# File lib/new_relic/agent/worker_loop.rb, line 19
      def initialize(opts={})
        @should_run = true
        @next_invocation_time = Time.now
        @period = 60.0
        @duration = opts[:duration]
        @limit = opts[:limit]
        @iterations = 0
        @propagate_errors = opts.fetch(:propagate_errors, false)
        @deadline = nil
      end