aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/sqlite
diff options
context:
space:
mode:
authorMarco Bubke <marco.bubke@qt.io>2023-10-17 19:10:32 +0200
committerMarco Bubke <marco.bubke@qt.io>2023-10-19 12:11:21 +0000
commitecba81097cc39b386ec53348659f5dba4c3fbd18 (patch)
tree8c3f5b74014f3301967286f980d2fc8e1322afad /src/libs/sqlite
parent3991561fd8264051c3158148959842e2f43a4206 (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.cpp57
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);
}