Skip to content

Commit a979202

Browse files
authored
fix(metrics): store service name in defaultDimensions to avoid clearing it (#1146)
* fix: store service name in defaultDimensions * fix: changed behavior also in singleMetric * chore: unit test
1 parent cc8bd26 commit a979202

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

Diff for: packages/metrics/src/Metrics.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -198,8 +198,8 @@ class Metrics extends Utility implements MetricsInterface {
198198
if (!this.isColdStart()) return;
199199
const singleMetric = this.singleMetric();
200200

201-
if (this.dimensions.service) {
202-
singleMetric.addDimension('service', this.dimensions.service);
201+
if (this.defaultDimensions.service) {
202+
singleMetric.setDefaultDimensions({ service: this.defaultDimensions.service });
203203
}
204204
if (this.functionName != null) {
205205
singleMetric.addDimension('function_name', this.functionName);
@@ -475,7 +475,7 @@ class Metrics extends Utility implements MetricsInterface {
475475
this.getCustomConfigService()?.getServiceName() ||
476476
this.getEnvVarsService().getServiceName()) as string;
477477
if (targetService.length > 0) {
478-
this.addDimension('service', targetService);
478+
this.setDefaultDimensions({ service: targetService });
479479
}
480480
}
481481

Diff for: packages/metrics/tests/unit/middleware/middy.test.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -247,14 +247,14 @@ describe('Middy middleware', () => {
247247
CloudWatchMetrics: [
248248
{
249249
Namespace: 'serverlessAirline',
250-
Dimensions: [[ 'environment', 'aws_region', 'service', 'function_name' ]],
250+
Dimensions: [[ 'service', 'environment', 'aws_region', 'function_name' ]],
251251
Metrics: [{ Name: 'ColdStart', Unit: 'Count' }],
252252
},
253253
],
254254
},
255+
service: 'orders',
255256
environment: 'prod',
256257
aws_region: 'eu-west-1',
257-
service: 'orders',
258258
function_name: 'foo-bar-function',
259259
ColdStart: 1,
260260
})
@@ -267,14 +267,14 @@ describe('Middy middleware', () => {
267267
CloudWatchMetrics: [
268268
{
269269
Namespace: 'serverlessAirline',
270-
Dimensions: [[ 'environment', 'aws_region', 'service' ]],
270+
Dimensions: [[ 'service', 'environment', 'aws_region' ]],
271271
Metrics: [{ Name: 'successfulBooking', Unit: 'Count' }],
272272
},
273273
],
274274
},
275+
service: 'orders',
275276
environment: 'prod',
276277
aws_region: 'eu-west-1',
277-
service: 'orders',
278278
successfulBooking: 1,
279279
})
280280
);

0 commit comments

Comments
 (0)