add telemetry (#208154)

This commit is contained in:
Sandeep Somavarapu
2024-03-20 02:11:50 +01:00
committed by GitHub
parent a337b4ef65
commit 7fca5d7841
@@ -1575,6 +1575,7 @@ export class ExtensionRuntimeStateAction extends ExtensionAction {
@IUpdateService private readonly updateService: IUpdateService,
@IExtensionService private readonly extensionService: IExtensionService,
@IProductService private readonly productService: IProductService,
@ITelemetryService private readonly telemetryService: ITelemetryService,
) {
super('extensions.runtimeState', '', ExtensionRuntimeStateAction.DisabledClass, false);
this._register(this.extensionService.onDidChangeExtensions(() => this.update()));
@@ -1615,6 +1616,21 @@ export class ExtensionRuntimeStateAction extends ExtensionAction {
override async run(): Promise<any> {
const runtimeState = this.extension?.runtimeState;
if (!runtimeState?.action) {
return;
}
type ExtensionRuntimeStateActionClassification = {
owner: 'sandy081';
comment: 'Extension runtime state action event';
action: { classification: 'SystemMetaData'; purpose: 'FeatureInsight'; comment: 'Executed action' };
};
type ExtensionRuntimeStateActionEvent = {
action: string;
};
this.telemetryService.publicLog2<ExtensionRuntimeStateActionEvent, ExtensionRuntimeStateActionClassification>('extensions:runtimestate:action', {
action: runtimeState.action
});
if (runtimeState?.action === ExtensionRuntimeActionType.ReloadWindow) {
return this.hostService.reload();