From 216e0f05e5dd02a5d774cc847d201f7a3b1a6de2 Mon Sep 17 00:00:00 2001 From: eleanorjboyd <26030610+eleanorjboyd@users.noreply.github.com> Date: Sun, 23 Feb 2025 16:14:37 -0800 Subject: [PATCH 1/2] add telemetry event for no-config debugging --- src/extension/noConfigDebugInit.ts | 3 +++ src/extension/telemetry/constants.ts | 1 + src/extension/telemetry/index.ts | 9 +++++++++ 3 files changed, 13 insertions(+) diff --git a/src/extension/noConfigDebugInit.ts b/src/extension/noConfigDebugInit.ts index 840ea3ad..f9787d76 100644 --- a/src/extension/noConfigDebugInit.ts +++ b/src/extension/noConfigDebugInit.ts @@ -14,6 +14,8 @@ import { } from 'vscode'; import { createFileSystemWatcher, debugStartDebugging } from './utils'; import { traceError, traceVerbose } from './common/log/logging'; +import { sendTelemetryEvent } from './telemetry'; +import { EventName } from './telemetry/constants'; /** * Registers the configuration-less debugging setup for the extension. @@ -84,6 +86,7 @@ export async function registerNoConfigDebug( // create file system watcher for the debuggerAdapterEndpointFolder for when the communication port is written const fileSystemWatcher = createFileSystemWatcher(new RelativePattern(tempDirPath, '**/*')); const fileCreationEvent = fileSystemWatcher.onDidCreate(async (uri) => { + sendTelemetryEvent(EventName.DEBUGGER_NO_CONFIG_DEBUGGING); const filePath = uri.fsPath; fs.readFile(filePath, (err, data) => { const dataParse = data.toString(); diff --git a/src/extension/telemetry/constants.ts b/src/extension/telemetry/constants.ts index 94ff6643..e8a55d2d 100644 --- a/src/extension/telemetry/constants.ts +++ b/src/extension/telemetry/constants.ts @@ -24,4 +24,5 @@ export enum EventName { USE_REPORT_ISSUE_COMMAND = 'USE_REPORT_ISSUE_COMMAND', DEBUGGER_PYTHON_37_DEPRECATED = 'DEBUGGER_PYTHON_37_DEPRECATED', DEBUGGER_SHOW_PYTHON_INLINE_VALUES = 'DEBUGGER_SHOW_PYTHON_INLINE_VALUES', + DEBUGGER_NO_CONFIG_DEBUGGING = 'DEBUGGER_NO_CONFIG_DEBUGGING', } diff --git a/src/extension/telemetry/index.ts b/src/extension/telemetry/index.ts index 569230c2..9c48adb2 100644 --- a/src/extension/telemetry/index.ts +++ b/src/extension/telemetry/index.ts @@ -690,4 +690,13 @@ export interface IEventNamePropertyMapping { "DEBUGGER_SHOW_PYTHON_INLINE_VALUES" : { "owner": "paulacamargo25" } */ [EventName.DEBUGGER_SHOW_PYTHON_INLINE_VALUES]: never | undefined; + + + /** + * Telemetry event sent when no-config debugging is used. + */ + /* __GDPR__ + "DEBUGGER_NO_CONFIG_DEBUGGING" : { "owner": "eleanorjboyd" } + */ + [EventName.DEBUGGER_NO_CONFIG_DEBUGGING]: never | undefined; } From fabeac66333034150a1519fb8b472b2696062d7b Mon Sep 17 00:00:00 2001 From: eleanorjboyd <26030610+eleanorjboyd@users.noreply.github.com> Date: Sun, 23 Feb 2025 16:36:11 -0800 Subject: [PATCH 2/2] formatting --- src/extension/telemetry/index.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/extension/telemetry/index.ts b/src/extension/telemetry/index.ts index 9c48adb2..8afff0d0 100644 --- a/src/extension/telemetry/index.ts +++ b/src/extension/telemetry/index.ts @@ -691,7 +691,6 @@ export interface IEventNamePropertyMapping { */ [EventName.DEBUGGER_SHOW_PYTHON_INLINE_VALUES]: never | undefined; - /** * Telemetry event sent when no-config debugging is used. */