From f80573a00513c2897f4d8296ce0137e8a8096290 Mon Sep 17 00:00:00 2001 From: Jinbo Wang Date: Thu, 29 Jun 2023 20:50:18 +0800 Subject: [PATCH] Track debug server event --- src/constants.ts | 1 + src/extension.ts | 11 ++++++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/constants.ts b/src/constants.ts index 0226a5e6..206dd470 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -2,6 +2,7 @@ // Licensed under the MIT license. export const JAVA_LANGID: string = "java"; +export const TELEMETRY_EVENT = "telemetry"; export const HCR_EVENT = "hotcodereplace"; export const USER_NOTIFICATION_EVENT = "usernotification"; diff --git a/src/extension.ts b/src/extension.ts index f6f816a0..9fb1f38a 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -6,10 +6,10 @@ import * as _ from "lodash"; import * as path from "path"; import * as vscode from "vscode"; import { dispose as disposeTelemetryWrapper, initializeFromJsonFile, instrumentOperation, - instrumentOperationAsVsCodeCommand, setUserError } from "vscode-extension-telemetry-wrapper"; + instrumentOperationAsVsCodeCommand, sendInfo, setUserError } from "vscode-extension-telemetry-wrapper"; import * as commands from "./commands"; import { JavaDebugConfigurationProvider, lastUsedLaunchConfig } from "./configurationProvider"; -import { HCR_EVENT, JAVA_LANGID, USER_NOTIFICATION_EVENT } from "./constants"; +import { HCR_EVENT, JAVA_LANGID, TELEMETRY_EVENT, USER_NOTIFICATION_EVENT } from "./constants"; import { NotificationBar } from "./customWidget"; import { initializeCodeLensProvider, startDebugging } from "./debugCodeLensProvider"; import { initExpService } from "./experimentationService"; @@ -120,7 +120,12 @@ function registerDebugEventListener(context: vscode.ExtensionContext) { if (t !== JAVA_LANGID) { return; } - if (customEvent.event === HCR_EVENT) { + if (customEvent.event === TELEMETRY_EVENT) { + sendInfo("", { + operationName: customEvent.body?.name, + ...customEvent.body?.properties, + }); + } else if (customEvent.event === HCR_EVENT) { handleHotCodeReplaceCustomEvent(customEvent); } else if (customEvent.event === USER_NOTIFICATION_EVENT) { handleUserNotification(customEvent);