Add telemetry event for PowerRename settings (#1279)

* moved MAX_INPUT_STRING_LEN constant
* added settings changed event log
This commit is contained in:
Seraphima
2020-02-13 12:44:03 +03:00
committed by GitHub
parent 49fa1b6762
commit 59d218d623
5 changed files with 27 additions and 5 deletions

View File

@@ -3,6 +3,8 @@
class CSettings
{
public:
static const int MAX_INPUT_STRING_LEN = 1024;
static bool GetEnabled();
static bool SetEnabled(_In_ bool enabled);

View File

@@ -1,5 +1,6 @@
#include "stdafx.h"
#include "trace.h"
#include "Settings.h"
TRACELOGGING_DEFINE_PROVIDER(
g_hProvider,
@@ -71,3 +72,18 @@ void Trace::RenameOperation(_In_ UINT totalItemCount, _In_ UINT selectedItemCoun
TraceLoggingWideString(extensionList, "ExtensionList"));
}
void Trace::SettingsChanged() noexcept
{
TraceLoggingWrite(
g_hProvider,
"PowerRename_SettingsChanged",
ProjectTelemetryPrivacyDataTag(ProjectTelemetryTag_ProductAndServicePerformance),
TraceLoggingKeyword(PROJECT_KEYWORD_MEASURE),
TraceLoggingBoolean(CSettings::GetEnabled(), "IsEnabled"),
TraceLoggingBoolean(CSettings::GetShowIconOnMenu(), "ShowIconOnMenu"),
TraceLoggingBoolean(CSettings::GetExtendedContextMenuOnly(), "ExtendedContextMenuOnly"),
TraceLoggingBoolean(CSettings::GetPersistState(), "PersistState"),
TraceLoggingBoolean(CSettings::GetMRUEnabled(), "IsMRUEnabled"),
TraceLoggingUInt64(CSettings::GetMaxMRUSize(), "MaxMRUSize"),
TraceLoggingUInt64(CSettings::GetFlags(), "Flags"));
}

View File

@@ -14,4 +14,5 @@ public:
_In_ UINT renameItemCount,
_In_ DWORD flags,
_In_ PCWSTR extensionList) noexcept;
static void SettingsChanged() noexcept;
};