我希望看到构建持续时间绘制为时间序列折线图。想法是显示 2023 年 12 月 4 日的持续时间下降,但 Cloudwatch 没有显示任何内容:
请问我缺少什么?这是我的代码:
#!/usr/bin/env ts-node
import {
CloudWatchClient,
PutMetricDataCommand,
} from '@aws-sdk/client-cloudwatch';
export const client = new CloudWatchClient({ region: "eu-west-2" });
interface buildTime {
duration: number;
date: Date;
}
const buildTimes: buildTime[] = [
{ duration: 30000, date: new Date("2023-12-01") },
{ duration: 30000, date: new Date("2023-12-02") },
{ duration: 30000, date: new Date("2023-12-03") },
{ duration: 10000, date: new Date("2023-12-04") },
{ duration: 30000, date: new Date("2023-12-05") },
{ duration: 30000, date: new Date("2023-12-06") },
]
async function sendMetrics(data: buildTime[]) {
const command = new PutMetricDataCommand({
MetricData: data.map((entry) => ({
MetricName: 'buildTime',
Timestamp: entry.date,
Unit: 'Milliseconds',
Value: entry.duration,
})),
Namespace: 'Test',
});
try {
return await client.send(command);
} catch (err) {
console.error(err);
}
}
sendMetrics(buildTimes).then(() => console.log('Done'));