Skip to content

GetMetricData

Source: src/AWS/CloudWatch/GetMetricData.ts

Runtime binding for cloudwatch:GetMetricData — run metric-math queries over one or more metrics in a single call.

Provide CloudWatch.GetMetricDataHttp on the hosting Lambda Function to satisfy the requirement.

// init — grants cloudwatch:GetMetricData
const getMetricData = yield* AWS.CloudWatch.GetMetricData();
// runtime
const now = yield* Effect.sync(() => Date.now());
const result = yield* getMetricData({
StartTime: new Date(now - 3_600_000),
EndTime: new Date(now),
MetricDataQueries: [
{
Id: "m1",
MetricStat: {
Metric: { Namespace: "MyApp/Payments", MetricName: "PaymentProcessed" },
Period: 60,
Stat: "Sum",
},
},
],
});
const series = result.MetricDataResults ?? [];