Skip to content

Commit 0cff8e0

Browse files
dhasani23David Hasani
andauthored
telemetry(amazonq): add metric for transformation type (#6284)
## Problem Be able to tell when a language upgrade vs sql conversion happens. ## Solution Add metric. --- - Treat all work as PUBLIC. Private `feature/x` branches will not be squash-merged at release time. - Your code changes must meet the guidelines in [CONTRIBUTING.md](https://github.com/aws/aws-toolkit-vscode/blob/master/CONTRIBUTING.md#guidelines). - License: I confirm that my contribution is made under the terms of the Apache 2.0 license. --------- Co-authored-by: David Hasani <[email protected]>
1 parent 5ef59ca commit 0cff8e0

File tree

1 file changed

+32
-20
lines changed

1 file changed

+32
-20
lines changed

packages/core/src/amazonqGumby/chat/controller/controller.ts

Lines changed: 32 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -269,29 +269,41 @@ export class GumbyController {
269269
}
270270

271271
private async handleLanguageUpgrade(message: any) {
272-
try {
273-
await this.beginTransformation(message)
274-
const validProjects = await this.validateLanguageUpgradeProjects(message)
275-
if (validProjects.length > 0) {
276-
this.sessionStorage.getSession().updateCandidateProjects(validProjects)
277-
await this.messenger.sendLanguageUpgradeProjectPrompt(validProjects, message.tabID)
278-
}
279-
} catch (err: any) {
280-
getLogger().error(`Error handling language upgrade: ${err}`)
281-
}
272+
await telemetry.codeTransform_submitSelection
273+
.run(async () => {
274+
telemetry.record({
275+
codeTransformSessionId: CodeTransformTelemetryState.instance.getSessionId(),
276+
userChoice: 'language upgrade',
277+
})
278+
await this.beginTransformation(message)
279+
const validProjects = await this.validateLanguageUpgradeProjects(message)
280+
if (validProjects.length > 0) {
281+
this.sessionStorage.getSession().updateCandidateProjects(validProjects)
282+
await this.messenger.sendLanguageUpgradeProjectPrompt(validProjects, message.tabID)
283+
}
284+
})
285+
.catch((err) => {
286+
getLogger().error(`Error handling language upgrade: ${err}`)
287+
})
282288
}
283289

284290
private async handleSQLConversion(message: any) {
285-
try {
286-
await this.beginTransformation(message)
287-
const validProjects = await this.validateSQLConversionProjects(message)
288-
if (validProjects.length > 0) {
289-
this.sessionStorage.getSession().updateCandidateProjects(validProjects)
290-
await this.messenger.sendSelectSQLMetadataFileMessage(message.tabID)
291-
}
292-
} catch (err: any) {
293-
getLogger().error(`Error handling SQL conversion: ${err}`)
294-
}
291+
await telemetry.codeTransform_submitSelection
292+
.run(async () => {
293+
telemetry.record({
294+
codeTransformSessionId: CodeTransformTelemetryState.instance.getSessionId(),
295+
userChoice: 'sql conversion',
296+
})
297+
await this.beginTransformation(message)
298+
const validProjects = await this.validateSQLConversionProjects(message)
299+
if (validProjects.length > 0) {
300+
this.sessionStorage.getSession().updateCandidateProjects(validProjects)
301+
await this.messenger.sendSelectSQLMetadataFileMessage(message.tabID)
302+
}
303+
})
304+
.catch((err) => {
305+
getLogger().error(`Error handling SQL conversion: ${err}`)
306+
})
295307
}
296308

297309
private async validateLanguageUpgradeProjects(message: any) {

0 commit comments

Comments
 (0)