Class: SumoLogic::Client
- Inherits:
-
Object
- Object
- SumoLogic::Client
- Defined in:
- lib/sumologic.rb
Instance Method Summary collapse
-
#initialize(accessId = nil, accessKey = nil, endpoint = SumoLogic::URL) ⇒ Client
constructor
A new instance of Client.
- #search_job(query, fromTime = nil, toTime = nil, timeZone = 'UTC') ⇒ Object
- #search_job_records(search_job, limit = nil, offset = 0) ⇒ Object
- #search_job_status(search_job = {}) ⇒ Object
Constructor Details
#initialize(accessId = nil, accessKey = nil, endpoint = SumoLogic::URL) ⇒ Client
Returns a new instance of Client.
12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/sumologic.rb', line 12 def initialize(accessId=nil, accessKey=nil, endpoint=SumoLogic::URL) @endpoint = endpoint @session = Faraday headers = {'Content-Type' => 'application/json', 'Accept' => 'application/json'} @session = Faraday.new(:url => @endpoint, :headers => headers) do |conn| conn.basic_auth(accessId, accessKey) conn.use :cookie_jar conn.request :json conn.response :json, :content_type => 'application/json' conn.adapter Faraday.default_adapter end end |
Instance Method Details
#search_job(query, fromTime = nil, toTime = nil, timeZone = 'UTC') ⇒ Object
25 26 27 28 29 30 31 |
# File 'lib/sumologic.rb', line 25 def search_job(query, fromTime=nil, toTime=nil, timeZone='UTC') params = {:query => query, :from => fromTime, :to => toTime, :timeZone => timeZone} r = @session.post do |req| req.url 'search/jobs' req.body = MultiJson.encode(params) end end |
#search_job_records(search_job, limit = nil, offset = 0) ⇒ Object
39 40 41 42 43 44 45 |
# File 'lib/sumologic.rb', line 39 def search_job_records(search_job, limit=nil, offset=0) params = {:limit => limit, :offset => offset} r = @session.get do |req| req.url 'search/jobs/' + search_job['id'].to_s + '/records' req.params = params end end |
#search_job_status(search_job = {}) ⇒ Object
33 34 35 36 37 |
# File 'lib/sumologic.rb', line 33 def search_job_status(search_job={}) r = @session.get do |req| req.url 'search/jobs/' + search_job['id'].to_s end end |