From d5e5981ac7686907dc7e4db010d69942bb56b044 Mon Sep 17 00:00:00 2001 From: Benjamin Pasero Date: Wed, 23 Nov 2022 17:01:54 +0100 Subject: [PATCH] debt - use `ITelemetryAppender` interface (#167067) //cc @lramos15 --- src/vs/code/node/cliProcessMain.ts | 6 +++--- src/vs/platform/windows/electron-main/windowImpl.ts | 4 ++-- .../services/telemetry/browser/telemetryService.ts | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/vs/code/node/cliProcessMain.ts b/src/vs/code/node/cliProcessMain.ts index 422b5d1ace7..9acf6927dd1 100644 --- a/src/vs/code/node/cliProcessMain.ts +++ b/src/vs/code/node/cliProcessMain.ts @@ -53,7 +53,7 @@ import { StateService } from 'vs/platform/state/node/stateService'; import { resolveCommonProperties } from 'vs/platform/telemetry/common/commonProperties'; import { ITelemetryService, machineIdKey } from 'vs/platform/telemetry/common/telemetry'; import { ITelemetryServiceConfig, TelemetryService } from 'vs/platform/telemetry/common/telemetryService'; -import { supportsTelemetry, NullTelemetryService, getPiiPathsFromEnvironment, isInternalTelemetry } from 'vs/platform/telemetry/common/telemetryUtils'; +import { supportsTelemetry, NullTelemetryService, getPiiPathsFromEnvironment, isInternalTelemetry, ITelemetryAppender } from 'vs/platform/telemetry/common/telemetryUtils'; import { OneDataSystemAppender } from 'vs/platform/telemetry/node/1dsAppender'; import { buildTelemetryMessage } from 'vs/platform/telemetry/node/telemetry'; import { IUriIdentityService } from 'vs/platform/uriIdentity/common/uriIdentity'; @@ -105,7 +105,7 @@ class CliMain extends Disposable { }); } - private async initServices(): Promise<[IInstantiationService, OneDataSystemAppender[]]> { + private async initServices(): Promise<[IInstantiationService, ITelemetryAppender[]]> { const services = new ServiceCollection(); // Product @@ -190,7 +190,7 @@ class CliMain extends Disposable { services.set(ILanguagePackService, new SyncDescriptor(NativeLanguagePackService, undefined, false)); // Telemetry - const appenders: OneDataSystemAppender[] = []; + const appenders: ITelemetryAppender[] = []; const isInternal = isInternalTelemetry(productService, configurationService); if (supportsTelemetry(productService, environmentService)) { if (productService.aiConfig && productService.aiConfig.ariaKey) { diff --git a/src/vs/platform/windows/electron-main/windowImpl.ts b/src/vs/platform/windows/electron-main/windowImpl.ts index 68b4533466f..f0e9c9fbdca 100644 --- a/src/vs/platform/windows/electron-main/windowImpl.ts +++ b/src/vs/platform/windows/electron-main/windowImpl.ts @@ -46,7 +46,7 @@ import { IUserDataProfilesMainService } from 'vs/platform/userDataProfile/electr import { INativeHostMainService } from 'vs/platform/native/electron-main/nativeHostMainService'; import { OneDataSystemAppender } from 'vs/platform/telemetry/node/1dsAppender'; import { ITelemetryServiceConfig, TelemetryService } from 'vs/platform/telemetry/common/telemetryService'; -import { getPiiPathsFromEnvironment, isInternalTelemetry, supportsTelemetry } from 'vs/platform/telemetry/common/telemetryUtils'; +import { getPiiPathsFromEnvironment, isInternalTelemetry, ITelemetryAppender, supportsTelemetry } from 'vs/platform/telemetry/common/telemetryUtils'; import { Promises } from 'vs/base/node/pfs'; import { resolveCommonProperties } from 'vs/platform/telemetry/common/commonProperties'; import { hostname, release } from 'os'; @@ -772,7 +772,7 @@ export class CodeWindow extends Disposable implements ICodeWindow { private async handleWindowsAdminCrash(details: { reason: string; exitCode: number }) { // Prepare telemetry event (TODO@bpasero remove me eventually) - const appenders: OneDataSystemAppender[] = []; + const appenders: ITelemetryAppender[] = []; const isInternal = isInternalTelemetry(this.productService, this.configurationService); if (supportsTelemetry(this.productService, this.environmentMainService)) { if (this.productService.aiConfig && this.productService.aiConfig.ariaKey) { diff --git a/src/vs/workbench/services/telemetry/browser/telemetryService.ts b/src/vs/workbench/services/telemetry/browser/telemetryService.ts index 80493e185ae..6ccbdffe03f 100644 --- a/src/vs/workbench/services/telemetry/browser/telemetryService.ts +++ b/src/vs/workbench/services/telemetry/browser/telemetryService.ts @@ -63,7 +63,7 @@ export class TelemetryService extends Disposable implements ITelemetryService { const telemetrySupported = supportsTelemetry(productService, environmentService) && productService.aiConfig?.ariaKey; if (telemetrySupported && getTelemetryLevel(configurationService) !== TelemetryLevel.NONE && this.impl === NullTelemetryService) { // If remote server is present send telemetry through that, else use the client side appender - const appenders = []; + const appenders: ITelemetryAppender[] = []; const isInternal = isInternalTelemetry(productService, configurationService); const telemetryProvider: ITelemetryAppender = remoteAgentService.getConnection() !== null ? { log: remoteAgentService.logTelemetry.bind(remoteAgentService), flush: remoteAgentService.flushTelemetry.bind(remoteAgentService) } : new OneDataSystemWebAppender(isInternal, 'monacoworkbench', null, productService.aiConfig?.ariaKey); appenders.push(telemetryProvider);