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  }