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