class OpenTSDBConsumer::Result

Attributes

aggregate_tags[R]
datapoints[R]
metric_name[R]
tags[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