diff options
Diffstat (limited to 'packages/core/src/telemetry/clearcut-logger/clearcut-logger.ts')
| -rw-r--r-- | packages/core/src/telemetry/clearcut-logger/clearcut-logger.ts | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/packages/core/src/telemetry/clearcut-logger/clearcut-logger.ts b/packages/core/src/telemetry/clearcut-logger/clearcut-logger.ts index 9450f06d..7ccfd440 100644 --- a/packages/core/src/telemetry/clearcut-logger/clearcut-logger.ts +++ b/packages/core/src/telemetry/clearcut-logger/clearcut-logger.ts @@ -30,6 +30,7 @@ import { } from '../../utils/user_account.js'; import { getInstallationId } from '../../utils/user_id.js'; import { FixedDeque } from 'mnemonist'; +import { DetectedIde, detectIde } from '../../ide/detect-ide.js'; const start_session_event_name = 'start_session'; const new_prompt_event_name = 'new_prompt'; @@ -85,12 +86,14 @@ export interface LogRequest { * methods might have in their runtimes. */ function determineSurface(): string { - if (process.env.CLOUD_SHELL === 'true') { - return 'CLOUD_SHELL'; - } else if (process.env.MONOSPACE_ENV === 'true') { - return 'FIREBASE_STUDIO'; + if (process.env.SURFACE) { + return process.env.SURFACE; + } else if (process.env.GITHUB_SHA) { + return 'GitHub'; + } else if (process.env.TERM_PROGRAM === 'vscode') { + return detectIde() || DetectedIde.VSCode; } else { - return process.env.SURFACE || 'SURFACE_NOT_SET'; + return 'SURFACE_NOT_SET'; } } |
