class Scalingo::Regional::Metrics

Public Instance Methods

for(app_id, payload = {}, headers = nil, &block) click to toggle source
# File lib/scalingo/regional/metrics.rb, line 6
def for(app_id, payload = {}, headers = nil, &block)
  payload = payload.with_indifferent_access
  data = payload.except(:metric, :container_type, :container_index).compact

  metric = payload[:metric]
  url = "apps/#{app_id}/stats/#{metric}"

  if payload[:container_type]
    url = "#{url}/#{payload[:container_type]}"
    url = "#{url}/#{payload[:container_index]}" if payload[:container_index]
  end

  response = connection.get(
    url,
    data,
    headers,
    &block
  )

  unpack { response }
end
types(headers = nil, &block) click to toggle source
# File lib/scalingo/regional/metrics.rb, line 28
def types(headers = nil, &block)
  data = nil

  response = connection(fallback_to_guest: true).get(
    "features/metrics",
    data,
    headers,
    &block
  )

  unpack(:metrics) { response }
end