Trace.cpp
1 #include "pch.h" 2 3 #include "Trace.h" 4 5 #include <common/Telemetry/TraceBase.h> 6 7 TRACELOGGING_DEFINE_PROVIDER( 8 g_hProvider, 9 "Microsoft.PowerToys", 10 // {38e8889b-9731-53f5-e901-e8a7c1753074} 11 (0x38e8889b, 0x9731, 0x53f5, 0xe9, 0x01, 0xe8, 0xa7, 0xc1, 0x75, 0x30, 0x74), 12 TraceLoggingOptionProjectTelemetry()); 13 14 void Trace::EnableFileLocksmith(_In_ bool enabled) noexcept 15 { 16 TraceLoggingWriteWrapper( 17 g_hProvider, 18 "FileLocksmith_EnableFileLocksmith", 19 ProjectTelemetryPrivacyDataTag(ProjectTelemetryTag_ProductAndServicePerformance), 20 TraceLoggingKeyword(PROJECT_KEYWORD_MEASURE), 21 TraceLoggingBoolean(enabled, "Enabled")); 22 } 23 24 void Trace::Invoked() noexcept 25 { 26 TraceLoggingWriteWrapper( 27 g_hProvider, 28 "FileLocksmith_Invoked", 29 ProjectTelemetryPrivacyDataTag(ProjectTelemetryTag_ProductAndServicePerformance), 30 TraceLoggingKeyword(PROJECT_KEYWORD_MEASURE)); 31 } 32 33 void Trace::InvokedRet(_In_ HRESULT hr) noexcept 34 { 35 TraceLoggingWriteWrapper( 36 g_hProvider, 37 "FileLocksmith_InvokedRet", 38 ProjectTelemetryPrivacyDataTag(ProjectTelemetryTag_ProductAndServicePerformance), 39 TraceLoggingHResult(hr), 40 TraceLoggingKeyword(PROJECT_KEYWORD_MEASURE)); 41 } 42 43 void Trace::QueryContextMenuError(_In_ HRESULT hr) noexcept 44 { 45 TraceLoggingWriteWrapper( 46 g_hProvider, 47 "FileLocksmith_QueryContextMenuError", 48 ProjectTelemetryPrivacyDataTag(ProjectTelemetryTag_ProductAndServicePerformance), 49 TraceLoggingHResult(hr), 50 TraceLoggingKeyword(PROJECT_KEYWORD_MEASURE)); 51 }