示例#1
0
        public void Execute()
        {
            var dispatches = _lastResults.GetOrCreate();
            var events     = EventBeanUtility.FlattenList(dispatches);

            if (_isDebugEnabled)
            {
                ViewSupport.DumpUpdateParams(".execute", events);
            }

            if ((ThreadingOption.IsThreadingEnabledValue) && (_threadingService.IsOutboundThreading))
            {
                _threadingService.SubmitOutbound(new OutboundUnitRunnable(events, this).Run);
            }
            else
            {
                ProcessDispatch(events);
            }

            dispatches.Clear();
        }
        public void Execute(StatementDispatchTLEntry dispatchTLEntry)
        {
            var dispatches = dispatchTLEntry.Results;

            var events = EventBeanUtility.FlattenList(dispatches);

            if (InstrumentationHelper.ENABLED) {
                InstrumentationHelper.Get().QStatementResultExecute(
                    events, _epStatement.DeploymentId, _epStatement.StatementId, _epStatement.Name, Thread.CurrentThread.ManagedThreadId);
                InstrumentationHelper.Get().AStatementResultExecute();
            }

            if (_outboundThreading) {
                _epServicesContext.ThreadingService.SubmitOutbound(new OutboundUnitRunnable(events, this));
            }
            else {
                ProcessDispatch(events);
            }

            dispatches.Clear();
        }