Skip to content

Commit 2226148

Browse files
authored
telemetry(amazonq): generateFix metric result (#5199)
1 parent 271406b commit 2226148

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

plugins/amazonq/codewhisperer/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codewhisperer/codescan/CodeWhispererCodeScanIssueDetailsPanel.kt

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ import software.aws.toolkits.jetbrains.services.codewhisperer.util.CodeWhisperer
4040
import software.aws.toolkits.jetbrains.settings.CodeWhispererSettings
4141
import software.aws.toolkits.resources.message
4242
import software.aws.toolkits.telemetry.Component
43+
import software.aws.toolkits.telemetry.MetricResult
4344
import java.awt.BorderLayout
4445
import java.awt.Dimension
4546
import java.awt.datatransfer.StringSelection
@@ -88,6 +89,13 @@ internal class CodeWhispererCodeScanIssueDetailsPanel(
8889
scrollToReference("fixFailureSection")
8990
}
9091
}
92+
CodeWhispererTelemetryService.getInstance().sendCodeScanIssueGenerateFix(
93+
Component.Webview,
94+
issue,
95+
isRegenerate,
96+
MetricResult.Failed,
97+
codeFixResponse.failureResponse
98+
)
9199
} else {
92100
val isReferenceAllowed = CodeWhispererSettings.getInstance().isIncludeCodeWithReference()
93101
var suggestedFix = SuggestedFix(
@@ -141,7 +149,7 @@ internal class CodeWhispererCodeScanIssueDetailsPanel(
141149
if (suggestedFix.code.isNotBlank()) {
142150
sendCodeFixGeneratedTelemetryToServiceAPI(issue, false)
143151
}
144-
CodeWhispererTelemetryService.getInstance().sendCodeScanIssueGenerateFix(Component.Webview, issue, isRegenerate)
152+
CodeWhispererTelemetryService.getInstance().sendCodeScanIssueGenerateFix(Component.Webview, issue, isRegenerate, MetricResult.Succeeded)
145153
}
146154
}
147155
}

plugins/amazonq/codewhisperer/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codewhisperer/telemetry/CodeWhispererTelemetryService.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ import software.aws.toolkits.telemetry.CodewhispererTelemetry
4949
import software.aws.toolkits.telemetry.CodewhispererTriggerType
5050
import software.aws.toolkits.telemetry.Component
5151
import software.aws.toolkits.telemetry.CredentialSourceId
52+
import software.aws.toolkits.telemetry.MetricResult
5253
import software.aws.toolkits.telemetry.Result
5354
import java.time.Duration
5455
import java.time.Instant
@@ -382,14 +383,18 @@ class CodeWhispererTelemetryService {
382383
component: Component,
383384
issue: CodeWhispererCodeScanIssue,
384385
isRefresh: Boolean,
386+
result: MetricResult,
387+
reason: String? = null,
385388
) {
386389
CodewhispererTelemetry.codeScanIssueGenerateFix(
387390
component = component,
388391
credentialStartUrl = getCodeWhispererStartUrl(issue.project),
389392
findingId = issue.findingId,
390393
detectorId = issue.detectorId,
391394
ruleId = issue.ruleId,
392-
variant = if (isRefresh) "refresh" else null
395+
variant = if (isRefresh) "refresh" else null,
396+
result = result,
397+
reason = reason
393398
)
394399
}
395400

0 commit comments

Comments
 (0)