class Fog::Google::Monitoring::Real

List metric descriptors that match the query. If the query is not set, then all of the metric descriptors will be returned.

@see developers.google.com/cloud-monitoring/v2beta1/metricDescriptors/list

List the data points of the time series that match the metric and labels values and that have data points in the interval

developers.google.com/cloud-monitoring/v2beta1/timeseries

List the descriptors of the time series that match the metric and labels values and that have data points in the interval.

@see developers.google.com/cloud-monitoring/v2beta1/timeseriesDescriptors/list

Attributes

client[RW]
monitoring[R]

Public Class Methods

new(options) click to toggle source
# File lib/fog/google/monitoring.rb, line 79
def initialize(options)
  shared_initialize(options[:google_project], GOOGLE_MONITORING_API_VERSION, GOOGLE_MONITORING_BASE_URL)
  options.merge!(:google_api_scope_url => GOOGLE_MONITORING_API_SCOPE_URLS.join(' '))

  @client = initialize_google_client(options)
  @monitoring = @client.discovered_api('cloudmonitoring', api_version)
end

Public Instance Methods

list_metric_descriptors(options = {}) click to toggle source
# File lib/fog/google/requests/monitoring/list_metric_descriptors.rb, line 10
def list_metric_descriptors(options = {})
  api_method = @monitoring.metric_descriptors.list
  parameters = {
    'project' => @project,
  }

  parameters['count'] = options[:count] if options.key?(:count)
  parameters['pageToken'] = options[:page_token] if options.key?(:page_token)
  parameters['query'] = options[:query] if options.key?(:query)

  request(api_method, parameters)
end
list_timeseries(metric, youngest, options = {}) click to toggle source
# File lib/fog/google/requests/monitoring/list_timeseries.rb, line 10
def list_timeseries(metric, youngest, options = {})
  api_method = @monitoring.timeseries.list
  parameters = {
    'project' => @project,
    'metric' => metric,
    'youngest' => youngest,
  }

  parameters['count'] = options[:count] if options.key?(:count)
  parameters['labels'] = options[:labels] if options.key?(:labels)
  parameters['oldest'] = options[:oldest] if options.key?(:oldest)
  parameters['pageToken'] = options[:page_token] if options.key?(:page_token)
  parameters['timespan'] = options[:timespan] if options.key?(:timespan)

  request(api_method, parameters)
end
list_timeseries_descriptors(metric, youngest, options = {}) click to toggle source
# File lib/fog/google/requests/monitoring/list_timeseries_descriptors.rb, line 10
def list_timeseries_descriptors(metric, youngest, options = {})
  api_method = @monitoring.timeseries_descriptors.list
  parameters = {
    'project' => @project,
    'metric' => metric,
    'youngest' => youngest,
  }

  parameters['count'] = options[:count] if options.key?(:count)
  parameters['labels'] = options[:labels] if options.key?(:labels)
  parameters['oldest'] = options[:oldest] if options.key?(:oldest)
  parameters['pageToken'] = options[:page_token] if options.key?(:page_token)
  parameters['timespan'] = options[:timespan] if options.key?(:timespan)

  request(api_method, parameters)
end