Class: OpticsAgent::Reporting::ReportJob

Inherits:
Object
  • Object
show all
Defined in:
lib/optics-agent/reporting/report_job.rb

Instance Method Summary collapse

Instance Method Details

#perform(agent) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/optics-agent/reporting/report_job.rb', line 5

def perform(agent)
  begin
    report = OpticsAgent::Reporting::Report.new(report_traces: agent.report_traces?)
    agent.clear_query_queue.each do |item|
      report.add_query(*item)
    end

    report.decorate_from_schema(agent.schema)
    report.send_with(agent)
  rescue Exception => e
    agent.debug "stats report failed #{e}"
    agent.debug e.backtrace
  end
end