CmdPal: some dock data (#45832)

we want to know what the people want

re: #45584
This commit is contained in:
Mike Griese
2026-02-27 12:22:14 -06:00
committed by GitHub
parent e74692815f
commit 5dea1980ad
4 changed files with 102 additions and 1 deletions

View File

@@ -20,13 +20,15 @@ internal sealed class TelemetryForwarder :
ITelemetryService,
IRecipient<TelemetryBeginInvokeMessage>,
IRecipient<TelemetryInvokeResultMessage>,
IRecipient<TelemetryExtensionInvokedMessage>
IRecipient<TelemetryExtensionInvokedMessage>,
IRecipient<TelemetryDockConfigurationMessage>
{
public TelemetryForwarder()
{
WeakReferenceMessenger.Default.Register<TelemetryBeginInvokeMessage>(this);
WeakReferenceMessenger.Default.Register<TelemetryInvokeResultMessage>(this);
WeakReferenceMessenger.Default.Register<TelemetryExtensionInvokedMessage>(this);
WeakReferenceMessenger.Default.Register<TelemetryDockConfigurationMessage>(this);
}
// Message handlers for telemetry events from core layer
@@ -56,6 +58,16 @@ internal sealed class TelemetryForwarder :
}
}
public void Receive(TelemetryDockConfigurationMessage message)
{
PowerToysTelemetry.Log.WriteEvent(new CmdPalDockConfiguration(
message.IsDockEnabled,
message.DockSide,
message.StartBands,
message.CenterBands,
message.EndBands));
}
// Static method for logging session duration from UI layer
public static void LogSessionDuration(
ulong durationMs,