@@ -37,7 +37,7 @@ import {
37
37
CodeTransformJavaTargetVersionsAllowed ,
38
38
telemetry ,
39
39
} from '../../shared/telemetry/telemetry'
40
- import { codeTransformTelemetryState } from '../../amazonqGumby/telemetry/codeTransformTelemetryState'
40
+ import { CodeTransformTelemetryState } from '../../amazonqGumby/telemetry/codeTransformTelemetryState'
41
41
import {
42
42
CancelActionPositions ,
43
43
JDKToTelemetryValue ,
@@ -98,7 +98,7 @@ async function validateJavaHome(): Promise<boolean> {
98
98
}
99
99
if ( javaVersionUsedByMaven !== transformByQState . getSourceJDKVersion ( ) ) {
100
100
telemetry . codeTransform_isDoubleClickedToTriggerInvalidProject . emit ( {
101
- codeTransformSessionId : codeTransformTelemetryState . getSessionId ( ) ,
101
+ codeTransformSessionId : CodeTransformTelemetryState . instance . getSessionId ( ) ,
102
102
codeTransformPreValidationError : 'ProjectJDKDiffersFromMavenJDK' ,
103
103
result : MetadataResult . Fail ,
104
104
reason : `${ transformByQState . getSourceJDKVersion ( ) } (project) - ${ javaVersionUsedByMaven } (maven)` ,
@@ -143,7 +143,7 @@ export async function startTransformByQ() {
143
143
intervalId = setInterval ( ( ) => {
144
144
void vscode . commands . executeCommand (
145
145
'aws.amazonq.showPlanProgressInHub' ,
146
- codeTransformTelemetryState . getStartTime ( )
146
+ CodeTransformTelemetryState . instance . getStartTime ( )
147
147
)
148
148
} , CodeWhispererConstants . transformationJobPollingIntervalSeconds * 1000 )
149
149
@@ -276,9 +276,9 @@ export async function finalizeTransformationJob(status: string) {
276
276
transformByQState . setToSucceeded ( )
277
277
if ( status === 'PARTIALLY_COMPLETED' ) {
278
278
transformByQState . setToPartiallySucceeded ( )
279
- codeTransformTelemetryState . setResultStatus ( 'JobPartiallySucceeded' )
279
+ CodeTransformTelemetryState . instance . setResultStatus ( 'JobPartiallySucceeded' )
280
280
} else {
281
- codeTransformTelemetryState . setResultStatus ( 'JobCompletedSuccessfully' )
281
+ CodeTransformTelemetryState . instance . setResultStatus ( 'JobCompletedSuccessfully' )
282
282
}
283
283
284
284
await vscode . commands . executeCommand ( 'aws.amazonq.transformationHub.reviewChanges.reveal' )
@@ -300,7 +300,7 @@ export async function setTransformationToRunningState() {
300
300
sessionPlanProgress [ 'generatePlan' ] = StepProgress . Pending
301
301
sessionPlanProgress [ 'transformCode' ] = StepProgress . Pending
302
302
303
- codeTransformTelemetryState . setStartTime ( )
303
+ CodeTransformTelemetryState . instance . setStartTime ( )
304
304
305
305
const projectPath = transformByQState . getProjectPath ( )
306
306
let projectId = telemetryUndefined
@@ -309,7 +309,7 @@ export async function setTransformationToRunningState() {
309
309
}
310
310
311
311
telemetry . codeTransform_jobStartedCompleteFromPopupDialog . emit ( {
312
- codeTransformSessionId : codeTransformTelemetryState . getSessionId ( ) ,
312
+ codeTransformSessionId : CodeTransformTelemetryState . instance . getSessionId ( ) ,
313
313
codeTransformJavaSourceVersionsAllowed : JDKToTelemetryValue (
314
314
transformByQState . getSourceJDKVersion ( ) !
315
315
) as CodeTransformJavaSourceVersionsAllowed ,
@@ -323,7 +323,7 @@ export async function setTransformationToRunningState() {
323
323
await vscode . commands . executeCommand ( 'workbench.view.extension.aws-codewhisperer-transformation-hub' )
324
324
await vscode . commands . executeCommand (
325
325
'aws.amazonq.showPlanProgressInHub' ,
326
- codeTransformTelemetryState . getStartTime ( )
326
+ CodeTransformTelemetryState . instance . getStartTime ( )
327
327
)
328
328
}
329
329
@@ -351,16 +351,16 @@ export async function postTransformationJob() {
351
351
transformByQState
352
352
. getChatControllers ( )
353
353
?. transformationFinished . fire ( { message : chatMessage , tabID : ChatSessionManager . Instance . getSession ( ) . tabID } )
354
- const durationInMs = calculateTotalLatency ( codeTransformTelemetryState . getStartTime ( ) )
355
- const resultStatusMessage = codeTransformTelemetryState . getResultStatus ( )
354
+ const durationInMs = calculateTotalLatency ( CodeTransformTelemetryState . instance . getStartTime ( ) )
355
+ const resultStatusMessage = CodeTransformTelemetryState . instance . getResultStatus ( )
356
356
357
357
const versionInfo = await getVersionData ( )
358
358
const mavenVersionInfoMessage = `${ versionInfo [ 0 ] } (${ transformByQState . getMavenName ( ) } )`
359
359
const javaVersionInfoMessage = `${ versionInfo [ 1 ] } (${ transformByQState . getMavenName ( ) } )`
360
360
361
361
// Note: IntelliJ implementation of ResultStatusMessage includes additional metadata such as jobId.
362
362
telemetry . codeTransform_totalRunTime . emit ( {
363
- codeTransformSessionId : codeTransformTelemetryState . getSessionId ( ) ,
363
+ codeTransformSessionId : CodeTransformTelemetryState . instance . getSessionId ( ) ,
364
364
codeTransformResultStatusMessage : resultStatusMessage ,
365
365
codeTransformRunTimeLatency : durationInMs ,
366
366
codeTransformLocalMavenVersion : mavenVersionInfoMessage ,
@@ -371,7 +371,7 @@ export async function postTransformationJob() {
371
371
372
372
sessionJobHistory = processHistory (
373
373
sessionJobHistory ,
374
- convertDateToTimestamp ( new Date ( codeTransformTelemetryState . getStartTime ( ) ) ) ,
374
+ convertDateToTimestamp ( new Date ( CodeTransformTelemetryState . instance . getStartTime ( ) ) ) ,
375
375
transformByQState . getProjectName ( ) ,
376
376
transformByQState . getStatus ( ) ,
377
377
convertToTimeString ( durationInMs ) ,
@@ -402,7 +402,7 @@ export async function transformationJobErrorHandler(error: any) {
402
402
if ( ! transformByQState . isCancelled ( ) ) {
403
403
// means some other error occurred; cancellation already handled by now with stopTransformByQ
404
404
transformByQState . setToFailed ( )
405
- codeTransformTelemetryState . setResultStatus ( 'JobFailed' )
405
+ CodeTransformTelemetryState . instance . setResultStatus ( 'JobFailed' )
406
406
// jobFailureErrorNotification should always be defined here
407
407
let displayedErrorMessage = transformByQState . getJobFailureErrorNotification ( ) ?? 'Job failed'
408
408
if ( transformByQState . getJobFailureMetadata ( ) !== '' ) {
@@ -430,7 +430,7 @@ export async function cleanupTransformationJob(intervalId: NodeJS.Timeout | unde
430
430
await vscode . commands . executeCommand ( 'setContext' , 'gumby.isStopButtonAvailable' , false )
431
431
await vscode . commands . executeCommand (
432
432
'aws.amazonq.showPlanProgressInHub' ,
433
- codeTransformTelemetryState . getStartTime ( )
433
+ CodeTransformTelemetryState . instance . getStartTime ( )
434
434
)
435
435
}
436
436
@@ -463,7 +463,7 @@ export async function stopTransformByQ(
463
463
if ( transformByQState . isRunning ( ) ) {
464
464
getLogger ( ) . info ( 'CodeTransformation: User requested to stop transformation. Stopping transformation.' )
465
465
transformByQState . setToCancelled ( )
466
- codeTransformTelemetryState . setResultStatus ( 'JobCancelled' )
466
+ CodeTransformTelemetryState . instance . setResultStatus ( 'JobCancelled' )
467
467
await vscode . commands . executeCommand ( 'setContext' , 'gumby.isStopButtonAvailable' , false )
468
468
try {
469
469
await stopJob ( jobId )
@@ -491,7 +491,7 @@ export async function stopTransformByQ(
491
491
}
492
492
telemetry . codeTransform_jobIsCancelledByUser . emit ( {
493
493
codeTransformCancelSrcComponents : cancelSrc as CodeTransformCancelSrcComponents ,
494
- codeTransformSessionId : codeTransformTelemetryState . getSessionId ( ) ,
494
+ codeTransformSessionId : CodeTransformTelemetryState . instance . getSessionId ( ) ,
495
495
result : MetadataResult . Pass ,
496
496
} )
497
497
}
0 commit comments