summaryrefslogtreecommitdiff
path: root/packages/core/src/telemetry/clearcut-logger/clearcut-logger.ts
diff options
context:
space:
mode:
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';
}
}