Skip to content

Commit 009396e

Browse files
CCM-17116: Adding dimensions
1 parent ae40d87 commit 009396e

15 files changed

Lines changed: 151 additions & 20 deletions

File tree

lambdas/core-notifier-lambda/src/container.ts

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
import {
2+
ComponentDimension,
3+
DimensionName,
24
EventPublisher,
5+
FlowDimension,
36
MetricHandler,
47
ParameterStoreCache,
58
createGetApimAccessToken,
@@ -48,11 +51,11 @@ export async function createContainer(): Promise<SqsHandlerDependencies> {
4851
eventPublisherEventBusArn,
4952
} = config;
5053
const metricHandler = new MetricHandler(dlMetricsNamespace, [
51-
{
52-
Name: 'Environment',
53-
Value: config.environment,
54-
},
55-
]);
54+
{ Name: DimensionName.Environment, Value: config.environment },
55+
{ Name: DimensionName.Flow, Value: FlowDimension.DigitalLetter },
56+
{ Name: DimensionName.Component, Value: ComponentDimension.CoreNotify },
57+
{ Name: DimensionName.LambdaFunction, Value: 'core-notifier' },
58+
]);
5659

5760
const eventPublisher = new EventPublisher({
5861
eventBusArn: eventPublisherEventBusArn,

lambdas/file-scanner-lambda/src/container.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@ import { HandlerDependencies } from 'apis/sqs-handler';
22
import { FileScanner } from 'app/file-scanner';
33
import { loadConfig } from 'infra/config';
44
import {
5+
ComponentDimension,
6+
DimensionName,
57
EventPublisher,
8+
FlowDimension,
69
MetricHandler,
710
eventBridgeClient,
811
logger,
@@ -28,7 +31,10 @@ export const createContainer = (): HandlerDependencies => {
2831
sqsClient,
2932
eventBridgeClient,
3033
metricHandler: new MetricHandler(dlMetricsNamespace, [
31-
{ Name: 'Environment', Value: environment },
34+
{ Name: DimensionName.Environment, Value: environment },
35+
{ Name: DimensionName.Flow, Value: FlowDimension.Print },
36+
{ Name: DimensionName.Component, Value: ComponentDimension.VirusScanning },
37+
{ Name: DimensionName.LambdaFunction, Value: 'file-scanner' },
3238
]),
3339
});
3440

lambdas/move-scanned-files-lambda/src/container.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
import {
2+
ComponentDimension,
3+
DimensionName,
24
EventPublisher,
5+
FlowDimension,
36
MetricHandler,
47
eventBridgeClient,
58
logger,
@@ -25,7 +28,10 @@ export async function createContainer(): Promise<SqsHandlerDependencies> {
2528
sqsClient,
2629
eventBridgeClient,
2730
metricHandler: new MetricHandler(dlMetricsNamespace, [
28-
{ Name: 'Environment', Value: config.environment },
31+
{ Name: DimensionName.Environment, Value: config.environment },
32+
{ Name: DimensionName.Flow, Value: FlowDimension.DigitalLetter },
33+
{ Name: DimensionName.Component, Value: ComponentDimension.VirusScanning },
34+
{ Name: DimensionName.LambdaFunction, Value: 'move-scanned-files' },
2935
]),
3036
});
3137

lambdas/nhsapp-status-handler/src/container.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
11
import {
2+
ComponentDimension,
3+
ComponentDimension,
4+
DimensionName,
5+
DimensionName,
6+
FlowDimension,
7+
FlowDimension,
28
EventPublisher,
39
MetricHandler,
410
dynamoDocumentClient,
@@ -33,7 +39,10 @@ export const createContainer = () => {
3339
sqsClient,
3440
eventBridgeClient,
3541
metricHandler: new MetricHandler(dlMetricsNamespace, [
36-
{ Name: 'Environment', Value: environment },
42+
{ Name: DimensionName.Environment, Value: environment },
43+
{ Name: DimensionName.Flow, Value: FlowDimension.DigitalLetter },
44+
{ Name: DimensionName.Component, Value: ComponentDimension.Callbacks },
45+
{ Name: DimensionName.LambdaFunction, Value: 'nhsapp-status-handler' },
3746
]),
3847
});
3948

lambdas/pdm-poll-lambda/src/container.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ import {
1010
eventBridgeClient,
1111
logger,
1212
sqsClient,
13+
DimensionName,
14+
FlowDimension,
15+
ComponentDimension,
1316
} from 'utils';
1417

1518
export const createContainer = (): HandlerDependencies => {
@@ -30,7 +33,10 @@ export const createContainer = (): HandlerDependencies => {
3033
sqsClient,
3134
eventBridgeClient,
3235
metricHandler: new MetricHandler(dlMetricsNamespace, [
33-
{ Name: 'Environment', Value: environment },
36+
{ Name: DimensionName.Environment, Value: environment },
37+
{ Name: DimensionName.Flow, Value: FlowDimension.DigitalLetter },
38+
{ Name: DimensionName.Component, Value: ComponentDimension.PDM },
39+
{ Name: DimensionName.LambdaFunction, Value: 'pdm-poll' },
3440
]),
3541
});
3642

lambdas/pdm-uploader-lambda/src/__tests__/container.test.ts

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,28 @@ jest.mock('utils', () => ({
2424
ParameterStoreCache: jest.fn(() => ({})),
2525
PdmClient: jest.fn(() => ({})),
2626
sqsClient: {},
27+
DimensionName: {
28+
Component: 'Component',
29+
Flow: 'Flow',
30+
Environment: 'Environment',
31+
SenderId: 'SenderId',
32+
LambdaFunction: 'LambdaFunction',
33+
},
34+
FlowDimension: {
35+
DigitalLetter: 'Digital Letter',
36+
Print: 'Print',
37+
TrustReporting: 'Trust Reporting',
38+
},
39+
ComponentDimension: {
40+
MESH: 'MESH',
41+
PDM: 'PDM',
42+
TTL: 'TTL',
43+
CoreNotify: 'Core Notify',
44+
VirusScanning: 'Virus Scanning',
45+
PrintRequest: 'Print Request',
46+
Reporting: 'Reporting',
47+
Callbacks: 'Callbacks',
48+
},
2749
}));
2850

2951
describe('container', () => {

lambdas/pdm-uploader-lambda/src/container.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
import {
2+
ComponentDimension,
3+
DimensionName,
24
EventPublisher,
5+
FlowDimension,
36
MetricHandler,
47
ParameterStoreCache,
58
PdmClient,
@@ -42,7 +45,10 @@ export const createContainer = () => {
4245
sqsClient,
4346
eventBridgeClient,
4447
metricHandler: new MetricHandler(dlMetricsNamespace, [
45-
{ Name: 'Environment', Value: environment },
48+
{ Name: DimensionName.Environment, Value: environment },
49+
{ Name: DimensionName.Flow, Value: FlowDimension.DigitalLetter },
50+
{ Name: DimensionName.Component, Value: ComponentDimension.PDM },
51+
{ Name: DimensionName.LambdaFunction, Value: 'pdm-uploader' },
4652
]),
4753
});
4854

lambdas/print-analyser/src/container.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
import { HandlerDependencies } from 'apis/sqs-handler';
22
import { loadConfig } from 'infra/config';
33
import {
4+
ComponentDimension,
5+
DimensionName,
46
EventPublisher,
7+
FlowDimension,
58
MetricHandler,
69
eventBridgeClient,
710
logger,
@@ -23,7 +26,10 @@ export const createContainer = (): HandlerDependencies => {
2326
sqsClient,
2427
eventBridgeClient,
2528
metricHandler: new MetricHandler(dlMetricsNamespace, [
26-
{ Name: 'Environment', Value: environment },
29+
{ Name: DimensionName.Environment, Value: environment },
30+
{ Name: DimensionName.Flow, Value: FlowDimension.Print },
31+
{ Name: DimensionName.Component, Value: ComponentDimension.PrintRequest },
32+
{ Name: DimensionName.LambdaFunction, Value: 'print-analyser' },
2733
]),
2834
});
2935

lambdas/print-sender-lambda/src/container.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
import {
2+
ComponentDimension,
3+
DimensionName,
24
EventPublisher,
5+
FlowDimension,
36
MetricHandler,
47
eventBridgeClient,
58
logger,
@@ -18,8 +21,11 @@ export const createContainer = () => {
1821
} = loadConfig();
1922

2023
const metricHandler = new MetricHandler(dlMetricsNamespace, [
21-
{ Name: 'Environment', Value: environment },
22-
]);
24+
{ Name: DimensionName.Environment, Value: environment },
25+
{ Name: DimensionName.Flow, Value: FlowDimension.Print },
26+
{ Name: DimensionName.Component, Value: ComponentDimension.PrintRequest },
27+
{ Name: DimensionName.LambdaFunction, Value: 'print-sender' },
28+
]);
2329

2430
const eventPublisher = new EventPublisher({
2531
eventBusArn: eventPublisherEventBusArn,

lambdas/print-status-handler/src/container.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
import { HandlerDependencies } from 'apis/sqs-handler';
22
import { loadConfig } from 'infra/config';
33
import {
4+
ComponentDimension,
5+
DimensionName,
46
EventPublisher,
7+
FlowDimension,
58
MetricHandler,
69
eventBridgeClient,
710
logger,
@@ -23,7 +26,10 @@ export const createContainer = (): HandlerDependencies => {
2326
sqsClient,
2427
eventBridgeClient,
2528
metricHandler: new MetricHandler(dlMetricsNamespace, [
26-
{ Name: 'Environment', Value: environment },
29+
{ Name: DimensionName.Environment, Value: environment },
30+
{ Name: DimensionName.Flow, Value: FlowDimension.Print },
31+
{ Name: DimensionName.Component, Value: ComponentDimension.Callbacks },
32+
{ Name: DimensionName.LambdaFunction, Value: 'print-status-handler' },
2733
]),
2834
});
2935

0 commit comments

Comments
 (0)