public void AddDispatch( NamedWindowConsumerLatchFactory latchFactory, NamedWindowDeltaData delta, IDictionary<EPStatementAgentInstanceHandle, IList<NamedWindowConsumerView>> consumers) { var latch = latchFactory.NewLatch(delta, consumers); threadLocal.GetOrCreate().Dispatches.Add(latch); }
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(); }
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); } }
public abstract void AddDispatches( NamedWindowConsumerLatchFactory latchFactory, IDictionary<EPStatementAgentInstanceHandle, IList<NamedWindowConsumerView>> consumersInContext, NamedWindowDeltaData delta, AgentInstanceContext agentInstanceContext);