forked from qt-creator/qt-creator
QmlDesiger: Add tracing to meta info
Change-Id: I0ef7b061c729e6ad161db77a03f375f4452ad273 Reviewed-by: Qt CI Patch Build Bot <ci_patchbuild_bot@qt.io> Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
@@ -27,6 +27,10 @@ env_with_default("QTC_ENABLE_MODEL_TRACING" ENV_QTC_ENABLE_MODEL_TRACING OFF)
|
||||
option(ENABLE_MODEL_TRACING "Enable model tracing" ${ENV_QTC_ENABLE_MODEL_TRACING})
|
||||
add_feature_info("Model tracing" ${ENABLE_MODEL_TRACING} "")
|
||||
|
||||
env_with_default("QTC_ENABLE_METAINFO_TRACING" ENV_QTC_ENABLE_METAINFO_TRACING OFF)
|
||||
option(ENABLE_METAINFO_TRACING "Enable meta info tracing" ${ENV_QTC_ENABLE_METAINFO_TRACING})
|
||||
add_feature_info("Meta info tracing" ${ENABLE_METAINFO_TRACING} "")
|
||||
|
||||
add_qtc_library(QmlDesignerUtils STATIC
|
||||
DEPENDS
|
||||
Qt::Gui Utils Qt::QmlPrivate
|
||||
@@ -99,7 +103,7 @@ add_qtc_library(QmlDesignerCore STATIC
|
||||
)
|
||||
|
||||
extend_qtc_library(QmlDesignerCore
|
||||
CONDITION ENABLE_PROJECT_STORAGE_TRACING OR ENABLE_IMAGE_CACHE_TRACING OR ENABLE_MODEL_TRACING
|
||||
CONDITION ENABLE_PROJECT_STORAGE_TRACING OR ENABLE_IMAGE_CACHE_TRACING OR ENABLE_MODEL_TRACING OR ENABLE_METAINFO_TRACING
|
||||
PUBLIC_DEPENDS Nanotrace
|
||||
PUBLIC_DEFINES
|
||||
ENABLE_QMLDESIGNER_TRACING
|
||||
@@ -107,6 +111,7 @@ extend_qtc_library(QmlDesignerCore
|
||||
$<$<BOOL:${ENABLE_PROJECT_STORAGE_TRACING}>:ENABLE_PROJECT_STORAGE_TRACING>
|
||||
$<$<BOOL:${ENABLE_IMAGE_CACHE_TRACING}>:ENABLE_IMAGE_CACHE_TRACING>
|
||||
$<$<BOOL:${ENABLE_MODEL_TRACING}>:ENABLE_MODEL_TRACING>
|
||||
$<$<BOOL:${ENABLE_METAINFO_TRACING}>:ENABLE_METAINFO_TRACING>
|
||||
)
|
||||
|
||||
extend_qtc_library(QmlDesignerCore
|
||||
|
File diff suppressed because it is too large
Load Diff
@@ -88,4 +88,13 @@ Category &projectStorageUpdaterCategory()
|
||||
|
||||
} // namespace ProjectStorageTracing
|
||||
|
||||
namespace MetaInfoTracing {
|
||||
Category &category()
|
||||
{
|
||||
thread_local Category category_{"meta info"_t, Tracing::eventQueueWithStringArguments(), category};
|
||||
|
||||
return category_;
|
||||
}
|
||||
} // namespace MetaInfoTracing
|
||||
|
||||
} // namespace QmlDesigner
|
||||
|
@@ -62,4 +62,20 @@ using Category = NanotraceHR::StringViewWithStringArgumentsCategory<projectStora
|
||||
[[gnu::pure]] Category &projectStorageUpdaterCategory();
|
||||
|
||||
} // namespace ProjectStorageTracing
|
||||
|
||||
namespace MetaInfoTracing {
|
||||
constexpr NanotraceHR::Tracing tracingStatus()
|
||||
{
|
||||
#ifdef ENABLE_METAINFO_TRACING
|
||||
return NanotraceHR::Tracing::IsEnabled;
|
||||
#else
|
||||
return NanotraceHR::Tracing::IsDisabled;
|
||||
#endif
|
||||
}
|
||||
|
||||
using Category = NanotraceHR::StringViewWithStringArgumentsCategory<tracingStatus()>;
|
||||
|
||||
[[gnu::pure]] Category &category();
|
||||
|
||||
} // namespace MetaInfoTracing
|
||||
} // namespace QmlDesigner
|
||||
|
Reference in New Issue
Block a user