Sha256: c8d16bef71845afd6ac6891289608f80bab0dc3f91f037ba1b5d055586312a87
Contents?: true
Size: 1.39 KB
Versions: 10
Compression:
Stored size: 1.39 KB
Contents
module Fog module Metering class OpenStack class Real def get_samples(meter_id, options = []) data = { 'q' => [] } options.each do |opt| filter = {} ['field', 'op', 'value'].each do |key| filter[key] = opt[key] if opt[key] end data['q'] << filter unless filter.empty? end request( :body => Fog::JSON.encode(data), :expects => 200, :method => 'GET', :path => "meters/#{meter_id}" ) end end class Mock def get_samples(_meter_id) response = Excon::Response.new response.status = 200 response.body = [{ 'counter_name' => 'image.size', 'user_id' => '1d5fd9eda19142289a60ed9330b5d284', 'resource_id' => 'glance', 'timestamp' => '2013-04-03T23:44:21', 'resource_metadata' => {}, 'source' => 'artificial', 'counter_unit' => 'bytes', 'counter_volume' => 10.0, 'project_id' => 'd646b40dea6347dfb8caee2da1484c56', 'message_id' => '14e4a902-9cf3-11e2-a054-003048f5eafc', 'counter_type' => 'gauge' }] response end end end end end
Version data entries
10 entries across 10 versions & 1 rubygems