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