class Google::Apis::MonitoringV3::MonitoringQueryLanguageCondition
A condition type that allows alert policies to be defined using Monitoring Query Language (cloud.google.com/monitoring/mql).
Attributes
The amount of time that a time series must violate the threshold to be considered failing. Currently, only values that are a multiple of a minute–e. g., 0, 60, 120, or 300 seconds–are supported. If an invalid value is given, an error will be returned. When choosing a duration, it is useful to keep in mind the frequency of the underlying time series data (which may also be affected by any alignments specified in the aggregations field); a good duration is long enough so that a single outlier does not generate spurious alerts, but short enough that unhealthy states are detected and alerted on quickly. Corresponds to the JSON property `duration` @return [String]
Monitoring Query Language (cloud.google.com/monitoring/mql) query that outputs a boolean stream. Corresponds to the JSON property `query` @return [String]
Specifies how many time series must fail a predicate to trigger a condition. If not specified, then a `count: 1` trigger is used. Corresponds to the JSON property `trigger` @return [Google::Apis::MonitoringV3::Trigger]
Public Class Methods
# File lib/google/apis/monitoring_v3/classes.rb, line 2804 def initialize(**args) update!(**args) end
Public Instance Methods
Update properties of this object
# File lib/google/apis/monitoring_v3/classes.rb, line 2809 def update!(**args) @duration = args[:duration] if args.key?(:duration) @query = args[:query] if args.key?(:query) @trigger = args[:trigger] if args.key?(:trigger) end