From 6f511d74bb2d32067d26ebf4475df046424dc3a1 Mon Sep 17 00:00:00 2001 From: Johannes Rieken Date: Mon, 26 Oct 2020 17:15:01 +0100 Subject: [PATCH] send suggest duration telemetry as json raw data --- src/vs/editor/contrib/suggest/suggestModel.ts | 29 +++---------------- 1 file changed, 4 insertions(+), 25 deletions(-) diff --git a/src/vs/editor/contrib/suggest/suggestModel.ts b/src/vs/editor/contrib/suggest/suggestModel.ts index 06b64a0169c..4284d318737 100644 --- a/src/vs/editor/contrib/suggest/suggestModel.ts +++ b/src/vs/editor/contrib/suggest/suggestModel.ts @@ -23,7 +23,6 @@ import { EditorOption } from 'vs/editor/common/config/editorOptions'; import { isLowSurrogate, isHighSurrogate } from 'vs/base/common/strings'; import { IClipboardService } from 'vs/platform/clipboard/common/clipboardService'; import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry'; -import { generateUuid } from 'vs/base/common/uuid'; import { ILogService } from 'vs/platform/log/common/log'; export interface ICancelEvent { @@ -489,31 +488,11 @@ export class SuggestModel implements IDisposable { private _reportDurationsTelemetry(durations: CompletionDurations): void { - type DurationEntry = { - session: string; - providerName: string; - elapsedProvider: number; - elapsedOverall: number; - }; - - type Durations = { - session: string; - elapsedAll: number; - }; - - type PerformanceAndHealth = { [P in keyof T]: { classification: 'SystemMetaData', purpose: 'PerformanceAndHealth' } }; - type DurationEntryClassification = PerformanceAndHealth; - type DurationsClassification = PerformanceAndHealth; - setTimeout(() => { - - this._logService.trace('suggest.durations', durations); - - const session = generateUuid(); - this._telemetryService.publicLog2('suggest.durations.all', { session, elapsedAll: durations.elapsed }); - for (let item of durations.entries) { - this._telemetryService.publicLog2('suggest.durations.entry', { session, ...item }); - } + type Durations = { data: string; }; + type DurationsClassification = { data: { classification: 'SystemMetaData', purpose: 'PerformanceAndHealth' } }; + this._telemetryService.publicLog2('suggest.durations.json', { data: JSON.stringify(durations) }); + this._logService.debug('suggest.durations.json', durations); }); } -- GitLab