class WavefrontCli::DerivedMetric

CLI coverage for the v2 'derivedmetric' API.

Public Instance Methods

create_body() click to toggle source

rubocop:disable Metrics/AbcSize

# File lib/wavefront-cli/derivedmetric.rb, line 34
def create_body
  { query: options[:'<query>'],
    name: options[:'<name>'],
    minutes: options[:range].to_i,
    includeObsoleteMetrics: options[:obsolete],
    processRateMinutes: options[:interval].to_i }.tap do |b|
      b[:additionalInformation] = options[:desc] if options[:desc]
      b[:tags] = options[:ctag] if valid_tags?
    end
end
do_create() click to toggle source
# File lib/wavefront-cli/derivedmetric.rb, line 29
def do_create
  wf.create(create_body)
end
do_delete() click to toggle source
# File lib/wavefront-cli/derivedmetric.rb, line 21
def do_delete
  smart_delete('derived metric')
end
do_describe() click to toggle source
# File lib/wavefront-cli/derivedmetric.rb, line 17
def do_describe
  wf.describe(options[:'<id>'], options[:version])
end
do_history() click to toggle source
# File lib/wavefront-cli/derivedmetric.rb, line 25
def do_history
  wf.history(options[:'<id>'])
end
valid_tags?() click to toggle source

rubocop:enable Metrics/AbcSize

# File lib/wavefront-cli/derivedmetric.rb, line 46
def valid_tags?
  !options[:ctag].empty? && validate_tags(options[:ctag])
end
validator_exception() click to toggle source
# File lib/wavefront-cli/derivedmetric.rb, line 13
def validator_exception
  Wavefront::Exception::InvalidDerivedMetricId
end