From 521dc7f26c3c166e0ee8b4724322a060f26737cb Mon Sep 17 00:00:00 2001 From: Christian Gunderman Date: Tue, 6 Jan 2026 18:02:40 -0800 Subject: [PATCH] Add initiation method telemetry property (#15818) --- packages/core/src/code_assist/telemetry.test.ts | 2 ++ packages/core/src/code_assist/telemetry.ts | 2 ++ packages/core/src/code_assist/types.ts | 8 ++++++++ 3 files changed, 12 insertions(+) diff --git a/packages/core/src/code_assist/telemetry.test.ts b/packages/core/src/code_assist/telemetry.test.ts index b036679d80..c838aeb943 100644 --- a/packages/core/src/code_assist/telemetry.test.ts +++ b/packages/core/src/code_assist/telemetry.test.ts @@ -14,6 +14,7 @@ import { import { ActionStatus, ConversationInteractionInteraction, + InitiationMethod, type StreamingLatency, } from './types.js'; import { @@ -100,6 +101,7 @@ describe('telemetry', () => { traceId, streamingLatency, isAgentic: true, + initiationMethod: InitiationMethod.COMMAND, }); }); diff --git a/packages/core/src/code_assist/telemetry.ts b/packages/core/src/code_assist/telemetry.ts index e2184598c0..ad02691d53 100644 --- a/packages/core/src/code_assist/telemetry.ts +++ b/packages/core/src/code_assist/telemetry.ts @@ -9,6 +9,7 @@ import { getCitations } from '../utils/generateContentResponseUtilities.js'; import { ActionStatus, ConversationInteractionInteraction, + InitiationMethod, type ConversationInteraction, type ConversationOffered, type StreamingLatency, @@ -96,6 +97,7 @@ export function createConversationOffered( traceId, streamingLatency, isAgentic: true, + initiationMethod: InitiationMethod.COMMAND, }; } diff --git a/packages/core/src/code_assist/types.ts b/packages/core/src/code_assist/types.ts index 3fd81d465b..540ae63325 100644 --- a/packages/core/src/code_assist/types.ts +++ b/packages/core/src/code_assist/types.ts @@ -255,6 +255,13 @@ export enum ActionStatus { ACTION_STATUS_EMPTY = 4, } +export enum InitiationMethod { + INITIATION_METHOD_UNSPECIFIED = 0, + TAB = 1, + COMMAND = 2, + AGENT = 3, +} + export interface ConversationOffered { citationCount?: string; includedCode?: boolean; @@ -262,6 +269,7 @@ export interface ConversationOffered { traceId?: string; streamingLatency?: StreamingLatency; isAgentic?: boolean; + initiationMethod?: InitiationMethod; } export interface StreamingLatency {