Adding PowerLauncherTelemetry events

This commit is contained in:
ryanbodrug-microsoft
2020-05-05 08:53:07 -07:00
parent 2b158c2b4e
commit 3a24e4703d
10 changed files with 189 additions and 0 deletions

View File

@@ -0,0 +1,15 @@
using System;
using System.Collections.Generic;
using System.Diagnostics.Tracing;
using System.Text;
namespace Microsoft.PowerLauncher.Telemetry
{
[EventData]
public class BootEvent : IEvent
{
public string EventName { get; } = "PowerLauncher_Boot_Event";
public double BootTimeMs { get; set; }
}
}

View File

@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Diagnostics.Tracing;
using System.Text;
namespace Microsoft.PowerLauncher.Telemetry
{
[EventData]
public class FirstDeleteEvent : IEvent
{
public string EventName { get; } = "PowerLauncher_FirstDelete_Event";
}
}

View File

@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Diagnostics.Tracing;
using System.Text;
namespace Microsoft.PowerLauncher.Telemetry
{
[EventData]
public class HideEvent : IEvent
{
public string EventName { get; } = "PowerLauncher_Hide_Event";
}
}

View File

@@ -0,0 +1,11 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace Microsoft.PowerLauncher.Telemetry
{
public interface IEvent
{
string EventName { get; }
}
}

View File

@@ -0,0 +1,20 @@
using System;
using System.Collections.Generic;
using System.Diagnostics.Tracing;
using System.Text;
namespace Microsoft.PowerLauncher.Telemetry
{
/// <summary>
/// ETW Event for when the user initiates a query
/// </summary>
[EventData]
public class QueryEvent : IEvent
{
public string EventName { get; } = "PowerLauncher_Query_Event";
public double QueryTimeMs { get; set; }
public int QueryLength { get; set; }
public int NumResults { get; set; }
}
}

View File

@@ -0,0 +1,26 @@
using System;
using System.Collections.Generic;
using System.Diagnostics.Tracing;
using System.Text;
namespace Microsoft.PowerLauncher.Telemetry
{
/// <summary>
/// ETW event for when a result is actioned.
/// </summary>
[EventData]
public class ResultActionEvent : IEvent
{
public string EventName { get; } = "PowerLauncher_Result_ActionEvent";
public enum TriggerType
{
Click,
KeyboardShortcut
}
public TriggerType Trigger { get; set; }
public string PluginName { get; set; }
public string ActionName { get; set; }
}
}

View File

@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Diagnostics.Tracing;
using System.Text;
namespace Microsoft.PowerLauncher.Telemetry
{
[EventData]
public class ShowEvent : IEvent
{
public string EventName { get; } = "PowerLauncher_Show_Event";
}
}