From 7bf7774d8a65a9cc0e5d34e51bf0e59a7f8e0ec3 Mon Sep 17 00:00:00 2001 From: Logan Ramos Date: Thu, 22 Apr 2021 17:07:38 -0400 Subject: [PATCH] Add custom editor telemetry --- .../editor/browser/editorOverrideService.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/vs/workbench/services/editor/browser/editorOverrideService.ts b/src/vs/workbench/services/editor/browser/editorOverrideService.ts index 9423d42ed16..af6f39f600b 100644 --- a/src/vs/workbench/services/editor/browser/editorOverrideService.ts +++ b/src/vs/workbench/services/editor/browser/editorOverrideService.ts @@ -19,6 +19,7 @@ import { IKeyMods, IQuickInputService, IQuickPickItem, IQuickPickSeparator } fro import { localize } from 'vs/nls'; import { Codicon } from 'vs/base/common/codicons'; import { INotificationService, Severity } from 'vs/platform/notification/common/notification'; +import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry'; interface IContributedEditorInput extends IEditorInput { viewType?: string; @@ -44,6 +45,7 @@ export class EditorOverrideService extends Disposable implements IEditorOverride @IConfigurationService private readonly configurationService: IConfigurationService, @IQuickInputService private readonly quickInputService: IQuickInputService, @INotificationService private readonly notificationService: INotificationService, + @ITelemetryService private readonly telemetryService: ITelemetryService, ) { super(); } @@ -103,6 +105,7 @@ export class EditorOverrideService extends Disposable implements IEditorOverride } // Add the group as we might've changed it with the quickpick if (input) { + this.sendOverrideTelemtry(input.editor); return { ...input, group }; } return input; @@ -456,4 +459,16 @@ export class EditorOverrideService extends Disposable implements IEditorOverride return undefined; } + + private sendOverrideTelemtry(chosenInput: IContributedEditorInput): void { + type editorOverrideClassification = { + viewType: { classification: 'PublicNonPersonalData', purpose: 'FeatureInsight' }; + }; + type editorOverrideEvent = { + viewType: string + }; + if (chosenInput.viewType) { + this.telemetryService.publicLog2('override.viewType', { viewType: chosenInput.viewType }); + } + } } -- GitLab