TreatMissingData

class aws_cdk.aws_cloudwatch.TreatMissingData(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)

Bases: Enum

Specify how missing data points are treated during alarm evaluation.

ExampleMetadata:

infused

Example:

import aws_cdk as cdk
import aws_cdk.aws_cloudwatch as cloudwatch


fn = lambda_.Function(self, "MyFunction",
    runtime=lambda_.Runtime.NODEJS_18_X,
    handler="index.handler",
    code=lambda_.Code.from_asset(path.join(__dirname, "lambda-handler")),
    timeout=Duration.minutes(5)
)

if fn.timeout:
    cloudwatch.Alarm(self, "MyAlarm",
        metric=fn.metric_duration().with(
            statistic="Maximum"
        ),
        evaluation_periods=1,
        datapoints_to_alarm=1,
        threshold=fn.timeout.to_milliseconds(),
        treat_missing_data=cloudwatch.TreatMissingData.IGNORE,
        alarm_name="My Lambda Timeout"
    )

Attributes

BREACHING

Missing data points are treated as breaching the threshold.

IGNORE

The current alarm state is maintained.

MISSING

The alarm does not consider missing data points when evaluating whether to change state.

NOT_BREACHING

Missing data points are treated as being within the threshold.