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