class OpenTSDBConsumer::Result
Attributes
datapoints[R]
metric_name[R]
Public Class Methods
build(response)
click to toggle source
# File lib/opentsdb-consumer/result.rb, line 12 def self.build(response) results = response.map { |h| new(h) } case results.length when 0 new('dps' => []) when 1 results.first else results end end
new(response)
click to toggle source
# File lib/opentsdb-consumer/result.rb, line 5 def initialize(response) @metric_name = response['metric'] @tags = response['tags'] @aggregate_tags = response['aggregateTags'] @datapoints = response['dps'] end
Public Instance Methods
empty?()
click to toggle source
# File lib/opentsdb-consumer/result.rb, line 29 def empty? datapoints.nil? || datapoints.empty? end
latest_value()
click to toggle source
# File lib/opentsdb-consumer/result.rb, line 24 def latest_value datapoint = datapoints.max_by { |timestamp, _| timestamp } datapoint.last if datapoint end