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



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

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



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

def interval
  @interval
end

#valueGoogle::Apis::MonitoringV3::TypedValue

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



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

def value
  @value
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



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

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