class Hawkular::Metrics::Client::Availability

Class that interacts with “availability” 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
324 def initialize(client)
325   super(client, 'availability', 'availability')
326 end

Public Instance Methods

get_data(id, starts: nil, ends: nil, bucketDuration: nil, buckets: nil, distinct: nil, limit: nil, order: nil) click to toggle source

Retrieve metric datapoints @param id [String] metric definition id @param starts [Integer] optional timestamp (default now - 8h) @param ends [Integer] optional timestamp (default now) @param buckets [Integer] optional desired number of buckets over the specified timerange @param bucketDuration [String] optional interval (default no aggregation) @param distinct [String] optional set to true to return only distinct, contiguous values @param limit [Integer] optional limit the number of data points returned @param order [String] optional Data point sort order, based on timestamp (ASC, DESC) @return [Array] datapoints @see push_data push_data for datapoint detail

    # File lib/hawkular/metrics/metric_api.rb
339 def get_data(id, starts: nil, ends: nil, bucketDuration: nil, # rubocop:disable Naming/VariableName
340              buckets: nil, distinct: nil, limit: nil, order: nil)
341   params = { start: starts, end: ends, bucketDuration: bucketDuration, buckets: buckets,
342              distinct: distinct, limit: limit, order: order }
343   get_data_helper(id, params)
344 end