Class: SumoLogic::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/sumologic.rb

Instance Method Summary collapse

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