Ich möchte mein Skript in einem Cron-Job ausführen. Dieses Skript erstellt mehrere Que-Jobs, die die harte Arbeit erledigen. Wie kann ich die Aktivität jedes Jobs in einem neuen Relikt verfolgen?Wie verfolgen Sie Que-Jobs in newrelic?
Ich habe diesen Beitrag https://blog.newrelic.com/2012/05/30/using-new-relic-to-monitor-ruby-background-tasks/ darüber gelesen, wie man Cronjobs verfolgt, aber da der Que-Job in seinem eigenen Arbeiter verwaltet wird (ich benutze Puma), wird es nicht verfolgt.
Dies ist ein Beispiel-Skript, das es zu tun versucht (aber es hat nichts Spuren):
class NewrelicTest
def run
Order.all.find_each do |order|
Job.enqueue(order.id)
end
end
class Job < Que::Job
include NewRelic::Agent::Instrumentation::ControllerInstrumentation
def run(id)
order = Order.find(id)
do_heavy_work_here(order)
end
add_transaction_tracer :run, :category => "OtherTransaction/cronjobs"
end
end
NewRelic::Agent.manual_start :app_name => "Background Jobs"
NewrelicTest.new.run
Danke