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

duration[RW]

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]

query[RW]

Monitoring Query Language (cloud.google.com/monitoring/mql) query that outputs a boolean stream. Corresponds to the JSON property `query` @return [String]

trigger[RW]

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

new(**args) click to toggle source
# File lib/google/apis/monitoring_v3/classes.rb, line 2804
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

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