public boolean done() { if (sender.isPrimary()) { return true; } return false; }
public boolean done() { if (sender.isPrimary() == isPrimary.booleanValue()) { return true; } return false; }
public String description() { return "Expected sender to be : " + isPrimary.booleanValue() + " but actually it is : " + sender.isPrimary(); } };
@Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("SerialGatewaySender{"); sb.append("id=" + getId()); sb.append(",remoteDsId="+ getRemoteDSId()); sb.append(",isRunning ="+ isRunning()); sb.append(",isPrimary ="+ isPrimary()); sb.append("}"); return sb.toString(); }
public static Boolean getPrimaryStatus(){ Set<GatewaySender> senders = cache.getGatewaySenders(); assertEquals(senders.size(), 1); final SerialGatewaySenderImpl sender = (SerialGatewaySenderImpl)senders.iterator().next(); WaitCriterion wc = new WaitCriterion() { public boolean done() { if (sender.isPrimary()) { return true; } return false; } public String description() { return "Checking Primary Status"; } }; DistributedTestCase.waitForCriterion(wc, 10000, 500, false); return sender.isPrimary(); }
@Override public void fillInProfile(Profile profile) { assert profile instanceof GatewaySenderProfile; GatewaySenderProfile pf = (GatewaySenderProfile)profile; pf.Id = getId(); pf.startTime = getStartTime(); pf.remoteDSId = getRemoteDSId(); pf.isRunning = isRunning(); pf.isPrimary = isPrimary(); pf.isParallel = false; pf.isBatchConflationEnabled = isBatchConflationEnabled(); pf.isPersistenceEnabled = isPersistenceEnabled(); pf.alertThreshold = getAlertThreshold(); pf.manualStart = isManualStart(); 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(); pf.dispatcherThreads = getDispatcherThreads(); pf.orderPolicy = getOrderPolicy(); pf.serverLocation = this.getServerLocation(); }
/** * When the sender profile is removed, * then check for the primary members if they are not available then this secondary sender should volunteer for primary */ @Override protected void profileRemoved(Profile profile) { if (profile instanceof GatewaySenderProfile) { GatewaySenderProfile sp = (GatewaySenderProfile)profile; if (!sp.isParallel) {// SerialGatewaySender //if there is a primary sender, then don't volunteer for primary if (advisePrimaryGatewaySender() != null) { return; } if (!((SerialGatewaySenderImpl)this.sender).isPrimary()) {//IF this sender is not primary if (!adviseEldestGatewaySender()) {//AND this is not the eldest sender logger.fine("Sender " + this.sender + " is not the eldest in the system. Giving preference to eldest sender to become primary..."); return; } launchLockObtainingVolunteerThread(); } } } }
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)); } } }
public static Boolean killSender(String senderId){ final ExpectedException exln = addExpectedException("Could not connect"); ExpectedException exp = addExpectedException(CacheClosedException.class .getName()); ExpectedException exp1 = addExpectedException(ForceReattemptException.class .getName()); try { Set<GatewaySender> senders = cache.getGatewaySenders(); SerialGatewaySenderImpl sender = null; for(GatewaySender s : senders){ if(s.getId().equals(senderId)){ sender = (SerialGatewaySenderImpl)s; break; } } if (sender.isPrimary()) { getLogWriter().info("Gateway sender is killed by a test"); cache.getDistributedSystem().disconnect(); return Boolean.TRUE; } return Boolean.FALSE; } finally { exp.remove(); exp1.remove(); exln.remove(); } }
if (!((SerialGatewaySenderImpl)this.sender).isPrimary()) { if (!adviseEldestGatewaySender()) {// AND this is not the eldest
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
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); } }
this.lifeCycleLock.writeLock().unlock(); if (this.isPrimary()) { try { DistributedLockService
if (!isPrimary()) { if (getSenderAdvisor().volunteerForPrimary()) { getSenderAdvisor().makePrimary();