Skip to content

Commit b911b63

Browse files
committed
Fix reviews
1 parent 949d877 commit b911b63

File tree

4 files changed

+29
-45
lines changed

4 files changed

+29
-45
lines changed

packages/core/src/amazonqFeatureDev/controllers/chat/controller.ts

Lines changed: 10 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -413,10 +413,7 @@ export class FeatureDevController {
413413
canBeVoted: true,
414414
})
415415
this.messenger.sendUpdatePlaceholder(tabID, i18n('AWS.amazonq.featureDev.pillText.generatingCode'))
416-
await session.sendMetricDataTelemetry(
417-
MetricDataOperationName.START_CODE_GENERATION,
418-
MetricDataResult.SUCCESS
419-
)
416+
await session.sendMetricDataTelemetry(MetricDataOperationName.StartCodeGeneration, MetricDataResult.Success)
420417
await session.send(message)
421418
const filePaths = session.state.filePaths ?? []
422419
const deletedFiles = session.state.deletedFiles ?? []
@@ -493,40 +490,27 @@ export class FeatureDevController {
493490
} catch (err: any) {
494491
getLogger().error(`${featureName}: Error during code generation: ${err}`)
495492

493+
let result: string
496494
switch (err.constructor.name) {
497495
case FeatureDevServiceError.name:
498496
if (err.code === 'EmptyPatchException') {
499-
await session.sendMetricDataTelemetry(
500-
MetricDataOperationName.END_CODE_GENERATION,
501-
MetricDataResult.LLMFAILURE
502-
)
497+
result = MetricDataResult.LlmFailure
503498
} else if (err.code === 'GuardrailsException' || err.code === 'ThrottlingException') {
504-
await session.sendMetricDataTelemetry(
505-
MetricDataOperationName.END_CODE_GENERATION,
506-
MetricDataResult.ERROR
507-
)
499+
result = MetricDataResult.Error
508500
} else {
509-
await session.sendMetricDataTelemetry(
510-
MetricDataOperationName.END_CODE_GENERATION,
511-
MetricDataResult.FAULT
512-
)
501+
result = MetricDataResult.Fault
513502
}
514503
break
515504
case PromptRefusalException.name:
516505
case NoChangeRequiredException.name:
517-
await session.sendMetricDataTelemetry(
518-
MetricDataOperationName.END_CODE_GENERATION,
519-
MetricDataResult.ERROR
520-
)
506+
result = MetricDataResult.Error
521507
break
522508
default:
523-
await session.sendMetricDataTelemetry(
524-
MetricDataOperationName.END_CODE_GENERATION,
525-
MetricDataResult.FAULT
526-
)
527-
509+
result = MetricDataResult.Fault
528510
break
529511
}
512+
513+
await session.sendMetricDataTelemetry(MetricDataOperationName.EndCodeGeneration, result)
530514
throw err
531515
} finally {
532516
// Finish processing the event
@@ -559,7 +543,7 @@ export class FeatureDevController {
559543
}
560544
}
561545
}
562-
await session.sendMetricDataTelemetry(MetricDataOperationName.END_CODE_GENERATION, MetricDataResult.SUCCESS)
546+
await session.sendMetricDataTelemetry(MetricDataOperationName.EndCodeGeneration, MetricDataResult.Success)
563547
}
564548

565549
private sendUpdateCodeMessage(tabID: string) {

packages/core/src/amazonqFeatureDev/session/session.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,7 @@ export class Session {
289289
await this.proxyClient.sendMetricData({
290290
metricName: 'Operation',
291291
metricValue: 1,
292-
timestamp: new Date(Date.now()),
292+
timestamp: new Date(),
293293
product: 'FeatureDev',
294294
dimensions: [
295295
{

packages/core/src/amazonqFeatureDev/types.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -117,13 +117,13 @@ export interface UpdateFilesPathsParams {
117117
}
118118

119119
export enum MetricDataOperationName {
120-
START_CODE_GENERATION = 'StartCodeGeneration',
121-
END_CODE_GENERATION = 'EndCodeGeneration',
120+
StartCodeGeneration = 'StartCodeGeneration',
121+
EndCodeGeneration = 'EndCodeGeneration',
122122
}
123123

124124
export enum MetricDataResult {
125-
SUCCESS = 'Success',
126-
FAULT = 'Fault',
127-
ERROR = 'Error',
128-
LLMFAILURE = 'LLMFailure',
125+
Success = 'Success',
126+
Fault = 'Fault',
127+
Error = 'Error',
128+
LlmFailure = 'LLMFailure',
129129
}

packages/core/src/test/amazonqFeatureDev/controllers/chat/controller.test.ts

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -462,16 +462,16 @@ describe('Controller', () => {
462462
let sendMetricDataTelemetrySpy: sinon.SinonStub
463463

464464
const errorResultMapping = new Map([
465-
['EmptyPatchException', MetricDataResult.LLMFAILURE],
466-
[PromptRefusalException.name, MetricDataResult.ERROR],
467-
[NoChangeRequiredException.name, MetricDataResult.ERROR],
465+
['EmptyPatchException', MetricDataResult.LlmFailure],
466+
[PromptRefusalException.name, MetricDataResult.Error],
467+
[NoChangeRequiredException.name, MetricDataResult.Error],
468468
])
469469

470470
function getMetricResult(error: ToolkitError): MetricDataResult {
471471
if (error instanceof FeatureDevServiceError && error.code) {
472-
return errorResultMapping.get(error.code) ?? MetricDataResult.ERROR
472+
return errorResultMapping.get(error.code) ?? MetricDataResult.Error
473473
}
474-
return errorResultMapping.get(error.constructor.name) ?? MetricDataResult.FAULT
474+
return errorResultMapping.get(error.constructor.name) ?? MetricDataResult.Fault
475475
}
476476

477477
async function createCodeGenState() {
@@ -512,13 +512,13 @@ describe('Controller', () => {
512512
await verifyMetricsCalled()
513513
assert.ok(
514514
sendMetricDataTelemetrySpy.calledWith(
515-
MetricDataOperationName.START_CODE_GENERATION,
516-
MetricDataResult.SUCCESS
515+
MetricDataOperationName.StartCodeGeneration,
516+
MetricDataResult.Success
517517
)
518518
)
519519
const metricResult = getMetricResult(error)
520520
assert.ok(
521-
sendMetricDataTelemetrySpy.calledWith(MetricDataOperationName.END_CODE_GENERATION, metricResult)
521+
sendMetricDataTelemetrySpy.calledWith(MetricDataOperationName.EndCodeGeneration, metricResult)
522522
)
523523
}
524524

@@ -541,14 +541,14 @@ describe('Controller', () => {
541541

542542
assert.ok(
543543
sendMetricDataTelemetrySpy.calledWith(
544-
MetricDataOperationName.START_CODE_GENERATION,
545-
MetricDataResult.SUCCESS
544+
MetricDataOperationName.StartCodeGeneration,
545+
MetricDataResult.Success
546546
)
547547
)
548548
assert.ok(
549549
sendMetricDataTelemetrySpy.calledWith(
550-
MetricDataOperationName.END_CODE_GENERATION,
551-
MetricDataResult.SUCCESS
550+
MetricDataOperationName.EndCodeGeneration,
551+
MetricDataResult.Success
552552
)
553553
)
554554
})

0 commit comments

Comments
 (0)