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