INNER CODE UNIT · JavaScript
cloudwatchMetricsBefore
middyjs/middy · packages/cloudwatch-metrics/index.js:57
const cloudwatchMetricsBefore = (request) => {
const metrics = awsEmbeddedMetrics.createMetricsLogger();
// If not set, defaults to aws-embedded-metrics
if (namespace) {
metrics.setNamespace(namespace);
}
// If not set, keeps defaults as defined here https://github.com/awslabs/aws-embedded-metrics-node/#configuration
if (dimensions) {
metrics.setDimensions(dimensions);
}
setContextNamespace(request, contextKey, metrics);
};
const flushMetrics = async (request) => {
try {
await request.context.middyContext?.[contextKey]?.flush();