Skip to content

Commit 3971825

Browse files
authored
Adding requestId for amazonq_utgGenerateTests event (#5181)
1 parent 19d9b5c commit 3971825

File tree

3 files changed

+20
-11
lines changed

3 files changed

+20
-11
lines changed

plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonqCodeTest/CodeWhispererUTGChatManager.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,7 @@ class CodeWhispererUTGChatManager(val project: Project, private val cs: Coroutin
124124
)
125125

126126
val job = startTestGenerationResponse.testGenerationJob()
127+
session.startTestGenerationRequestId = startTestGenerationResponse.responseMetadata().requestId()
127128
session.testGenerationJobGroupName = job.testGenerationJobGroupName()
128129
session.testGenerationJob = job.testGenerationJobId()
129130
throwIfCancelled(session)
@@ -522,7 +523,8 @@ class CodeWhispererUTGChatManager(val project: Project, private val cs: Coroutin
522523
isCodeBlockSelected = session.isCodeBlockSelected,
523524
artifactsUploadDuration = session.artifactUploadDuration,
524525
buildPayloadBytes = session.srcPayloadSize,
525-
buildZipFileBytes = session.srcZipFileSize
526+
buildZipFileBytes = session.srcZipFileSize,
527+
requestId = session.startTestGenerationRequestId
526528
)
527529
session.isGeneratingTests = false
528530
} finally {

plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonqCodeTest/controller/CodeTestChatController.kt

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -282,14 +282,18 @@ class CodeTestChatController(
282282
val request = requestData.toChatRequest()
283283
client.generateAssistantResponse(request, responseHandler).await()
284284
// TODO: Need to send isCodeBlockSelected field
285-
AmazonqTelemetry.utgGenerateTests(
286-
cwsprChatProgrammingLanguage = session.programmingLanguage.languageId,
287-
hasUserPromptSupplied = session.hasUserPromptSupplied,
288-
isSupportedLanguage = false,
289-
credentialStartUrl = getStartUrl(project),
290-
result = MetricResult.Succeeded,
291-
perfClientLatency = (Instant.now().toEpochMilli() - session.startTimeOfTestGeneration)
292-
)
285+
requestId.let { id ->
286+
LOG.debug { "$FEATURE_NAME: Unit test generation requestId: $id" }
287+
AmazonqTelemetry.utgGenerateTests(
288+
cwsprChatProgrammingLanguage = session.programmingLanguage.languageId,
289+
hasUserPromptSupplied = session.hasUserPromptSupplied,
290+
isSupportedLanguage = false,
291+
credentialStartUrl = getStartUrl(project),
292+
result = MetricResult.Succeeded,
293+
perfClientLatency = (Instant.now().toEpochMilli() - session.startTimeOfTestGeneration),
294+
requestId = id
295+
)
296+
}
293297
session.isGeneratingTests = false
294298
codeTestChatHelper.updateUI(
295299
loadingChat = false,
@@ -599,7 +603,8 @@ class CodeTestChatController(
599603
isCodeBlockSelected = session.isCodeBlockSelected,
600604
artifactsUploadDuration = session.artifactUploadDuration,
601605
buildPayloadBytes = session.srcPayloadSize,
602-
buildZipFileBytes = session.srcZipFileSize
606+
buildZipFileBytes = session.srcZipFileSize,
607+
requestId = session.startTestGenerationRequestId
603608
)
604609
codeTestChatHelper.addAnswer(
605610
CodeTestChatMessageContent(
@@ -792,7 +797,8 @@ class CodeTestChatController(
792797
isCodeBlockSelected = session.isCodeBlockSelected,
793798
artifactsUploadDuration = session.artifactUploadDuration,
794799
buildPayloadBytes = session.srcPayloadSize,
795-
buildZipFileBytes = session.srcZipFileSize
800+
buildZipFileBytes = session.srcZipFileSize,
801+
requestId = session.startTestGenerationRequestId
796802
)
797803
sessionCleanUp(message.tabId)
798804
}

plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonqCodeTest/session/Session.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ data class Session(val tabId: String) {
2020
var programmingLanguage: CodeWhispererProgrammingLanguage = CodeWhispererUnknownLanguage.INSTANCE
2121
var testGenerationJob: String = ""
2222
var testGenerationJobGroupName: String = ""
23+
var startTestGenerationRequestId: String = ""
2324

2425
// Telemetry
2526
var hasUserPromptSupplied: Boolean = false

0 commit comments

Comments
 (0)