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(); }
public void afterDestroy(EntryEvent event) { // super.afterDestroy(event); SilenceListenerBB.getBB().getSharedCounters().setIfLarger(SilenceListenerBB.lastEventTime, System.currentTimeMillis()); GatewaySender sender = getSenderForEvent(event); if(sender !=null){ if(sender.isPaused()){ Integer pausedCount = (Integer)pausedMap.get(sender.getId()); pausedCount = (pausedCount == null) ? new Integer(1) : pausedCount + 1; pausedMap.put(sender.getId(), pausedCount); if(pausedCount.intValue() > sender.getBatchSize()){ boolean isPrimary = (sender instanceof SerialGatewaySenderImpl) ? ((SerialGatewaySenderImpl)sender).isPrimary() : ((ParallelGatewaySenderImpl)sender).isPrimary(); String s = "Event dispatched from sender are more than a batch size in vm " + getMyUniqueName() + " , not allowed with sender config isPrimary=" + isPrimary + ", isRunning=" + sender.isRunning() + ", isPaused=" + sender.isPaused() + ", dispatched events from last sender operation=" + pausedCount + GatewaySenderHelper.gatewaySenderToString(sender) + "\n" + toString("afterDestroy", event); // for bug #44153 // bb.throwException(s); } }else{ pausedMap.put(sender.getId(), new Integer(0)); } } }
if(pausedCount.intValue() > sender.getBatchSize()){ boolean isPrimary = (sender instanceof SerialGatewaySenderImpl) ? ((SerialGatewaySenderImpl)sender).isPrimary() : ((ParallelGatewaySenderImpl)sender).isPrimary(); String s = "Event dispatched from sender are more than a batch size in vm " + getMyUniqueName() + " , not allowed with sender config isPrimary=" + isPrimary + ", isRunning=" + sender.isRunning() + ", isPaused=" + sender.isPaused() + ", dispatched events from last sender operation=" + pausedCount
public void afterCreate(EntryEvent event) { SilenceListenerBB.getBB().getSharedCounters().setIfLarger(SilenceListenerBB.lastEventTime, System.currentTimeMillis()); //super.afterCreate(event); // create, update or destroy operation on region in own site. // event propogating to other site via this sender. // no event should get enqueued when sender status is stopped GatewaySender sender = getSenderForEvent(event); if(sender != null && !sender.isRunning()){ boolean isPrimary = (sender instanceof SerialGatewaySenderImpl) ? ((SerialGatewaySenderImpl)sender).isPrimary() : ((ParallelGatewaySenderImpl)sender).isPrimary(); String s = "Event is enqueued even when sender is stopped in vm " + getMyUniqueName() + ". Not allowed with sender config isPrimary=" + isPrimary + ", isRunning=" + sender.isRunning() + ", isPaused=" + sender.isPaused() + GatewaySenderHelper.gatewaySenderToString(sender) + "\n" + toString("afterCreate", event); // for bug #44153 // bb.throwException(s); } }
public void afterCreate(EntryEvent event) { SilenceListenerBB.getBB().getSharedCounters().setIfLarger(SilenceListenerBB.lastEventTime, System.currentTimeMillis()); //super.afterCreate(event); // create, update or destroy operation on region in own site. // event propogating to other site via this sender. // no event should get enqueued when sender status is stopped GatewaySender sender = getSenderForEvent(event); if(sender != null && !sender.isRunning()){ boolean isPrimary = (sender instanceof SerialGatewaySenderImpl) ? ((SerialGatewaySenderImpl)sender).isPrimary() : ((ParallelGatewaySenderImpl)sender).isPrimary(); String s = "Event is enqueued even when sender is stopped in vm " + getMyUniqueName() + ". Not allowed with sender config isPrimary=" + isPrimary + ", isRunning=" + sender.isRunning() + ", isPaused=" + sender.isPaused() + GatewaySenderHelper.gatewaySenderToString(sender) + "\n" + toString("afterCreate", event); // for bug #44153 // bb.throwException(s); } }
public void afterCreate(EntryEvent event) { SilenceListenerBB.getBB().getSharedCounters().setIfLarger(SilenceListenerBB.lastEventTime, System.currentTimeMillis()); // super.afterCreate(event); // create, update or destroy operation on region in own site. // event propogating to other site via this sender. // no event should get enqueued when sender status is stopped GatewaySender sender = getSenderForEvent(event); if(sender != null && !sender.isRunning()){ boolean isPrimary = (sender instanceof SerialGatewaySenderImpl) ? ((SerialGatewaySenderImpl)sender).isPrimary() : ((ParallelGatewaySenderImpl)sender).isPrimary(); String s = "Event is enqueued even when sender is stopped in vm " + getMyUniqueName() + ". Not allowed with sender config isPrimary=" + isPrimary + ", isRunning=" + sender.isRunning() + ", isPaused=" + sender.isPaused() + GatewaySenderHelper.gatewaySenderToString(sender) + "\n" + toString("afterCreate", event); bb.throwException(s); } }