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")