public void setDispatcher() { AbstractGatewaySenderEventProcessor eventProcessor = abstractSender.getEventProcessor(); if (eventProcessor != null) { this.dispatcher = abstractSender.getEventProcessor().getDispatcher(); } }
public void waitToBecomePrimary(AbstractGatewaySenderEventProcessor callingProcessor) throws InterruptedException { if (isPrimary()) { return; } synchronized (this.primaryLock) { logger.info("{} : Waiting to become primary gateway", this.sender.getId()); while (!isPrimary()) { this.primaryLock.wait(1000); if (sender.getEventProcessor() != null && callingProcessor.isStopped()) { logger.info("The event processor is stopped, not to wait for being primary any more."); return; } } } }
public void makePrimary() { logger.info("{} : Starting as primary", this.sender); AbstractGatewaySenderEventProcessor eventProcessor = this.sender.getEventProcessor(); if (eventProcessor != null) { eventProcessor.removeCacheListener(); } logger.info("{} : Becoming primary gateway sender", this.sender); notifyAndBecomePrimary(); new UpdateAttributesProcessor(this.sender).distribute(false); }
protected void notifyEventProcessor() { AbstractGatewaySender sender = getPartitionedRegion().getParallelGatewaySender(); if (sender != null) { AbstractGatewaySenderEventProcessor ep = sender.getEventProcessor(); if (ep != null) { ConcurrentParallelGatewaySenderQueue queue = (ConcurrentParallelGatewaySenderQueue) ep.getQueue(); if (logger.isDebugEnabled()) { logger.debug("notifyEventProcessor : {} event processor {} queue {}", sender, ep, queue); } queue.notifyEventProcessorIfRequired(this.getId()); } } }
public static void pauseAsyncEventQueueAndWaitForDispatcherToPause(String asyncChannelId) { AsyncEventQueue theChannel = null; Set<AsyncEventQueue> asyncEventChannels = cache.getAsyncEventQueues(); for (AsyncEventQueue asyncChannel : asyncEventChannels) { if (asyncChannelId.equals(asyncChannel.getId())) { theChannel = asyncChannel; break; } } ((AsyncEventQueueImpl) theChannel).getSender().pause(); ((AbstractGatewaySender) ((AsyncEventQueueImpl) theChannel).getSender()).getEventProcessor() .waitForDispatcherToPause(); }
region.getParallelGatewaySender().getEventProcessor(); if (ep == null) return;
public static void pauseSender(final Cache cache) { final AsyncEventQueueImpl queue = (AsyncEventQueueImpl) getIndexQueue(cache); if (queue == null) { return; } queue.getSender().pause(); AbstractGatewaySender sender = (AbstractGatewaySender) queue.getSender(); sender.getEventProcessor().waitForDispatcherToPause(); }
.getEventProcessor(); } else { ConcurrentSerialGatewaySenderEventProcessor csgep = (ConcurrentSerialGatewaySenderEventProcessor) rgn.getSerialGatewaySender() .getEventProcessor(); if (csgep != null && csgep.processors != null) { ep = csgep.processors.get(index);
protected void clearAllTempQueueForShadowPR(final int bucketId) { List<PartitionedRegion> colocatedWithList = ColocationHelper.getColocatedChildRegions(partitionedRegion); for (PartitionedRegion childRegion : colocatedWithList) { if (childRegion.isShadowPR()) { AbstractGatewaySender sender = childRegion.getParallelGatewaySender(); if (sender == null) { return; } AbstractGatewaySenderEventProcessor eventProcessor = sender.getEventProcessor(); if (eventProcessor == null) { return; } ConcurrentParallelGatewaySenderQueue queue = (ConcurrentParallelGatewaySenderQueue) eventProcessor.getQueue(); if (queue == null) { return; } BlockingQueue<GatewaySenderEventImpl> tempQueue = queue.getBucketTmpQueue(bucketId); if (tempQueue != null) { synchronized (tempQueue) { for (GatewaySenderEventImpl event : tempQueue) { event.release(); } tempQueue.clear(); } } } } }
AbstractGatewaySender sender = (AbstractGatewaySender) this.cache.getGatewaySender(senderId); if (sender == null || sender.getEventProcessor() == null) { continue; AbstractGatewaySenderEventProcessor ep = sender.getEventProcessor(); if (ep == null) continue;
AbstractGatewaySenderEventProcessor ep = getEventProcessor(); if (ep != null && !(ep.getDispatcher() instanceof GatewaySenderEventCallbackDispatcher)) { if (seca.getOriginatingDSId() == this.getRemoteDSId()) {