# File lib/new_relic/agent/instrumentation/action_controller_subscriber.rb, line 13
        def start(name, id, payload) #THREAD_LOCAL_ACCESS
          request = state.request
          event = ControllerEvent.new(name, Time.now, nil, id, payload, request)
          push_event(event)

          if state.is_execution_traced? && !event.ignored?
            start_transaction(event)
          else
            # if this transaction is ignored, make sure child
            # transaction are also ignored
            state.current_transaction.ignore! if state.current_transaction
            NewRelic::Agent.instance.push_trace_execution_flag(false)
          end
        rescue => e
          log_notification_error(e, name, 'start')
        end