class Fog::Metric::OpenStack::Real

Public Class Methods

new(options = {}) click to toggle source
# 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
not_found_class() click to toggle source
# File lib/fog/metric/openstack.rb, line 93
def self.not_found_class
  Fog::Metric::OpenStack::NotFound
end

Public Instance Methods

get_metric(metric_id) click to toggle source
# 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
get_metric_measures(metric_id, options = {}) click to toggle source
# 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
get_resource(resource_id) click to toggle source
# 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
get_resource_metric_measures(resource_id, metric_name, options = {}) click to toggle source
# 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
list_metrics(options = {}) click to toggle source
# 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
list_resources(options = {}) click to toggle source
# File lib/fog/metric/openstack/requests/list_resources.rb, line 5
def list_resources(options = {})
  request(
    :expects => 200,
    :method  => 'GET',
    :path    => 'resource/generic',
    :query   => options
  )
end
set_api_path() click to toggle source
# 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