class RorVsWild::Agent
def measure_job(name, parameters: nil, &block)
def measure_job(name, parameters: nil, &block) return measure_section(name, &block) if current_execution # For recursive jobs return block.call if ignored_job?(name) start_execution(Execution::Job.new(name, parameters)) begin block.call rescue Exception => ex current_execution.add_exception(ex) raise ensure stop_execution end end