From df8b399bb402afd4440ba1104b343833c7c26aaa Mon Sep 17 00:00:00 2001 From: Yuna Seol Date: Wed, 11 Mar 2026 14:38:15 -0400 Subject: [PATCH] feat(core): include initiationMethod in conversation interaction telemetry (#22054) Co-authored-by: Yuna Seol --- packages/core/src/code_assist/server.test.ts | 3 +++ packages/core/src/code_assist/telemetry.test.ts | 1 + packages/core/src/code_assist/telemetry.ts | 1 + packages/core/src/code_assist/types.ts | 1 + 4 files changed, 6 insertions(+) diff --git a/packages/core/src/code_assist/server.test.ts b/packages/core/src/code_assist/server.test.ts index 93eaa19419..ae5a2daeb9 100644 --- a/packages/core/src/code_assist/server.test.ts +++ b/packages/core/src/code_assist/server.test.ts @@ -10,6 +10,7 @@ import { OAuth2Client } from 'google-auth-library'; import { UserTierId, ActionStatus, + InitiationMethod, type LoadCodeAssistResponse, type GeminiUserTier, type SetCodeAssistGlobalUserSettingRequest, @@ -206,6 +207,7 @@ describe('CodeAssistServer', () => { conversationOffered: expect.objectContaining({ traceId: 'test-trace-id', status: ActionStatus.ACTION_STATUS_NO_ERROR, + initiationMethod: InitiationMethod.COMMAND, streamingLatency: expect.objectContaining({ totalLatency: expect.stringMatching(/\d+s/), firstMessageLatency: expect.stringMatching(/\d+s/), @@ -274,6 +276,7 @@ describe('CodeAssistServer', () => { expect.objectContaining({ conversationOffered: expect.objectContaining({ traceId: 'stream-trace-id', + initiationMethod: InitiationMethod.COMMAND, }), timestamp: expect.stringMatching( /\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d{3}Z/, diff --git a/packages/core/src/code_assist/telemetry.test.ts b/packages/core/src/code_assist/telemetry.test.ts index e2260ba788..0914181ecf 100644 --- a/packages/core/src/code_assist/telemetry.test.ts +++ b/packages/core/src/code_assist/telemetry.test.ts @@ -339,6 +339,7 @@ describe('telemetry', () => { acceptedLines: '8', removedLines: '3', isAgentic: true, + initiationMethod: InitiationMethod.COMMAND, }), ); }); diff --git a/packages/core/src/code_assist/telemetry.ts b/packages/core/src/code_assist/telemetry.ts index c0a4e614ea..412b621244 100644 --- a/packages/core/src/code_assist/telemetry.ts +++ b/packages/core/src/code_assist/telemetry.ts @@ -204,6 +204,7 @@ function createConversationInteraction( removedLines, language, isAgentic: true, + initiationMethod: InitiationMethod.COMMAND, }; } diff --git a/packages/core/src/code_assist/types.ts b/packages/core/src/code_assist/types.ts index 2e680f57e3..7841958cb4 100644 --- a/packages/core/src/code_assist/types.ts +++ b/packages/core/src/code_assist/types.ts @@ -330,6 +330,7 @@ export interface ConversationInteraction { removedLines?: string; language?: string; isAgentic?: boolean; + initiationMethod?: InitiationMethod; } export interface FetchAdminControlsRequest {