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]
47 lines (43 loc) • 934 B
JavaScript
const createWidget = (config) => {
const apiName = `${config.stage}-${config.service}`;
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: [
[
'AWS/ApiGateway',
'5XXError',
'ApiName',
apiName,
{ stat: 'Sum', period: 900 },
],
[
'AWS/ApiGateway',
'4XXError',
'ApiName',
apiName,
{ stat: 'Sum', period: 900 },
],
[
'AWS/ApiGateway',
'Count',
'ApiName',
apiName,
{ stat: 'Sum', period: 900 },
],
],
region: config.region,
},
};
return widget;
};
module.exports = {
createWidget,
};