Skip to content

Commit 574262b

Browse files
committed
remove account id from metric namespace
1 parent f50e602 commit 574262b

File tree

3 files changed

+16
-20
lines changed

3 files changed

+16
-20
lines changed

src/metrics.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,15 +62,15 @@ export class MetricsPublisherProxy {
6262
public namespace: string;
6363
private publishers: Array<MetricPublisher>;
6464

65-
constructor(public accountId: string, public resourceType: string) {
66-
this.namespace = MetricsPublisherProxy.makeNamespace(accountId, resourceType);
65+
constructor(public resourceType: string) {
66+
this.namespace = MetricsPublisherProxy.makeNamespace(resourceType);
6767
this.resourceType = resourceType;
6868
this.publishers = [];
6969
}
7070

71-
static makeNamespace(accountId: string, resourceType: string): string {
71+
static makeNamespace(resourceType: string): string {
7272
const suffix = resourceType.replace(/::/g, '/');
73-
return `${METRIC_NAMESPACE_ROOT}/${accountId}/${suffix}`;
73+
return `${METRIC_NAMESPACE_ROOT}/${suffix}`;
7474
}
7575

7676
addMetricsPublisher(session?: SessionProxy): void {

src/resource.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -274,10 +274,7 @@ export abstract class BaseResource<T extends BaseModel = BaseModel> {
274274
// LOGGER.debug('entrypoint eventData', eventData);
275275
const request = this.castResourceRequest(event);
276276

277-
const metrics = new MetricsPublisherProxy(
278-
event.awsAccountId,
279-
event.resourceType
280-
);
277+
const metrics = new MetricsPublisherProxy(event.resourceType);
281278
metrics.addMetricsPublisher(providerSession);
282279

283280
const startTime = new Date(Date.now());

tests/lib/metrics.test.ts

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,8 @@ const mockResult = (output: any): jest.Mock => {
1717
};
1818

1919
const MOCK_DATE = new Date('2020-01-01T23:05:38.964Z');
20-
const ACCOUNT_ID = '123412341234';
2120
const RESOURCE_TYPE = 'Aa::Bb::Cc';
22-
const NAMESPACE = MetricsPublisherProxy.makeNamespace(ACCOUNT_ID, RESOURCE_TYPE);
21+
const NAMESPACE = MetricsPublisherProxy.makeNamespace(RESOURCE_TYPE);
2322

2423
jest.mock('aws-sdk/clients/cloudwatch');
2524

@@ -109,7 +108,7 @@ describe('when getting metrics', () => {
109108
Value: 1.0,
110109
},
111110
],
112-
Namespace: 'AWS/CloudFormation/123412341234/Aa/Bb/Cc',
111+
Namespace: 'AWS/CloudFormation/Aa/Bb/Cc',
113112
});
114113
expect(spyConsoleError).toHaveBeenCalledTimes(1);
115114
expect(spyConsoleError).toHaveBeenCalledWith(
@@ -120,7 +119,7 @@ describe('when getting metrics', () => {
120119
});
121120

122121
test('publish exception metric', async () => {
123-
const proxy = new MetricsPublisherProxy(ACCOUNT_ID, RESOURCE_TYPE);
122+
const proxy = new MetricsPublisherProxy(RESOURCE_TYPE);
124123
proxy.addMetricsPublisher(session);
125124
proxy.addMetricsPublisher(session);
126125
await proxy.publishExceptionMetric(
@@ -152,12 +151,12 @@ describe('when getting metrics', () => {
152151
Value: 1.0,
153152
},
154153
],
155-
Namespace: 'AWS/CloudFormation/123412341234/Aa/Bb/Cc',
154+
Namespace: 'AWS/CloudFormation/Aa/Bb/Cc',
156155
});
157156
});
158157

159158
test('publish invocation metric', async () => {
160-
const proxy = new MetricsPublisherProxy(ACCOUNT_ID, RESOURCE_TYPE);
159+
const proxy = new MetricsPublisherProxy(RESOURCE_TYPE);
161160
proxy.addMetricsPublisher(session);
162161
await proxy.publishInvocationMetric(MOCK_DATE, Action.Create);
163162
expect(putMetricData).toHaveBeenCalledTimes(1);
@@ -180,12 +179,12 @@ describe('when getting metrics', () => {
180179
Value: 1.0,
181180
},
182181
],
183-
Namespace: 'AWS/CloudFormation/123412341234/Aa/Bb/Cc',
182+
Namespace: 'AWS/CloudFormation/Aa/Bb/Cc',
184183
});
185184
});
186185

187186
test('publish duration metric', async () => {
188-
const proxy = new MetricsPublisherProxy(ACCOUNT_ID, RESOURCE_TYPE);
187+
const proxy = new MetricsPublisherProxy(RESOURCE_TYPE);
189188
proxy.addMetricsPublisher(session);
190189
await proxy.publishDurationMetric(MOCK_DATE, Action.Create, 100);
191190
expect(putMetricData).toHaveBeenCalledTimes(1);
@@ -208,12 +207,12 @@ describe('when getting metrics', () => {
208207
Value: 100,
209208
},
210209
],
211-
Namespace: 'AWS/CloudFormation/123412341234/Aa/Bb/Cc',
210+
Namespace: 'AWS/CloudFormation/Aa/Bb/Cc',
212211
});
213212
});
214213

215214
test('publish log delivery exception metric', async () => {
216-
const proxy = new MetricsPublisherProxy(ACCOUNT_ID, RESOURCE_TYPE);
215+
const proxy = new MetricsPublisherProxy(RESOURCE_TYPE);
217216
proxy.addMetricsPublisher(session);
218217
await proxy.publishLogDeliveryExceptionMetric(MOCK_DATE, new TypeError('test'));
219218
expect(putMetricData).toHaveBeenCalledTimes(1);
@@ -240,12 +239,12 @@ describe('when getting metrics', () => {
240239
Value: 1.0,
241240
},
242241
],
243-
Namespace: 'AWS/CloudFormation/123412341234/Aa/Bb/Cc',
242+
Namespace: 'AWS/CloudFormation/Aa/Bb/Cc',
244243
});
245244
});
246245

247246
test('metrics publisher proxy add metrics publisher null safe', () => {
248-
const proxy = new MetricsPublisherProxy(ACCOUNT_ID, RESOURCE_TYPE);
247+
const proxy = new MetricsPublisherProxy(RESOURCE_TYPE);
249248
proxy.addMetricsPublisher(null);
250249
expect(proxy['publishers']).toMatchObject([]);
251250
});

0 commit comments

Comments
 (0)