in code/cloudwatch-cdk/lib/cloudwatch-cdk-stack.ts [10:24]
constructor(scope: cdk.App, id: string, props: MyStackProps = {}) {
super(scope, id, props);
const operationalDashboard = new cloudwatch.Dashboard(this, 'MonitoringApp-Operational-Dashboard', { dashboardName: 'MonitoringApp-Operational-Dashboard' })
operationalDashboard.addWidgets(
this.buildSingleValueWidget('Get All Items -- Operational Metrics', props.functions.getAllItemsLogGroup, props.functions.getAllItemsFunction),
this.buildSingleValueWidget('Get Item By ID -- Operational Metrics', props.functions.getByIdLogGroup, props.functions.getByIdFunction),
this.buildSingleValueWidget('Put Item -- Operational Metrics', props.functions.putItemLogGroup, props.functions.putItemFunction)
);
const businessDashboard = new cloudwatch.Dashboard(this, 'MonitoringApp-Business-Dashboard', { dashboardName: 'MonitoringApp-Business-Dashboard' })
businessDashboard.addWidgets(
this.buildGraphWidget('Item Service - Business Metrics', props.functions)
);
}