@@ -99,6 +99,8 @@ export class TelemetryHelper {
9999 language : CodewhispererLanguage ,
100100 supplementalContextMetadata ?: CodeWhispererSupplementalContext | undefined
101101 ) {
102+ const selectedCustomization = getSelectedCustomization ( )
103+
102104 telemetry . codewhisperer_userDecision . emit ( {
103105 codewhispererCompletionType : 'Line' ,
104106 codewhispererGettingStartedTask : session . taskType ,
@@ -117,6 +119,41 @@ export class TelemetryHelper {
117119 credentialStartUrl : AuthUtil . instance . startUrl ,
118120 traceId : this . traceId ,
119121 } )
122+
123+ telemetry . codewhisperer_userTriggerDecision . emit ( {
124+ codewhispererAutomatedTriggerType : session . autoTriggerType ,
125+ codewhispererClassifierResult : this . classifierResult ,
126+ codewhispererClassifierThreshold : this . classifierThreshold ,
127+ codewhispererCompletionType : 'Line' ,
128+ codewhispererCursorOffset : session . startCursorOffset ,
129+ codewhispererCustomizationArn : selectedCustomization . arn === '' ? undefined : selectedCustomization . arn ,
130+ codewhispererFeatureEvaluations : FeatureConfigProvider . instance . getFeatureConfigsTelemetry ( ) ,
131+ codewhispererFirstRequestId : requestIdList [ 0 ] ,
132+ codewhispererGettingStartedTask : session . taskType ,
133+ codewhispererLanguage : language ,
134+ codewhispererLineNumber : session . startPos . line ,
135+ codewhispererPreviousSuggestionState : this . prevTriggerDecision ,
136+ codewhispererSessionId : sessionId ,
137+ codewhispererSuggestionCount : 0 ,
138+ codewhispererSuggestionImportCount : 0 ,
139+ codewhispererSuggestionState : 'Empty' ,
140+ codewhispererSupplementalContextIsUtg : supplementalContextMetadata ?. isUtg ,
141+ codewhispererSupplementalContextLength : supplementalContextMetadata ?. contentsLength ,
142+ // eslint-disable-next-line id-length
143+ codewhispererSupplementalContextStrategyId : supplementalContextMetadata ?. strategy ,
144+ codewhispererSupplementalContextTimeout : supplementalContextMetadata ?. isProcessTimeout ,
145+ codewhispererTimeSinceLastDocumentChange : this . timeSinceLastModification
146+ ? this . timeSinceLastModification
147+ : undefined ,
148+ codewhispererTimeSinceLastUserDecision : this . lastTriggerDecisionTime
149+ ? performance . now ( ) - this . lastTriggerDecisionTime
150+ : undefined ,
151+ codewhispererTimeToFirstRecommendation : session . timeToFirstRecommendation ,
152+ codewhispererTriggerType : session . triggerType ,
153+ codewhispererTypeaheadLength : this . typeAheadLength ,
154+ credentialStartUrl : AuthUtil . instance . startUrl ,
155+ traceId : this . traceId ,
156+ } )
120157 }
121158
122159 /**
0 commit comments