class Amazonite::CloudWatch::EvaluationWindow

Overview

The evaluation window that an alarm uses to select the range of metric data that it evaluates each time it runs. This is a union type. Set exactly one of its members, SlidingWindow or WallClockWindow. If you don't set EvaluationWindow, the alarm uses a SlidingWindow by default.

For more information, see Alarm evaluation windows in the CloudWatch User Guide.

Included Modules

Defined in:

cloudwatch/evaluation_window.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(pull : JSON::PullParser) #

[View source]
def self.new(wall_clock_window : WallClockWindow | Nil = nil, sliding_window : SlidingWindow | Nil = nil) #

[View source]
def self.new(*, __pull_for_json_serializable pull : JSON::PullParser) #

[View source]

Instance Method Detail

def ==(other : self) #
Description copied from class Reference

Returns true if this reference is the same as other. Invokes same?.


def hash(hasher) #
Description copied from class Reference

See Object#hash(hasher)


def sliding_window : SlidingWindow | Nil #

A sliding window, which advances each time the alarm is evaluated, forming a rolling time window. This is the default evaluation window.


[View source]
def sliding_window=(sliding_window : SlidingWindow | Nil) #

A sliding window, which advances each time the alarm is evaluated, forming a rolling time window. This is the default evaluation window.


[View source]
def validate! : Nil #

[View source]
def wall_clock_window : WallClockWindow | Nil #

A wall clock window, which aligns the evaluated range to fixed clock boundaries that match the alarm's period, such as the top of the hour, midnight, or the start of the calendar week.


[View source]
def wall_clock_window=(wall_clock_window : WallClockWindow | Nil) #

A wall clock window, which aligns the evaluated range to fixed clock boundaries that match the alarm's period, such as the top of the hour, midnight, or the start of the calendar week.


[View source]