# File lib/new_relic/agent/event_loop.rb, line 142 def dispatch_event(event, args) NewRelic::Agent.logger.debug("EventLoop: Dispatching event '#{event}' with #{@subscriptions[event].size} callback(s).") errors = [] @subscriptions[event].each do |s| begin s.call(*args) rescue NewRelic::Agent::ForceRestartException, NewRelic::Agent::ForceDisconnectException raise rescue => e errors << e end end if !errors.empty? ::NewRelic::Agent.logger.error "#{errors.size} error(s) running task for event '#{event}' in Agent Event Loop:", *errors end end