summaryrefslogtreecommitdiff
path: root/packages/core/src/telemetry/clearcut-logger/clearcut-logger.ts
diff options
context:
space:
mode:
authorRichie Foreman <[email protected]>2025-08-13 17:45:53 -0400
committerGitHub <[email protected]>2025-08-13 21:45:53 +0000
commitd6f74ea2f0a422c86daea2a06284e497db082a16 (patch)
treefab51ccf375da7c7f7de46e2456f16ebac8fbc4c /packages/core/src/telemetry/clearcut-logger/clearcut-logger.ts
parent501b78f3032d8e1d506b5e58d762a30a3593a500 (diff)
chore(telemetry): Add various surface detection to `determineSurface` for logging. (#6074)
Co-authored-by: christine betts <[email protected]> Co-authored-by: Jacob Richman <[email protected]> Co-authored-by: matt korwel <[email protected]>
Diffstat (limited to 'packages/core/src/telemetry/clearcut-logger/clearcut-logger.ts')
-rw-r--r--packages/core/src/telemetry/clearcut-logger/clearcut-logger.ts13
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';
}
}