From 22db92f71b989aa2a2cb8998defbf172bfb2a6cd Mon Sep 17 00:00:00 2001 From: Matt Bierner Date: Wed, 11 Sep 2019 18:03:14 -0700 Subject: [PATCH] Add telemetry event when TS server is spawned This is needed to help us better understand which TS versions users have enabled in their workspaces --- .../src/typescriptServiceClient.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/extensions/typescript-language-features/src/typescriptServiceClient.ts b/extensions/typescript-language-features/src/typescriptServiceClient.ts index 4b61aff4436..a74b0df59b3 100644 --- a/extensions/typescript-language-features/src/typescriptServiceClient.ts +++ b/extensions/typescript-language-features/src/typescriptServiceClient.ts @@ -289,11 +289,19 @@ export default class TypeScriptServiceClient extends Disposable implements IType this.onDidChangeTypeScriptVersion(currentVersion); let mytoken = ++this.token; - const handle = this.typescriptServerSpawner.spawn(currentVersion, this.configuration, this.pluginManager); this.serverState = new ServerState.Running(handle, apiVersion, undefined, true); this.lastStart = Date.now(); + /* __GDPR__ + "tsserver.spawned" : { + "${include}": [ + "${TypeScriptCommonProperties}" + ] + } + */ + this.logTelemetry('tsserver.spawned'); + handle.onError((err: Error) => { if (this.token !== mytoken) { // this is coming from an old process