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