@@ -10,7 +10,7 @@ import { parsePatch, applyPatches, ParsedDiff } from 'diff'
1010import path from 'path'
1111import vscode from 'vscode'
1212import { ExportIntent } from '@amzn/codewhisperer-streaming'
13- import { TransformByQReviewStatus , transformByQState } from '../../models/model'
13+ import { TransformationType , TransformByQReviewStatus , transformByQState } from '../../models/model'
1414import { ExportResultArchiveStructure , downloadExportResultArchive } from '../../../shared/utilities/download'
1515import { getLogger } from '../../../shared/logger'
1616import { telemetry } from '../../../shared/telemetry/telemetry'
@@ -408,14 +408,18 @@ export class ProposedTransformationExplorer {
408408 const metricsPath = path . join ( pathContainingArchive , ExportResultArchiveStructure . PathToMetrics )
409409 const metricsData = JSON . parse ( fs . readFileSync ( metricsPath , 'utf8' ) )
410410
411- codeWhisperer . codeWhispererClient . sendTelemetryEvent ( {
411+ // TO-DO: add support for SQL conversions; right now these metrics are only available for Java upgrades
412+ await codeWhisperer . codeWhispererClient . sendTelemetryEvent ( {
412413 telemetryEvent : {
413414 transformEvent : {
414415 jobId : transformByQState . getJobId ( ) ,
415416 timestamp : new Date ( ) ,
416417 ideCategory : 'VSCODE' ,
417418 programmingLanguage : {
418- languageName : 'JAVA' , // TO-DO: use transformByQState.getTransformationType() to tell if JAVA or SQL
419+ languageName :
420+ transformByQState . getTransformationType ( ) === TransformationType . LANGUAGE_UPGRADE
421+ ? 'JAVA'
422+ : 'SQL' ,
419423 } ,
420424 linesOfCodeChanged : metricsData . linesOfCodeChanged ,
421425 charsOfCodeChanged : metricsData . charsOfCodeChanged ,
0 commit comments