diff options
author | Marco Bubke <marco.bubke@qt.io> | 2023-10-17 19:10:32 +0200 |
---|---|---|
committer | Marco Bubke <marco.bubke@qt.io> | 2023-10-19 12:11:21 +0000 |
commit | ecba81097cc39b386ec53348659f5dba4c3fbd18 (patch) | |
tree | 8c3f5b74014f3301967286f980d2fc8e1322afad /src/libs/sqlite | |
parent | 3991561fd8264051c3158148959842e2f43a4206 (diff) |
Nanotrace: Add flows
Change-Id: If9c6642449a495f2fcc94f843b7fcd7bf2ab4548
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Qt CI Patch Build Bot <ci_patchbuild_bot@qt.io>
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
Diffstat (limited to 'src/libs/sqlite')
-rw-r--r-- | src/libs/sqlite/sqlitebasestatement.cpp | 57 |
1 files changed, 32 insertions, 25 deletions
diff --git a/src/libs/sqlite/sqlitebasestatement.cpp b/src/libs/sqlite/sqlitebasestatement.cpp index efddc08e38..406d49d248 100644 --- a/src/libs/sqlite/sqlitebasestatement.cpp +++ b/src/libs/sqlite/sqlitebasestatement.cpp @@ -35,11 +35,18 @@ thread_local NanotraceHR::EventQueueData<NanotraceHR::StringViewTraceEvent, 1000 eventQueueData(traceFile); thread_local NanotraceHR::EventQueue eventQueue = eventQueueData.createEventQueue(); -thread_local NanotraceHR::StringViewCategory<sqliteTracingStatus()> sqliteLowLevelCategory{ - "sqlite low level"_t, eventQueue}; +NanotraceHR::StringViewCategory<sqliteTracingStatus()> &sqliteLowLevelCategory(); + +thread_local NanotraceHR::StringViewCategory<sqliteTracingStatus()> sqliteLowLevelCategory_{ + "sqlite low level"_t, eventQueue, sqliteLowLevelCategory}; + +NanotraceHR::StringViewCategory<sqliteTracingStatus()> &sqliteLowLevelCategory() +{ + return sqliteLowLevelCategory_; +} thread_local NanotraceHR::StringViewCategory<sqliteTracingStatus()> sqliteHighLevelCategory_{ - "sqlite high level"_t, eventQueue}; + "sqlite high level"_t, eventQueue, sqliteHighLevelCategory}; } // namespace NanotraceHR::StringViewCategory<sqliteTracingStatus()> &sqliteHighLevelCategory() @@ -101,14 +108,14 @@ void BaseStatement::waitForUnlockNotify() const void BaseStatement::reset() const noexcept { - NanotraceHR::Tracer tracer{"reset"_t, sqliteLowLevelCategory}; + NanotraceHR::Tracer tracer{"reset"_t, sqliteLowLevelCategory()}; sqlite3_reset(m_compiledStatement.get()); } bool BaseStatement::next() const { - NanotraceHR::Tracer tracer{"next"_t, sqliteLowLevelCategory}; + NanotraceHR::Tracer tracer{"next"_t, sqliteLowLevelCategory()}; int resultCode; do { @@ -135,7 +142,7 @@ void BaseStatement::step() const void BaseStatement::bindNull(int index) { - NanotraceHR::Tracer tracer{"bind null"_t, sqliteLowLevelCategory}; + NanotraceHR::Tracer tracer{"bind null"_t, sqliteLowLevelCategory()}; int resultCode = sqlite3_bind_null(m_compiledStatement.get(), index); if (resultCode != SQLITE_OK) @@ -149,7 +156,7 @@ void BaseStatement::bind(int index, NullValue) void BaseStatement::bind(int index, int value) { - NanotraceHR::Tracer tracer{"bind int"_t, sqliteLowLevelCategory}; + NanotraceHR::Tracer tracer{"bind int"_t, sqliteLowLevelCategory()}; int resultCode = sqlite3_bind_int(m_compiledStatement.get(), index, value); if (resultCode != SQLITE_OK) @@ -158,7 +165,7 @@ void BaseStatement::bind(int index, int value) void BaseStatement::bind(int index, long long value) { - NanotraceHR::Tracer tracer{"bind long long"_t, sqliteLowLevelCategory}; + NanotraceHR::Tracer tracer{"bind long long"_t, sqliteLowLevelCategory()}; int resultCode = sqlite3_bind_int64(m_compiledStatement.get(), index, value); if (resultCode != SQLITE_OK) @@ -167,7 +174,7 @@ void BaseStatement::bind(int index, long long value) void BaseStatement::bind(int index, double value) { - NanotraceHR::Tracer tracer{"bind double"_t, sqliteLowLevelCategory}; + NanotraceHR::Tracer tracer{"bind double"_t, sqliteLowLevelCategory()}; int resultCode = sqlite3_bind_double(m_compiledStatement.get(), index, value); if (resultCode != SQLITE_OK) @@ -176,7 +183,7 @@ void BaseStatement::bind(int index, double value) void BaseStatement::bind(int index, void *pointer) { - NanotraceHR::Tracer tracer{"bind pointer"_t, sqliteLowLevelCategory}; + NanotraceHR::Tracer tracer{"bind pointer"_t, sqliteLowLevelCategory()}; int resultCode = sqlite3_bind_pointer(m_compiledStatement.get(), index, pointer, "carray", nullptr); if (resultCode != SQLITE_OK) @@ -185,7 +192,7 @@ void BaseStatement::bind(int index, void *pointer) void BaseStatement::bind(int index, Utils::span<const int> values) { - NanotraceHR::Tracer tracer{"bind int span"_t, sqliteLowLevelCategory}; + NanotraceHR::Tracer tracer{"bind int span"_t, sqliteLowLevelCategory()}; int resultCode = sqlite3_carray_bind(m_compiledStatement.get(), index, @@ -199,7 +206,7 @@ void BaseStatement::bind(int index, Utils::span<const int> values) void BaseStatement::bind(int index, Utils::span<const long long> values) { - NanotraceHR::Tracer tracer{"bind long long span"_t, sqliteLowLevelCategory}; + NanotraceHR::Tracer tracer{"bind long long span"_t, sqliteLowLevelCategory()}; int resultCode = sqlite3_carray_bind(m_compiledStatement.get(), index, @@ -213,7 +220,7 @@ void BaseStatement::bind(int index, Utils::span<const long long> values) void BaseStatement::bind(int index, Utils::span<const double> values) { - NanotraceHR::Tracer tracer{"bind double span"_t, sqliteLowLevelCategory}; + NanotraceHR::Tracer tracer{"bind double span"_t, sqliteLowLevelCategory()}; int resultCode = sqlite3_carray_bind(m_compiledStatement.get(), index, @@ -227,7 +234,7 @@ void BaseStatement::bind(int index, Utils::span<const double> values) void BaseStatement::bind(int index, Utils::span<const char *> values) { - NanotraceHR::Tracer tracer{"bind const char* span"_t, sqliteLowLevelCategory}; + NanotraceHR::Tracer tracer{"bind const char* span"_t, sqliteLowLevelCategory()}; int resultCode = sqlite3_carray_bind(m_compiledStatement.get(), index, @@ -241,7 +248,7 @@ void BaseStatement::bind(int index, Utils::span<const char *> values) void BaseStatement::bind(int index, Utils::SmallStringView text) { - NanotraceHR::Tracer tracer{"bind string"_t, sqliteLowLevelCategory}; + NanotraceHR::Tracer tracer{"bind string"_t, sqliteLowLevelCategory()}; int resultCode = sqlite3_bind_text(m_compiledStatement.get(), index, @@ -254,7 +261,7 @@ void BaseStatement::bind(int index, Utils::SmallStringView text) void BaseStatement::bind(int index, BlobView blobView) { - NanotraceHR::Tracer tracer{"bind blob"_t, sqliteLowLevelCategory}; + NanotraceHR::Tracer tracer{"bind blob"_t, sqliteLowLevelCategory()}; int resultCode = SQLITE_OK; @@ -274,7 +281,7 @@ void BaseStatement::bind(int index, BlobView blobView) void BaseStatement::bind(int index, const Value &value) { - NanotraceHR::Tracer tracer{"bind value"_t, sqliteLowLevelCategory}; + NanotraceHR::Tracer tracer{"bind value"_t, sqliteLowLevelCategory()}; switch (value.type()) { case ValueType::Integer: @@ -297,7 +304,7 @@ void BaseStatement::bind(int index, const Value &value) void BaseStatement::bind(int index, ValueView value) { - NanotraceHR::Tracer tracer{"bind value"_t, sqliteLowLevelCategory}; + NanotraceHR::Tracer tracer{"bind value"_t, sqliteLowLevelCategory()}; switch (value.type()) { case ValueType::Integer: @@ -320,7 +327,7 @@ void BaseStatement::bind(int index, ValueView value) void BaseStatement::prepare(Utils::SmallStringView sqlStatement) { - NanotraceHR::Tracer tracer{"prepare"_t, sqliteLowLevelCategory}; + NanotraceHR::Tracer tracer{"prepare"_t, sqliteLowLevelCategory()}; if (!m_database.isLocked()) throw DatabaseIsNotLocked{}; @@ -421,7 +428,7 @@ StringType convertToTextForColumn(sqlite3_stmt *sqlStatment, int column) Type BaseStatement::fetchType(int column) const { - NanotraceHR::Tracer tracer{"fetch type"_t, sqliteLowLevelCategory}; + NanotraceHR::Tracer tracer{"fetch type"_t, sqliteLowLevelCategory()}; auto dataType = sqlite3_column_type(m_compiledStatement.get(), column); @@ -443,7 +450,7 @@ Type BaseStatement::fetchType(int column) const int BaseStatement::fetchIntValue(int column) const { - NanotraceHR::Tracer tracer{"fetch int"_t, sqliteLowLevelCategory}; + NanotraceHR::Tracer tracer{"fetch int"_t, sqliteLowLevelCategory()}; return sqlite3_column_int(m_compiledStatement.get(), column); } @@ -467,7 +474,7 @@ long BaseStatement::fetchValue<long>(int column) const long long BaseStatement::fetchLongLongValue(int column) const { - NanotraceHR::Tracer tracer{"fetch long long"_t, sqliteLowLevelCategory}; + NanotraceHR::Tracer tracer{"fetch long long"_t, sqliteLowLevelCategory()}; return sqlite3_column_int64(m_compiledStatement.get(), column); } @@ -480,14 +487,14 @@ long long BaseStatement::fetchValue<long long>(int column) const double BaseStatement::fetchDoubleValue(int column) const { - NanotraceHR::Tracer tracer{"fetch double"_t, sqliteLowLevelCategory}; + NanotraceHR::Tracer tracer{"fetch double"_t, sqliteLowLevelCategory()}; return sqlite3_column_double(m_compiledStatement.get(), column); } BlobView BaseStatement::fetchBlobValue(int column) const { - NanotraceHR::Tracer tracer{"fetch blob"_t, sqliteLowLevelCategory}; + NanotraceHR::Tracer tracer{"fetch blob"_t, sqliteLowLevelCategory()}; return convertToBlobForColumn(m_compiledStatement.get(), column); } @@ -537,7 +544,7 @@ ValueView BaseStatement::fetchValueView(int column) const void BaseStatement::Deleter::operator()(sqlite3_stmt *statement) { - NanotraceHR::Tracer tracer{"finalize"_t, sqliteLowLevelCategory}; + NanotraceHR::Tracer tracer{"finalize"_t, sqliteLowLevelCategory()}; sqlite3_finalize(statement); } |