Skip to content

Commit 44c29b3

Browse files
author
David Hasani
committed
fix(amazonq): don't emit entire spawnResult in telemetry
1 parent 9f9ff90 commit 44c29b3

File tree

2 files changed

+34
-27
lines changed

2 files changed

+34
-27
lines changed

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

Lines changed: 30 additions & 18 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)
272+
await telemetry.codeTransform_submitSelection.run(async () => {
273+
telemetry.record({
274+
codeTransformSessionId: CodeTransformTelemetryState.instance.getSessionId(),
275+
userChoice: 'language upgrade',
276+
})
277+
try {
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+
} catch (err: any) {
285+
getLogger().error(`Error handling language upgrade: ${err}`)
278286
}
279-
} catch (err: any) {
280-
getLogger().error(`Error handling language upgrade: ${err}`)
281-
}
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+
await telemetry.codeTransform_submitSelection.run(async () => {
292+
telemetry.record({
293+
codeTransformSessionId: CodeTransformTelemetryState.instance.getSessionId(),
294+
userChoice: 'sql conversion',
295+
})
296+
try {
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+
} catch (err: any) {
304+
getLogger().error(`Error handling SQL conversion: ${err}`)
291305
}
292-
} catch (err: any) {
293-
getLogger().error(`Error handling SQL conversion: ${err}`)
294-
}
306+
})
295307
}
296308

297309
private async validateLanguageUpgradeProjects(message: any) {

packages/core/src/codewhisperer/commands/startTransformByQ.ts

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -650,19 +650,14 @@ export async function getValidSQLConversionCandidateProjects() {
650650
})
651651
const openProjects = await getOpenProjects()
652652
const javaProjects = await getJavaProjects(openProjects)
653-
let resultLog = ''
654653
for (const project of javaProjects) {
655654
// as long as at least one of these strings is found, project contains embedded SQL statements
656655
const searchStrings = ['oracle.jdbc.OracleDriver', 'jdbc:oracle:thin:@', 'jdbc:oracle:oci:@', 'jdbc:odbc:']
657656
for (const str of searchStrings) {
658657
const spawnResult = await findStringInDirectory(str, project.path)
659-
// just for telemetry purposes
660-
if (spawnResult.error || spawnResult.stderr) {
661-
resultLog += `search failed: ${JSON.stringify(spawnResult)}`
662-
} else {
663-
resultLog += `search succeeded: ${spawnResult.exitCode}`
664-
}
665-
getLogger().info(`CodeTransformation: searching for ${str} in ${project.path}, result = ${resultLog}`)
658+
getLogger().info(
659+
`CodeTransformation: searching for ${str} in ${project.path}, status code = ${spawnResult.exitCode}`
660+
)
666661
if (spawnResult.exitCode === 0) {
667662
embeddedSQLProjects.push(project)
668663
break
@@ -673,7 +668,7 @@ export async function getValidSQLConversionCandidateProjects() {
673668
`CodeTransformation: found ${embeddedSQLProjects.length} projects with embedded SQL statements`
674669
)
675670
telemetry.record({
676-
codeTransformMetadata: resultLog,
671+
codeTransformMetadata: `Found ${embeddedSQLProjects.length} projects with embedded SQL`,
677672
})
678673
})
679674
return embeddedSQLProjects

0 commit comments

Comments
 (0)