class Hawkular::Metrics::Client::Counters
Class that interacts with “counter” metric types
Public Class Methods
new(client)
click to toggle source
@param client [Client]
Calls superclass method
Hawkular::Metrics::Client::Metrics::new
# File lib/hawkular/metrics/metric_api.rb 278 def initialize(client) 279 super(client, 'counter', 'counters') 280 end
Public Instance Methods
get_rate(id, starts: nil, ends: nil, bucket_duration: nil)
click to toggle source
Retrieve metric rate points @param id [String] metric definition id @param starts [Integer] optional timestamp (default now - 8h) @param ends [Integer] optional timestamp (default now) @param bucket_duration [String] optional interval (default no
aggregation)
@return [Array] rate points
# File lib/hawkular/metrics/metric_api.rb 289 def get_rate(id, starts: nil, ends: nil, bucket_duration: nil) 290 path = "/#{@resource}/#{ERB::Util.url_encode(id)}/rate" 291 path << '/stats' unless bucket_duration.nil? || @legacy_api 292 params = { start: starts, end: ends, bucketDuration: bucket_duration } 293 resp = @client.http_get(path + '?' + encode_params(params)) 294 # API returns no content (empty Hash) instead of empty array 295 resp.is_a?(Array) ? resp : [] 296 end