크론 작업에서 스크립트를 실행하고 싶습니다. 이 스크립트는 열심히하는 여러 개의 Que 작업을 만듭니다. 새로운 유물에서 각 직업의 활동을 어떻게 추적 할 수 있습니까?newrelic에서 Que 작업을 추적하는 방법은 무엇입니까?
cronjobs를 추적하는 방법에 대해서는이 게시물 https://blog.newrelic.com/2012/05/30/using-new-relic-to-monitor-ruby-background-tasks/을 읽었지 만 Que 작업은 자체 작업자 (푸마를 사용하고 있습니다)에서 관리되기 때문에 추적되지 않습니다.
이
은 (하지만 아무것도 추적하지 않습니다) 그것을 시도 예제 스크립트입니다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
이