Class: CopperEgg::MetricSample

Inherits:
Object
  • Object
show all
Includes:
CopperEgg::Mixins::Persistence
Defined in:
lib/copperegg/metric_sample.rb

Instance Attribute Summary

Attributes included from CopperEgg::Mixins::Persistence

#error, #id

Class Method Summary collapse

Methods included from CopperEgg::Mixins::Persistence

#delete, included, #initialize, #persisted?, #save

Class Method Details

.samples(group_name, metrics, starttime = nil, duration = nil, sample_size = nil) ⇒ Object



11
12
13
14
15
16
17
18
19
20
# File 'lib/copperegg/metric_sample.rb', line 11

def self.samples(group_name, metrics, starttime=nil, duration=nil, sample_size=nil)
  metrics = [metrics] unless metrics.is_a?(Array)
  params = {}
  params[:starttime] = starttime if starttime
  params[:duration] = duration if duration
  params[:sample_size] = sample_size if sample_size
  params[:queries] = {group_name => [{:metrics => metrics}]}

  request(params.merge(:request_type => "get"))
end

.save(group_name, identifier, timestamp, metric_values) ⇒ Object



7
8
9
# File 'lib/copperegg/metric_sample.rb', line 7

def self.save(group_name, identifier, timestamp, metric_values)
  request(:id => group_name, :identifier => identifier, :timestamp => timestamp, :values => metric_values, :request_type => "post")
end