Sha256: e243b84ba0ac286603ccea5687eba29fd65dfe3771468e1ad45fb5883e887ebf
Contents?: true
Size: 986 Bytes
Versions: 1
Compression:
Stored size: 986 Bytes
Contents
require 'rackspace-fog/core/collection' require 'rackspace-fog/aws/models/cloud_watch/metric' module Fog module AWS class CloudWatch class Metrics < Fog::Collection model Fog::AWS::CloudWatch::Metric def all(conditions={}) data = connection.list_metrics(conditions).body['ListMetricsResult']['Metrics'] load(data) # data is an array of attribute hashes end def get(namespace, metric_name, dimensions=nil) list_opts = {'Namespace' => namespace, 'MetricName' => metric_name} if dimensions dimensions_array = dimensions.collect do |name, value| {'Name' => name, 'Value' => value} end # list_opts.merge!('Dimensions' => dimensions_array) end if data = connection.list_metrics(list_opts).body['ListMetricsResult']['Metrics'].first new(data) end 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/metrics.rb |