@@ -95,6 +95,7 @@ export async function validateProjectSelection(project: vscode.QuickPickItem) {
95
95
codeTransformSessionId : codeTransformTelemetryState . getSessionId ( ) ,
96
96
codeTransformPreValidationError : 'NoJavaProject' ,
97
97
result : MetadataResult . Fail ,
98
+ reason : 'NoJavaProjectsAvailable' ,
98
99
} )
99
100
throw new TransformByQJavaProjectNotFound ( )
100
101
}
@@ -109,6 +110,7 @@ export async function validateProjectSelection(project: vscode.QuickPickItem) {
109
110
codeTransformSessionId : codeTransformTelemetryState . getSessionId ( ) ,
110
111
codeTransformPreValidationError : 'NoJavaProject' ,
111
112
result : MetadataResult . Fail ,
113
+ reason : 'CannotDetermineJavaVersion' ,
112
114
} )
113
115
throw new ToolkitError ( 'Unable to determine Java version' , {
114
116
code : 'CannotDetermineJavaVersion' ,
@@ -151,6 +153,7 @@ export async function validateProjectSelection(project: vscode.QuickPickItem) {
151
153
codeTransformSessionId : codeTransformTelemetryState . getSessionId ( ) ,
152
154
codeTransformPreValidationError : 'NoPom' ,
153
155
result : MetadataResult . Fail ,
156
+ reason : 'CouldNotFindPomXml' ,
154
157
} )
155
158
throw new ToolkitError ( 'No valid Maven build file found' , { code : 'CouldNotFindPomXml' } )
156
159
}
@@ -196,8 +199,8 @@ export async function uploadArtifactToS3(fileName: string, resp: CreateUploadUrl
196
199
codeTransformSessionId : codeTransformTelemetryState . getSessionId ( ) ,
197
200
codeTransformUploadId : resp . uploadId ,
198
201
codeTransformRunTimeLatency : calculateTotalLatency ( apiStartTime ) ,
199
- // TODO: A nice to have would be getting the zipUploadSize
200
- codeTransformTotalByteSize : 0 ,
202
+ codeTransformTotalByteSize : ( await fs . promises . stat ( fileName ) ) . size ,
203
+ result : MetadataResult . Pass ,
201
204
} )
202
205
getLogger ( ) . info ( `CodeTransform: Status from S3 Upload = ${ response . status } ` )
203
206
} catch ( e : any ) {
@@ -208,6 +211,8 @@ export async function uploadArtifactToS3(fileName: string, resp: CreateUploadUrl
208
211
codeTransformSessionId : codeTransformTelemetryState . getSessionId ( ) ,
209
212
codeTransformApiErrorMessage : errorMessage ,
210
213
codeTransformRequestId : e ?. requestId ,
214
+ result : MetadataResult . Fail ,
215
+ reason : 'UploadToS3Failed' ,
211
216
} )
212
217
// Pass along error to callee function
213
218
throw new ToolkitError ( errorMessage , { cause : e as Error } )
@@ -228,6 +233,7 @@ export async function stopJob(jobId: string) {
228
233
codeTransformJobId : jobId ,
229
234
codeTransformRunTimeLatency : calculateTotalLatency ( apiStartTime ) ,
230
235
codeTransformRequestId : response . $response . requestId ,
236
+ result : MetadataResult . Pass ,
231
237
} )
232
238
}
233
239
} catch ( e : any ) {
@@ -239,6 +245,8 @@ export async function stopJob(jobId: string) {
239
245
codeTransformJobId : jobId ,
240
246
codeTransformApiErrorMessage : e ?. message || errorMessage ,
241
247
codeTransformRequestId : e ?. requestId ,
248
+ result : MetadataResult . Fail ,
249
+ reason : 'StopTransformationFailed' ,
242
250
} )
243
251
throw new ToolkitError ( errorMessage , { cause : e as Error } )
244
252
}
@@ -262,6 +270,7 @@ export async function uploadPayload(payloadFileName: string) {
262
270
codeTransformRunTimeLatency : calculateTotalLatency ( apiStartTime ) ,
263
271
codeTransformUploadId : response . uploadId ,
264
272
codeTransformRequestId : response . $response . requestId ,
273
+ result : MetadataResult . Pass ,
265
274
} )
266
275
await uploadArtifactToS3 ( payloadFileName , response )
267
276
return response . uploadId
@@ -273,6 +282,8 @@ export async function uploadPayload(payloadFileName: string) {
273
282
codeTransformSessionId : codeTransformTelemetryState . getSessionId ( ) ,
274
283
codeTransformApiErrorMessage : errorMessage ,
275
284
codeTransformRequestId : e ?. requestId ,
285
+ result : MetadataResult . Fail ,
286
+ reason : 'CreateUploadUrlFailed' ,
276
287
} )
277
288
// Pass along error to callee function
278
289
throw new ToolkitError ( errorMessage , { cause : e as Error } )
@@ -375,6 +386,10 @@ export async function zipCode(modulePath: string) {
375
386
zip . addLocalFile ( file , path . dirname ( paddedPath ) )
376
387
}
377
388
zipManifest . dependenciesRoot += `${ dependencyFolderName } /`
389
+ telemetry . codeTransform_dependenciesCopied . emit ( {
390
+ codeTransformSessionId : codeTransformTelemetryState . getSessionId ( ) ,
391
+ result : MetadataResult . Pass ,
392
+ } )
378
393
} else {
379
394
zipManifest . dependenciesRoot = undefined
380
395
}
@@ -393,8 +408,7 @@ export async function zipCode(modulePath: string) {
393
408
const mavenStatus = mavenFailed ? MetadataResult . Fail : MetadataResult . Pass
394
409
telemetry . codeTransform_jobCreateZipEndTime . emit ( {
395
410
codeTransformSessionId : codeTransformTelemetryState . getSessionId ( ) ,
396
- // TODO: A nice to have would be getting the zipUploadSize
397
- codeTransformTotalByteSize : 0 ,
411
+ codeTransformTotalByteSize : ( await fs . promises . stat ( tempFilePath ) ) . size ,
398
412
codeTransformRunTimeLatency : calculateTotalLatency ( zipStartTime ) ,
399
413
result : mavenStatus ,
400
414
reason : mavenFailed ? 'MavenCommandFailed' : undefined ,
@@ -424,6 +438,7 @@ export async function startJob(uploadId: string) {
424
438
codeTransformRunTimeLatency : calculateTotalLatency ( apiStartTime ) ,
425
439
codeTransformJobId : response . transformationJobId ,
426
440
codeTransformRequestId : response . $response . requestId ,
441
+ result : MetadataResult . Pass ,
427
442
} )
428
443
return response . transformationJobId
429
444
} catch ( e : any ) {
@@ -434,6 +449,8 @@ export async function startJob(uploadId: string) {
434
449
codeTransformSessionId : codeTransformTelemetryState . getSessionId ( ) ,
435
450
codeTransformApiErrorMessage : errorMessage ,
436
451
codeTransformRequestId : e ?. requestId ,
452
+ result : MetadataResult . Fail ,
453
+ reason : 'StartTransformationFailed' ,
437
454
} )
438
455
// Pass along error to callee function
439
456
throw new ToolkitError ( errorMessage , { cause : e as Error } )
@@ -457,6 +474,7 @@ export async function getTransformationPlan(jobId: string) {
457
474
codeTransformJobId : jobId ,
458
475
codeTransformRunTimeLatency : calculateTotalLatency ( apiStartTime ) ,
459
476
codeTransformRequestId : response . $response . requestId ,
477
+ result : MetadataResult . Pass ,
460
478
} )
461
479
const logoAbsolutePath = globals . context . asAbsolutePath (
462
480
path . join ( 'resources' , 'icons' , 'aws' , 'amazonq' , 'transform-landing-page-icon.svg' )
@@ -483,6 +501,8 @@ export async function getTransformationPlan(jobId: string) {
483
501
codeTransformJobId : jobId ,
484
502
codeTransformApiErrorMessage : errorMessage ,
485
503
codeTransformRequestId : e ?. requestId ,
504
+ result : MetadataResult . Fail ,
505
+ reason : 'GetTransformationPlanFailed' ,
486
506
} )
487
507
// Pass along error to callee function
488
508
throw new ToolkitError ( errorMessage , { cause : e as Error } )
@@ -502,6 +522,7 @@ export async function getTransformationSteps(jobId: string) {
502
522
codeTransformJobId : jobId ,
503
523
codeTransformRunTimeLatency : calculateTotalLatency ( apiStartTime ) ,
504
524
codeTransformRequestId : response . $response . requestId ,
525
+ result : MetadataResult . Pass ,
505
526
} )
506
527
return response . transformationPlan . transformationSteps
507
528
} catch ( e : any ) {
@@ -513,6 +534,8 @@ export async function getTransformationSteps(jobId: string) {
513
534
codeTransformJobId : jobId ,
514
535
codeTransformApiErrorMessage : errorMessage ,
515
536
codeTransformRequestId : e ?. requestId ,
537
+ result : MetadataResult . Fail ,
538
+ reason : 'GetTransformationPlanFailed' ,
516
539
} )
517
540
throw e
518
541
}
@@ -534,6 +557,7 @@ export async function pollTransformationJob(jobId: string, validStates: string[]
534
557
codeTransformJobId : jobId ,
535
558
codeTransformRunTimeLatency : calculateTotalLatency ( apiStartTime ) ,
536
559
codeTransformRequestId : response . $response . requestId ,
560
+ result : MetadataResult . Pass ,
537
561
} )
538
562
status = response . transformationJob . status !
539
563
if ( response . transformationJob . reason ) {
@@ -546,6 +570,7 @@ export async function pollTransformationJob(jobId: string, validStates: string[]
546
570
codeTransformSessionId : codeTransformTelemetryState . getSessionId ( ) ,
547
571
codeTransformJobId : jobId ,
548
572
codeTransformStatus : status ,
573
+ result : MetadataResult . Pass ,
549
574
} )
550
575
}
551
576
transformByQState . setPolledJobStatus ( status )
@@ -570,6 +595,8 @@ export async function pollTransformationJob(jobId: string, validStates: string[]
570
595
codeTransformJobId : jobId ,
571
596
codeTransformApiErrorMessage : errorMessage ,
572
597
codeTransformRequestId : e ?. requestId ,
598
+ result : MetadataResult . Fail ,
599
+ reason : 'GetTransformationFailed' ,
573
600
} )
574
601
// Pass along error to callee function
575
602
throw new ToolkitError ( errorMessage , { cause : e as Error } )
0 commit comments