Class: OpticsAgent::Reporting::ReportJob

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

Instance Method Summary collapse

Instance Method Details

#perform(agent) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/optics-agent/reporting/report_job.rb', line 8

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

    # XXX: don't send *every* trace
    query_trace = QueryTrace.new(*item)
    query_trace.send
  end

  report.decorate_from_schema(agent.schema)
  report.send

  agent.schedule_report
end