class Nrcmd::Apps::Hosts::Metrics

Constants

URL

Public Class Methods

banner(task, namespace = false, subcommand = true) click to toggle source
Calls superclass method

Public Instance Methods

get(app_id, host_id) click to toggle source
# File lib/nrcmd/apps/hosts/metrics.rb, line 42
def get(app_id, host_id)
  uri = URL + "/applications/#{app_id}/hosts/#{host_id}/metrics/data.json"
  filter_param = ""
  filter_param << "names[]=#{options['names']}&"
  filter_param << "values[]=#{options['values']}&" if !!options['values']
  filter_param << "summarize=#{options['summarize']}&"
  filter_param << "from=#{options["from"]}&" if !!options["from"]
  filter_param << "to=#{options["to"]}&" if !!options["to"]
  res = Nrcmd::Http.get(uri, {}, filter_param)
  result = JSON.parse(res.body)
  print JSON[ result ]
end
list(app_id, host_id) click to toggle source
# File lib/nrcmd/apps/hosts/metrics.rb, line 16
def list(app_id, host_id)
  uri = URL + "/applications/#{app_id}/hosts/#{host_id}/metrics.json"
  filter_param = ""
  options["filter"].gsub(" ", "").split(',').each do |filter|
    fkv = filter.split('=')
    filter_param << "#{fkv[0]}=#{fkv[1]}&"
  end
  res = Nrcmd::Http.get(uri, {}, filter_param)
  result = JSON.parse(res.body)
  print JSON[ result ]
end