# File lib/fog/metric/openstack.rb, line 97 def initialize(options = {}) initialize_identity options @openstack_service_type = options[:openstack_service_type] || ['metric'] @openstack_service_name = options[:openstack_service_name] @openstack_endpoint_type = options[:openstack_endpoint_type] || 'publicURL' @connection_options = options[:connection_options] || {} authenticate set_api_path @persistent = options[:persistent] || false @connection = Fog::Core::Connection.new("#{@scheme}://#{@host}:#{@port}", @persistent, @connection_options) end
# File lib/fog/metric/openstack.rb, line 93 def self.not_found_class Fog::Metric::OpenStack::NotFound end
# File lib/fog/metric/openstack/requests/get_metric.rb, line 5 def get_metric(metric_id) request( :expects => 200, :method => 'GET', :path => "metric/#{metric_id}" ) end
# File lib/fog/metric/openstack/requests/get_metric_measures.rb, line 5 def get_metric_measures(metric_id, options = {}) request( :expects => 200, :method => 'GET', :path => "metric/#{metric_id}/measures", :query => options, ) end
# File lib/fog/metric/openstack/requests/get_resource.rb, line 5 def get_resource(resource_id) request( :expects => 200, :method => 'GET', :path => "resource/generic/#{resource_id}" ) end
# File lib/fog/metric/openstack/requests/get_resource_metric_measures.rb, line 5 def get_resource_metric_measures(resource_id, metric_name, options = {}) request( :expects => 200, :method => 'GET', :path => "resource/generic/#{resource_id}/metric/#{metric_name}/measures", :query => options ) end
# File lib/fog/metric/openstack/requests/list_metrics.rb, line 5 def list_metrics(options = {}) request( :expects => 200, :method => 'GET', :path => 'metric', :query => options ) end
# File lib/fog/metric/openstack/requests/list_resources.rb, line 5 def list_resources(type = "generic", options = {}) request( :expects => 200, :method => 'GET', :path => "resource/#{Fog::OpenStack.escape(type)}", :query => options ) end
# File lib/fog/metric/openstack.rb, line 113 def set_api_path unless @path.match(SUPPORTED_VERSIONS) @path = Fog::OpenStack.get_supported_version_path( SUPPORTED_VERSIONS, @openstack_management_uri, @auth_token, @connection_options ) end end