Class: Google::Apis::MonitoringV3::DistributionCut

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/monitoring_v3/classes.rb,
generated/google/apis/monitoring_v3/representations.rb,
generated/google/apis/monitoring_v3/representations.rb

Overview

A DistributionCut defines a TimeSeries and thresholds used for measuring good service and total service. The TimeSeries must have ValueType = DISTRIBUTION and MetricKind = DELTA or MetricKind = CUMULATIVE. The computed good_service will be the count of values x in the Distribution such that range.min <= x < range.max.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ DistributionCut

Returns a new instance of DistributionCut.



981
982
983
# File 'generated/google/apis/monitoring_v3/classes.rb', line 981

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#distribution_filterString

A monitoring filter (https://cloud.google.com/monitoring/api/v3/filters) specifying a TimeSeries aggregating values. Must have ValueType = DISTRIBUTION and MetricKind = DELTA or MetricKind = CUMULATIVE. Corresponds to the JSON property distributionFilter

Returns:

  • (String)


972
973
974
# File 'generated/google/apis/monitoring_v3/classes.rb', line 972

def distribution_filter
  @distribution_filter
end

#rangeGoogle::Apis::MonitoringV3::GoogleMonitoringV3Range

Range of numerical values, inclusive of min and exclusive of max. If the open range "< range.max" is desired, set range.min = -infinity. If the open range "> = range.min" is desired, set range.max = infinity. Corresponds to the JSON property range



979
980
981
# File 'generated/google/apis/monitoring_v3/classes.rb', line 979

def range
  @range
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



986
987
988
989
# File 'generated/google/apis/monitoring_v3/classes.rb', line 986

def update!(**args)
  @distribution_filter = args[:distribution_filter] if args.key?(:distribution_filter)
  @range = args[:range] if args.key?(:range)
end