Class: Google::Apis::MonitoringV3::MonitoringQueryLanguageCondition
- Inherits:
 - 
      Object
      
        
- Object
 - Google::Apis::MonitoringV3::MonitoringQueryLanguageCondition
 
 
- Includes:
 - Core::Hashable, Core::JsonObjectSupport
 
- Defined in:
 - lib/google/apis/monitoring_v3/classes.rb,
lib/google/apis/monitoring_v3/representations.rb,
lib/google/apis/monitoring_v3/representations.rb 
Overview
A condition type that allows alert policies to be defined using Monitoring Query Language (https://cloud.google.com/monitoring/mql).
Instance Attribute Summary collapse
- 
  
    
      #duration  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The amount of time that a time series must violate the threshold to be considered failing.
 - 
  
    
      #evaluation_missing_data  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
A condition control that determines how metric-threshold conditions are evaluated when data stops arriving.
 - 
  
    
      #query  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Monitoring Query Language (https://cloud.google.com/monitoring/mql) query that outputs a boolean stream.
 - 
  
    
      #trigger  ⇒ Google::Apis::MonitoringV3::Trigger 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Specifies how many time series must fail a predicate to trigger a condition.
 
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ MonitoringQueryLanguageCondition 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of MonitoringQueryLanguageCondition.
 - 
  
    
      #update!(**args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Update properties of this object.
 
Constructor Details
#initialize(**args) ⇒ MonitoringQueryLanguageCondition
Returns a new instance of MonitoringQueryLanguageCondition.
      3322 3323 3324  | 
    
      # File 'lib/google/apis/monitoring_v3/classes.rb', line 3322 def initialize(**args) update!(**args) end  | 
  
Instance Attribute Details
#duration ⇒ String
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
      3302 3303 3304  | 
    
      # File 'lib/google/apis/monitoring_v3/classes.rb', line 3302 def duration @duration end  | 
  
#evaluation_missing_data ⇒ String
A condition control that determines how metric-threshold conditions are
evaluated when data stops arriving.
Corresponds to the JSON property evaluationMissingData
      3308 3309 3310  | 
    
      # File 'lib/google/apis/monitoring_v3/classes.rb', line 3308 def evaluation_missing_data @evaluation_missing_data end  | 
  
#query ⇒ String
Monitoring Query Language (https://cloud.google.com/monitoring/mql) query that
outputs a boolean stream.
Corresponds to the JSON property query
      3314 3315 3316  | 
    
      # File 'lib/google/apis/monitoring_v3/classes.rb', line 3314 def query @query end  | 
  
#trigger ⇒ Google::Apis::MonitoringV3::Trigger
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
      3320 3321 3322  | 
    
      # File 'lib/google/apis/monitoring_v3/classes.rb', line 3320 def trigger @trigger end  | 
  
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
      3327 3328 3329 3330 3331 3332  | 
    
      # File 'lib/google/apis/monitoring_v3/classes.rb', line 3327 def update!(**args) @duration = args[:duration] if args.key?(:duration) @evaluation_missing_data = args[:evaluation_missing_data] if args.key?(:evaluation_missing_data) @query = args[:query] if args.key?(:query) @trigger = args[:trigger] if args.key?(:trigger) end  |