@Override public String toString() { StringBuffer sb = new StringBuffer(); sb.append("ParallelGatewaySender{"); sb.append("id=" + getId()); sb.append(",remoteDsId="+ getRemoteDSId()); sb.append(",isRunning ="+ isRunning()); sb.append("}"); return sb.toString(); }
protected ParallelGatewaySenderEventProcessor( ParallelGatewaySenderImpl sender) { super(LogWriterImpl.createThreadGroup("Event Processor for GatewaySender_" + sender.getId(), sender.getLogger()), "Event Processor for GatewaySender_" + sender.getId(), sender); this.index = 0; this.nDispatcher = 1; initializeMessageQueue(sender.getId()); setDaemon(true); }
/** * use in concurrent scenario where queue is to be shared among all the processors. */ protected ParallelGatewaySenderEventProcessor(ParallelGatewaySenderImpl sender, Set<Region> userRegions, int id, int nDispatcher) { super(LogWriterImpl.createThreadGroup("Event Processor for GatewaySender_" + sender.getId(), sender.getLogger()), "Event Processor for GatewaySender_" + sender.getId()+"_"+ id, sender); this.index = id; this.nDispatcher = nDispatcher; //this.queue = new ParallelGatewaySenderQueue(sender, userRegions, id, nDispatcher); initializeMessageQueue(sender.getId()); setDaemon(true); }
private boolean isThisSenderAttached(PartitionedRegion pr) { return pr.getParallelGatewaySenderIds().contains( getPartitionedRegion().getParallelGatewaySender().getId()); }
public void fillInProfile(Profile profile) { assert profile instanceof GatewaySenderProfile; GatewaySenderProfile pf = (GatewaySenderProfile)profile; pf.Id = getId(); pf.remoteDSId = getRemoteDSId(); pf.isRunning = isRunning(); pf.isPrimary = isPrimary(); pf.isParallel = true; pf.isBatchConflationEnabled = isBatchConflationEnabled(); pf.isPersistenceEnabled = isPersistenceEnabled(); pf.alertThreshold = getAlertThreshold(); pf.manualStart = isManualStart(); pf.dispatcherThreads = getDispatcherThreads(); pf.orderPolicy = getOrderPolicy(); for (com.gemstone.gemfire.cache.wan.GatewayEventFilter filter : getGatewayEventFilters()) { pf.eventFiltersClassNames.add(filter.getClass().getName()); } for (GatewayTransportFilter filter : getGatewayTransportFilters()) { pf.transFiltersClassNames.add(filter.getClass().getName()); } for (AsyncEventListener listener : getAsyncEventListeners()) { pf.senderEventListenerClassNames.add(listener.getClass().getName()); } pf.isDiskSynchronous = isDiskSynchronous(); }
protected ConcurrentParallelGatewaySenderEventProcessor(ParallelGatewaySenderImpl sender) { super(LogWriterImpl.createThreadGroup("Event Processor for GatewaySender_" + sender.getId(), sender.getLogger()), "Event Processor for GatewaySender_" + sender.getId(), sender); initializeMessageQueue(sender.getId()); sender.getLogger().convertToLogWriter().config("ConcurrentParallelGatewaySenderEventProcessor: dispatcher threads " + sender.getDispatcherThreads()); processors = new ParallelGatewaySenderEventProcessor[sender.getDispatcherThreads()]; for (LocalRegion pr : ((GemFireCacheImpl)((ParallelGatewaySenderImpl)sender) .getCache()).getApplicationRegions()) { if (pr.getAllGatewaySenderIds().contains(sender.getId())) { targetRs.add(pr);
logger.warning( LocalizedStrings.GatewaySender_SENDER_0_IS_ALREADY_RUNNING, this.getId());
final String prQName = sender.getId() + QSTRING + convertPathToName(userRegion.getFullPath()); prQ = (PartitionedRegion)cache.getRegion(prQName); if (prQ == null) {
boolean isAccessor = (userPR.getLocalMaxMemory() == 0); final String prQName = sender.getId() + QSTRING + convertPathToName(userPR.getFullPath()); prQ = (PartitionedRegion)cache.getRegion(prQName);