// Copyright (C) 2024 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 #include "sqlitetracing.h" namespace Sqlite { TraceFile &traceFile() { static TraceFile traceFile{"tracing.json"}; return traceFile; } namespace { thread_local NanotraceHR::EventQueue eventQueue(traceFile()); } // namespace NanotraceHR::StringViewWithStringArgumentsCategory &sqliteLowLevelCategory() { thread_local NanotraceHR::StringViewWithStringArgumentsCategory sqliteLowLevelCategory_{"sqlite low level", eventQueue, sqliteLowLevelCategory}; return sqliteLowLevelCategory_; } NanotraceHR::StringViewWithStringArgumentsCategory &sqliteHighLevelCategory() { thread_local NanotraceHR::StringViewWithStringArgumentsCategory sqliteHighLevelCategory_{"sqlite high level", eventQueue, sqliteHighLevelCategory}; return sqliteHighLevelCategory_; } } // namespace Sqlite