class Sumo
Constants
- API_HOST
- BASE_PATH
- Search
Public Instance Methods
cli()
click to toggle source
# File lib/rct_sumo.rb, line 50 def cli return { 'search' => Search } end
description()
click to toggle source
# File lib/rct_sumo.rb, line 40 def description "The RCT Sumo class implements access to some of the common sumologic\n" + "search APIs." end
search() { || ... }
click to toggle source
# File lib/rct_sumo.rb, line 85 def search user = sget('username') password = sget('password') query = sget('query') start_time = sget('from') end_time = sget('to') ssettmp(SERVER_PROTOCOL, 'https') ssettmp(SERVER_HOSTNAME, API_HOST) ssettmp(SERVER_PORT, 443) ssettmp(REQ_METHOD, 'GET') ssettmp(REQ_AUTH_TYPE, REQ_AUTH_TYPE_BASIC) ssettmp(REQ_AUTH_NAME, user) ssettmp(REQ_AUTH_PWD, password) ssettmp(REQ_PATH, "#{BASE_PATH}/search") params = add_param(nil, 'from', start_time) params = add_param(params, 'to', end_time) params = add_param(params, 'format', 'json') params = add_param(params, 'q', query) ssettmp(REQ_PARAMS, params) result = yield if (result.ok) json = JSON.parse(result.body) sset('query_result_json', json) if (is_cli) cli_output = "" json.each { |h| cli_output = cli_output + h['_raw'] + "\n" } sset(CLI_OUTPUT, cli_output) end end return result end