# File lib/new_relic/agent/worker_loop.rb, line 45 def run(period=nil, &block) setup(period, block) while keep_running? do sleep_time = schedule_next_invocation sleep(sleep_time) if sleep_time > 0 run_task if keep_running? @iterations += 1 end end