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
validator_exception()
click to toggle source
# File lib/wavefront-cli/derivedmetric.rb, line 13 def validator_exception Wavefront::Exception::InvalidDerivedMetricId end