未验证 提交 7bf7774d 编写于 作者: L Logan Ramos

Add custom editor telemetry

上级 b0b4b814
......@@ -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<editorOverrideEvent, editorOverrideClassification>('override.viewType', { viewType: chosenInput.viewType });
}
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册