Пример #1
0
 public void AddDispatch(
     NamedWindowConsumerLatchFactory latchFactory,
     NamedWindowDeltaData delta,
     IDictionary<EPStatementAgentInstanceHandle, IList<NamedWindowConsumerView>> consumers)
 {
     var latch = latchFactory.NewLatch(delta, consumers);
     threadLocal.GetOrCreate().Dispatches.Add(latch);
 }
Пример #2
0
 public NamedWindowTailViewInstance(
     NamedWindowRootViewInstance rootViewInstance,
     NamedWindowTailView tailView,
     NamedWindow namedWindow,
     AgentInstanceContext agentInstanceContext)
 {
     _rootViewInstance = rootViewInstance;
     _tailView = tailView;
     _namedWindow = namedWindow;
     _agentInstanceContext = agentInstanceContext;
     _consumersInContext = NamedWindowUtil.CreateConsumerMap(tailView.IsPrioritized);
     _latchFactory = tailView.MakeLatchFactory();
 }
Пример #3
0
        public override void AddDispatches(
            NamedWindowConsumerLatchFactory latchFactory,
            IDictionary<EPStatementAgentInstanceHandle, IList<NamedWindowConsumerView>> consumersInContext,
            NamedWindowDeltaData delta,
            AgentInstanceContext agentInstanceContext)
        {
            if (!consumersInContext.IsEmpty()) {
                namedWindowDispatchService.AddDispatch(latchFactory, delta, consumersInContext);
            }

            if (!consumersNonContext.IsEmpty()) {
                namedWindowDispatchService.AddDispatch(latchFactory, delta, consumersNonContext);
            }
        }
Пример #4
0
 public abstract void AddDispatches(
     NamedWindowConsumerLatchFactory latchFactory,
     IDictionary<EPStatementAgentInstanceHandle, IList<NamedWindowConsumerView>> consumersInContext,
     NamedWindowDeltaData delta,
     AgentInstanceContext agentInstanceContext);