From 6afd8f15b34ab648a429d1afa1144ca89251d1fa Mon Sep 17 00:00:00 2001 From: Savannah Ostrowski Date: Mon, 9 Mar 2026 12:58:51 -0700 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=88=20Only=20fire=20entrypoint=20detec?= =?UTF-8?q?ted=20on=20initial=20activation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/appDiscovery.ts | 19 +++++++++++-------- src/extension.ts | 2 +- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/src/appDiscovery.ts b/src/appDiscovery.ts index 9611b2b..3ff7532 100644 --- a/src/appDiscovery.ts +++ b/src/appDiscovery.ts @@ -137,6 +137,7 @@ async function parsePyprojectForEntryPoint( */ export async function discoverFastAPIApps( parser: Parser, + trackTelemetry = false, ): Promise { const workspaceFolders = vscode.workspace.workspaceFolders if (!workspaceFolders) { @@ -229,14 +230,16 @@ export async function discoverFastAPIApps( ) } - // Track entrypoint detection per workspace folder - trackEntrypointDetected({ - duration_ms: folderTimer(), - method: detectionMethod, - success: folderApps.length > 0, - routes_count: folderRoutes.length, - routers_count: countRouters(folderApps), - }) + // Track entrypoint detection per workspace folder (initial discovery only) + if (trackTelemetry) { + trackEntrypointDetected({ + duration_ms: folderTimer(), + method: detectionMethod, + success: folderApps.length > 0, + routes_count: folderRoutes.length, + routers_count: countRouters(folderApps), + }) + } } if (apps.length === 0) { diff --git a/src/extension.ts b/src/extension.ts index 20d8fc6..57625d6 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -105,7 +105,7 @@ export async function activate(context: vscode.ExtensionContext) { try { // Discover apps and create providers - apps = await discoverFastAPIApps(parserService) + apps = await discoverFastAPIApps(parserService, true) } catch (error) { success = false trackActivationFailed(error, "discovery")