private createDynamoCapacityAlarm()

in src/dynamodb.ts [136:150]


  private createDynamoCapacityAlarm(type: string, metric: cloudwatch.Metric, provisioned: number, percent: number = DEFAULT_PERCENT) {
    const periodMinutes = 5;
    const threshold = calculateUnits(provisioned, percent, Duration.minutes(periodMinutes));
    const metricWithPeriod = metric.with({
      statistic: 'sum',
      period: Duration.minutes(periodMinutes),
    });
    const alarm = metricWithPeriod.createAlarm(this, `CapacityAlarm:${type}`, {
      alarmDescription: `at ${threshold}% of ${type} capacity`,
      threshold,
      comparisonOperator: cloudwatch.ComparisonOperator.GREATER_THAN_OR_EQUAL_TO_THRESHOLD,
      evaluationPeriods: 1,
    });
    return alarm;
  }