Class: Google::Apis::MonitoringV3::Point

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 single data point in a time series.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ Point

Returns a new instance of Point



2347
2348
2349
# File 'generated/google/apis/monitoring_v3/classes.rb', line 2347

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

Instance Attribute Details

#intervalGoogle::Apis::MonitoringV3::TimeInterval

A time interval extending just after a start time through an end time. The start time must not be later than the end time. The default start time is the end time, making the startTime value technically optional. Whether this is useful depends on the MetricKind. If the start and end times are the same, the interval represents a point in time. This is appropriate for GAUGE metrics, but not for DELTA and CUMULATIVE metrics, which cover a span of time. Corresponds to the JSON property interval



2340
2341
2342
# File 'generated/google/apis/monitoring_v3/classes.rb', line 2340

def interval
  @interval
end

#valueGoogle::Apis::MonitoringV3::TypedValue

A single strongly-typed value. Corresponds to the JSON property value



2345
2346
2347
# File 'generated/google/apis/monitoring_v3/classes.rb', line 2345

def value
  @value
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2352
2353
2354
2355
# File 'generated/google/apis/monitoring_v3/classes.rb', line 2352

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