Skip to content

Commit 59f5e03

Browse files
fix(amazonq): fix chat project context telemetry discrepancy (#5565)
## Problem There is a discrepancy between STE telemetry and toolkit telemetry in terms of field `cwsprChatHasProjectContext` in `AmazonqAddMessage`. ## Solution Use same boolean field for `cwsprChatHasProjectContext` --- <!--- REMINDER: Ensure that your PR meets the guidelines in CONTRIBUTING.md --> License: I confirm that my contribution is made under the terms of the Apache 2.0 license. --------- Co-authored-by: Will Lo <[email protected]>
1 parent ce336a3 commit 59f5e03

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

packages/core/src/codewhispererChat/controllers/chat/telemetryHelper.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -332,7 +332,10 @@ export class CWCTelemetryHelper {
332332

333333
public recordAddMessage(triggerPayload: TriggerPayload, message: PromptAnswer) {
334334
const triggerEvent = this.triggerEventsStorage.getLastTriggerEventByTabID(message.tabID)
335-
335+
const hasProjectLevelContext =
336+
triggerPayload.relevantTextDocuments &&
337+
triggerPayload.relevantTextDocuments.length > 0 &&
338+
triggerPayload.useRelevantDocuments === true
336339
const event: AmazonqAddMessage = {
337340
result: 'Succeeded',
338341
cwsprChatConversationId: this.getConversationId(message.tabID) ?? '',
@@ -356,15 +359,14 @@ export class CWCTelemetryHelper {
356359
cwsprChatConversationType: 'Chat',
357360
credentialStartUrl: AuthUtil.instance.startUrl,
358361
codewhispererCustomizationArn: triggerPayload.customization.arn,
359-
cwsprChatHasProjectContext: triggerPayload.relevantTextDocuments
360-
? triggerPayload.relevantTextDocuments.length > 0 && triggerPayload.useRelevantDocuments === true
361-
: false,
362+
cwsprChatHasProjectContext: hasProjectLevelContext,
362363
}
363364

364365
telemetry.amazonq_addMessage.emit(event)
365366
const language = this.isProgrammingLanguageSupported(triggerPayload.fileLanguage)
366367
? { languageName: triggerPayload.fileLanguage as string }
367368
: undefined
369+
368370
codeWhispererClient
369371
.sendTelemetryEvent({
370372
telemetryEvent: {
@@ -381,9 +383,7 @@ export class CWCTelemetryHelper {
381383
requestLength: event.cwsprChatRequestLength,
382384
responseLength: event.cwsprChatResponseLength,
383385
numberOfCodeBlocks: event.cwsprChatResponseCodeSnippetCount,
384-
hasProjectLevelContext: triggerPayload.relevantTextDocuments
385-
? triggerPayload.relevantTextDocuments.length > 0
386-
: false,
386+
hasProjectLevelContext: hasProjectLevelContext,
387387
customizationArn: undefinedIfEmpty(getSelectedCustomization().arn),
388388
},
389389
},

0 commit comments

Comments
 (0)