From e6bbcd80145562fedbd6640a2591c6cf280ce110 Mon Sep 17 00:00:00 2001 From: Joao Moreno Date: Tue, 2 Aug 2016 10:40:39 +0200 Subject: [PATCH] bring back basic suggest telemetry fixes #10034 --- src/vs/editor/contrib/suggest/browser/suggestWidget.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/vs/editor/contrib/suggest/browser/suggestWidget.ts b/src/vs/editor/contrib/suggest/browser/suggestWidget.ts index 11bc3ab739d..3ee66f70285 100644 --- a/src/vs/editor/contrib/suggest/browser/suggestWidget.ts +++ b/src/vs/editor/contrib/suggest/browser/suggestWidget.ts @@ -24,6 +24,7 @@ import { Context as SuggestContext } from '../common/suggest'; import { CompletionItem, CompletionModel } from '../common/completionModel'; import { ICancelEvent, ISuggestEvent, ITriggerEvent, SuggestModel } from '../common/suggestModel'; import { alert } from 'vs/base/browser/ui/aria/aria'; +import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry'; interface ISuggestionTemplateData { root: HTMLElement; @@ -328,6 +329,7 @@ export class SuggestWidget implements IContentWidget, IDisposable { constructor( private editor: ICodeEditor, private model: SuggestModel, + @ITelemetryService private telemetryService: ITelemetryService, @IKeybindingService keybindingService: IKeybindingService, @IInstantiationService instantiationService: IInstantiationService ) { @@ -607,6 +609,10 @@ export class SuggestWidget implements IContentWidget, IDisposable { this.list.reveal(bestSuggestionIndex, 0); this.setState(State.Open); + this.telemetryService.publicLog('suggestWidget', { + suggestionCount: visibleCount, + wasAutomaticallyTriggered: !!e.auto + }); } }