serverless-plugin-aws-alerts
Version:
[![NPM version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Dependency Status][daviddm-image]][daviddm-url] [![codecov][codecov-image]][codecov-url]
37 lines (33 loc) • 822 B
JavaScript
const createWidget = (config) => {
const widget = {
type: 'metric',
x: config.coordinates.x,
y: config.coordinates.y,
width: config.coordinates.width,
height: config.coordinates.height,
properties: {
title: config.title,
view: 'timeSeries',
stacked: false,
metrics: [],
region: config.region,
period: 300,
},
};
// TODO for a GSI add "GlobalSecondaryIndexName", "index name" to end
widget.properties.metrics = [
[
'AWS/DynamoDB',
'ProvisionedReadCapacityUnits',
'TableName',
config.table.name,
],
['.', 'ConsumedReadCapacityUnits', '.', '.'],
['.', 'ProvisionedWriteCapacityUnits', '.', '.'],
['.', 'ConsumedWriteCapacityUnits', '.', '.'],
];
return widget;
};
module.exports = {
createWidget,
};