class Fog::Rackspace::Monitoring::DataPoints
Public Instance Methods
all()
click to toggle source
# File lib/fog/rackspace/models/monitoring/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::Rackspace::Monitoring::Datapoints>:
# File lib/fog/rackspace/models/monitoring/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
Fog::Collection::new
# File lib/fog/rackspace/models/monitoring/data_points.rb, line 41 def new(attributes = {}) requires :metric super({ :metric => metric }.merge!(attributes)) end