Class: AWS::Cloudwatch::Base
- Defined in:
- lib/AWS/Cloudwatch.rb,
lib/AWS/Cloudwatch/monitoring.rb
Instance Attribute Summary
Attributes inherited from Base
#port, #proxy_server, #server, #use_ssl
Instance Method Summary collapse
- #api_version ⇒ Object
- #default_host ⇒ Object
- #get_metric_statistics(options = {}) ⇒ Object
-
#list_metrics ⇒ Object
This method call lists available Cloudwatch metrics attached to your EC2 account.
Methods inherited from Base
#extract_user_data, #initialize
Constructor Details
This class inherits a constructor from AWS::Base
Instance Method Details
#api_version ⇒ Object
22 23 24 |
# File 'lib/AWS/Cloudwatch.rb', line 22 def api_version API_VERSION end |
#default_host ⇒ Object
26 27 28 |
# File 'lib/AWS/Cloudwatch.rb', line 26 def default_host DEFAULT_HOST end |
#get_metric_statistics(options = {}) ⇒ Object
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
# File 'lib/AWS/Cloudwatch/monitoring.rb', line 39 def get_metric_statistics ( ={} ) = { :custom_unit => nil, :dimensions => nil, :end_time => Time.now(), #req :measure_name => "", #req :namespace => "AWS/EC2", :period => 60, :statistics => "", # req :start_time => (Time.now() - 86400), # Default to yesterday :unit => "" }.merge() raise ArgumentError, ":end_time must be provided" if [:end_time].nil? raise ArgumentError, ":end_time must be a Time object" if [:end_time].class != Time raise ArgumentError, ":start_time must be provided" if [:start_time].nil? raise ArgumentError, ":start_time must be a Time object" if [:start_time].class != Time raise ArgumentError, "Server must be monitoring.amazonaws.com" if server != 'monitoring.amazonaws.com' raise ArgumentError, ":start_time must be before :end_time" if [:start_time] > [:end_time] raise ArgumentError, ":measure_name must be provided" if [:measure_name].nil? || [:measure_name].empty? raise ArgumentError, ":statistics must be provided" if [:statistics].nil? || [:statistics].empty? params = { "CustomUnit" => [:custom_unit], "Dimensions" => [:dimensions], "EndTime" => [:end_time].iso8601, "MeasureName" => [:measure_name], "Namespace" => [:namespace], "Period" => [:period].to_s, "Statistics.member.1" => [:statistics], "StartTime" => [:start_time].iso8601, "Unit" => [:unit] } return response_generator(:action => 'GetMetricStatistics', :params => params) end |
#list_metrics ⇒ Object
This method call lists available Cloudwatch metrics attached to your EC2 account. To get further information from the metrics, you’ll then need to call get_metric_statistics.
there are no options available to this method.
11 12 13 14 |
# File 'lib/AWS/Cloudwatch/monitoring.rb', line 11 def list_metrics raise ArgumentError, "Server must be monitoring.amazonaws.com" if server != 'monitoring.amazonaws.com' return response_generator(:action => 'ListMetrics', :params => {}) end |