trace.cpp
 1  #include "pch.h"
 2  #include "trace.h"
 3  #include <common/Telemetry/TraceBase.h>
 4  
 5  TRACELOGGING_DEFINE_PROVIDER(
 6      g_hProvider,
 7      "Microsoft.PowerToys",
 8      // {38e8889b-9731-53f5-e901-e8a7c1753074}
 9      (0x38e8889b, 0x9731, 0x53f5, 0xe9, 0x01, 0xe8, 0xa7, 0xc1, 0x75, 0x30, 0x74),
10      TraceLoggingOptionProjectTelemetry());
11  
12  // Log if the user has ZoomIt enabled or disabled
13  void Trace::EnableZoomIt(const bool enabled) noexcept
14  {
15      TraceLoggingWriteWrapper(
16          g_hProvider,
17          "ZoomIt_EnableZoomIt",
18          ProjectTelemetryPrivacyDataTag(ProjectTelemetryTag_ProductAndServicePerformance),
19          TraceLoggingKeyword(PROJECT_KEYWORD_MEASURE),
20          TraceLoggingBoolean(enabled, "Enabled"));
21  }
22  
23  void Trace::ZoomItStarted() noexcept
24  {
25      TraceLoggingWriteWrapper(
26          g_hProvider,
27          "ZoomIt_Started",
28          ProjectTelemetryPrivacyDataTag(ProjectTelemetryTag_ProductAndServicePerformance),
29          TraceLoggingKeyword(PROJECT_KEYWORD_MEASURE));
30  }
31  
32  void Trace::ZoomItActivateBreak() noexcept
33  {
34      TraceLoggingWriteWrapper(
35          g_hProvider,
36          "ZoomIt_ActivateBreak",
37          ProjectTelemetryPrivacyDataTag(ProjectTelemetryTag_ProductAndServicePerformance),
38          TraceLoggingKeyword(PROJECT_KEYWORD_MEASURE));
39  }
40  
41  void Trace::ZoomItActivateDraw() noexcept
42  {
43      TraceLoggingWriteWrapper(
44          g_hProvider,
45          "ZoomIt_ActivateDraw",
46          ProjectTelemetryPrivacyDataTag(ProjectTelemetryTag_ProductAndServicePerformance),
47          TraceLoggingKeyword(PROJECT_KEYWORD_MEASURE));
48  }
49  
50  void Trace::ZoomItActivateZoom() noexcept
51  {
52      TraceLoggingWriteWrapper(
53          g_hProvider,
54          "ZoomIt_ActivateZoom",
55          ProjectTelemetryPrivacyDataTag(ProjectTelemetryTag_ProductAndServicePerformance),
56          TraceLoggingKeyword(PROJECT_KEYWORD_MEASURE));
57  }
58  
59  void Trace::ZoomItActivateLiveZoom() noexcept
60  {
61      TraceLoggingWriteWrapper(
62          g_hProvider,
63          "ZoomIt_ActivateLiveZoom",
64          ProjectTelemetryPrivacyDataTag(ProjectTelemetryTag_ProductAndServicePerformance),
65          TraceLoggingKeyword(PROJECT_KEYWORD_MEASURE));
66  }
67  
68  void Trace::ZoomItActivateDemoType() noexcept
69  {
70      TraceLoggingWriteWrapper(
71          g_hProvider,
72          "ZoomIt_ActivateDemoType",
73          ProjectTelemetryPrivacyDataTag(ProjectTelemetryTag_ProductAndServicePerformance),
74          TraceLoggingKeyword(PROJECT_KEYWORD_MEASURE));
75  }
76  
77  void Trace::ZoomItActivateRecord() noexcept
78  {
79      TraceLoggingWriteWrapper(
80          g_hProvider,
81          "ZoomIt_ActivateRecord",
82          ProjectTelemetryPrivacyDataTag(ProjectTelemetryTag_ProductAndServicePerformance),
83          TraceLoggingKeyword(PROJECT_KEYWORD_MEASURE));
84  }
85  
86  void Trace::ZoomItActivateSnip() noexcept
87  {
88      TraceLoggingWriteWrapper(
89          g_hProvider,
90          "ZoomIt_ActivateSnip",
91          ProjectTelemetryPrivacyDataTag(ProjectTelemetryTag_ProductAndServicePerformance),
92          TraceLoggingKeyword(PROJECT_KEYWORD_MEASURE));
93  }