class Wavefront::MetricsPolicy

Manage and query Wavefront metrics policies

Public Instance Methods

describe(version = nil) click to toggle source

GET /api/v2/metricspolicy Get the metrics policy GET /api/v2/metricspolicy/history/{version} Get a specific historical version of a metrics policy @param version [Integer] specify version to describe @return [Wavefront::Response]

# File lib/wavefront-sdk/metricspolicy.rb, line 17
def describe(version = nil)
  if version
    wf_version?(version)
    api.get(['history', version].uri_concat)
  else
    api.get('')
  end
end
history(offset = 0, limit = 100) click to toggle source

GET /api/v2/metricspolicy/history Get the version history of metrics policy

@param offset [Integer] version at which the list begins @param limit [Integer] the number of versions to return

# File lib/wavefront-sdk/metricspolicy.rb, line 32
def history(offset = 0, limit = 100)
  api.get('', offset: offset, limit: limit)
end
revert(version) click to toggle source

POST /api/v2/metricspolicy/revert/{version} Revert to a specific historical version of a metrics policy @param version [Integer] specify version to describe @return [Wavefront::Response]

# File lib/wavefront-sdk/metricspolicy.rb, line 41
def revert(version)
  wf_version?(version)
  api.post(['revert', version].uri_concat)
end
update(body) click to toggle source

PUT /api/v2/metricspolicy Update the metrics policy @param body [Hash] hash describing metrics policy @return [Wavefront::Response]

# File lib/wavefront-sdk/metricspolicy.rb, line 51
def update(body)
  raise ArgumentError unless body.is_a?(Hash)

  api.put('', body, 'application/json')
end