class Fog::Monitoring::Rackspace::DataPoints

Public Instance Methods

all() click to toggle source
# File lib/rackspace-monitoring/monitoring/models/data_points.rb, line 13
def all
  self.fetch(:resolution => :full)
end
fetch(options={}) click to toggle source

Fetch the datapoints for a metric

Parameters

  • options<~Hash> - optional paramaters

    • from<~Integer> - timestamp in milliseconds

    • to<~Integer> - timestamp in milliseconds

    • points<~Integer> - Number of points to fetch

    • resolution<~String> - Should be one of :full, :min5, :min20, :min60, :min240, :min1440

    • select<~Array> - Should be an array of :average, :max, :min, :variance

Returns

  • datapoints<~Fog::Monitoring::Rackspace::Datapoints>:

# File lib/rackspace-monitoring/monitoring/models/data_points.rb, line 29
def fetch(options={})
  requires :metric
  options[:from] ||= (Time.now.to_i * 1000) - (3600 * 1000)
  options[:to] ||= Time.now.to_i * 1000
  options[:points] ||= 1 unless options[:resolution]
  if options[:resolution]
    options[:resolution] = options[:resolution].upcase
  end
  data = service.list_data_points(metric.check.entity.id, metric.check.id, metric.name, options).body['values']
  load(data)
end
new(attributes = {}) click to toggle source
Calls superclass method
# File lib/rackspace-monitoring/monitoring/models/data_points.rb, line 41
def new(attributes = {})
  requires :metric
  super({ :metric => metric }.merge!(attributes))
end