Sha256: 364ce6dfccbda518448c10df814ae38ec12efb113f4e24264ba2c77049656581
Contents?: true
Size: 1.38 KB
Versions: 1
Compression:
Stored size: 1.38 KB
Contents
require 'rackspace-fog/core/model' module Fog module AWS class CloudWatch class MetricStatistic < Fog::Model attribute :label, :aliases => 'Label' attribute :minimum, :aliases => 'Minimum' attribute :maximum, :aliases => 'Maximum' attribute :sum, :aliases => 'Sum' attribute :average, :aliases => 'Average' attribute :sample_count, :aliases => 'SampleCount' attribute :timestamp, :aliases => 'Timestamp' attribute :unit, :aliases => 'Unit' attribute :metric_name, :aliases => 'MetricName' attribute :namespace, :aliases => 'Namespace' attribute :dimensions, :aliases => 'Dimensions' attribute :value def save requires :metric_name requires :namespace requires :unit put_opts = {'MetricName' => metric_name, 'Unit' => unit} put_opts.merge!('Dimensions' => dimensions) if dimensions if value put_opts.merge!('Value' => value) else put_opts.merge!('StatisticValues' => { 'Minimum' => minimum, 'Maximum' => maximum, 'Sum' => sum, 'Average' => average, 'SampleCount' => sample_count }) end connection.put_metric_data(namespace, [put_opts]) true end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rackspace-fog-1.4.2 | lib/rackspace-fog/aws/models/cloud_watch/metric_statistic.rb |