Class: WavefrontCli::Dashboard
Overview
CLI coverage for the v2 ‘dashboard’ API.
Constant Summary
Constants included
from Constants
Constants::ALL_PAGE_SIZE, Constants::DEFAULT_CONFIG, Constants::DEFAULT_OPTS, Constants::HUMAN_TIME_FORMAT, Constants::HUMAN_TIME_FORMAT_MS
Instance Attribute Summary
Attributes inherited from Base
#klass, #klass_word, #options, #wf
Instance Method Summary
collapse
Methods included from Mixin::Acl
#_acl_action, #do_acl_clear, #do_acl_grant, #do_acl_revoke, #do_acls, #everyone_id, #grant_modify, #grant_view, #print_status, #revoke_modify, #revoke_view
Methods included from Mixin::Tag
#do_tag_add, #do_tag_clear, #do_tag_delete, #do_tag_set, #do_tags
Methods inherited from Base
#_sdk_class, #cannot_noop!, #check_status, #conds_to_query, #dispatch, #display, #display_api_error, #display_no_api_response, #do_import, #do_list, #do_search, #do_undelete, #do_update, #extract_values, #failed_validation_message, #format_var, #handle_error, #handle_response, #hcl_fields, #import_to_create, #initialize, #load_display_class, #load_file, #load_from_stdin, #mk_creds, #mk_opts, #no_api_response, #ok_exit, #one_or_all, #options_and_exit, #parseable_output, #range_hash, #run, #search_key, #smart_delete, #smart_delete_message, #validate_id, #validate_input, #validate_opts, #validate_tags, #validator_exception, #validator_method
Instance Method Details
#do_delete ⇒ Object
22
23
24
|
# File 'lib/wavefront-cli/dashboard.rb', line 22
def do_delete
smart_delete
end
|
#do_describe ⇒ Object
18
19
20
|
# File 'lib/wavefront-cli/dashboard.rb', line 18
def do_describe
wf.describe(options[:'<id>'], options[:version])
end
|
#do_fav ⇒ Object
47
48
49
50
|
# File 'lib/wavefront-cli/dashboard.rb', line 47
def do_fav
wf.favorite(options[:'<id>'])
do_favs
end
|
#do_favs ⇒ Object
40
41
42
43
44
45
|
# File 'lib/wavefront-cli/dashboard.rb', line 40
def do_favs
require 'wavefront-sdk/search'
wfs = Wavefront::Search.new(mk_creds, mk_opts)
query = conds_to_query(['favorite=true'])
wfs.search(:dashboard, query, limit: :all, sort_field: :id)
end
|
#do_history ⇒ Object
26
27
28
|
# File 'lib/wavefront-cli/dashboard.rb', line 26
def do_history
wf.history(options[:'<id>'])
end
|
#do_queries ⇒ Object
30
31
32
33
34
35
36
37
38
|
# File 'lib/wavefront-cli/dashboard.rb', line 30
def do_queries
resp, data = one_or_all
queries = data.each_with_object({}) do |d, a|
a[d.id] = (d, 'query')
end
resp.tap { |r| r.response.items = queries }
end
|
#do_unfav ⇒ Object
52
53
54
55
|
# File 'lib/wavefront-cli/dashboard.rb', line 52
def do_unfav
wf.unfavorite(options[:'<id>'])
do_favs
end
|
#list_filter(list) ⇒ Object
13
14
15
16
|
# File 'lib/wavefront-cli/dashboard.rb', line 13
def list_filter(list)
return list unless options[:nosystem]
list.tap { |l| l.response.items.delete_if { |d| d[:systemOwned] } }
end
|