constructor()

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)
    );
  }