private Set<PersistentMemberID> checkWithLocatorIfIamFirst(Set<InternalDistributedMember> singleton) { Set<PersistentMemberID> ids = StartupSequenceQueryMesasge.send(singleton, advisor.getDistributionManager(), regionPath); return ids; }
public MembershipChangeListener() { long waitThreshold = advisor.getDistributionManager().getConfig().getAckWaitThreshold(); warningTime = System.nanoTime() + TimeUnit.SECONDS.toNanos(waitThreshold); }
public PersistentStateQueryResults getMyStateOnMembers( Set<InternalDistributedMember> members) throws ReplyException { PersistentStateQueryResults results = PersistentStateQueryMessage .send(members, advisor.getDistributionManager(), regionPath, storage .getMyPersistentID(), storage.getMyInitializingID()); return results; }
public PersistentStateQueryResults getMyStateOnMembers( Set<InternalDistributedMember> members) throws ReplyException { PersistentStateQueryResults results = PersistentStateQueryMessage .send(members, advisor.getDistributionManager(), regionPath, storage .getMyPersistentID(), storage.getMyInitializingID()); return results; }
public PersistentMembershipView getMembershipView() { if(!initialized) { return null; } Set<PersistentMemberID> offlineMembers = getPersistedMembers(); Map<InternalDistributedMember, PersistentMemberID> onlineMembers = advisor .adviseInitializedPersistentMembers(); offlineMembers.removeAll(onlineMembers.values()); PersistentMemberID myId = getPersistentID(); if(myId != null) { onlineMembers.put(advisor.getDistributionManager().getDistributionManagerId(), myId); } PersistentMembershipView view = new PersistentMembershipView( offlineMembers, onlineMembers, memberManager.getRevokedMembers()); return view; }
public PersistentMembershipView getMembershipView() { if(!initialized) { return null; } Set<PersistentMemberID> offlineMembers = getPersistedMembers(); Map<InternalDistributedMember, PersistentMemberID> onlineMembers = advisor .adviseInitializedPersistentMembers(); offlineMembers.removeAll(onlineMembers.values()); PersistentMemberID myId = getPersistentID(); if(myId != null) { onlineMembers.put(advisor.getDistributionManager().getDistributionManagerId(), myId); } PersistentMembershipView view = new PersistentMembershipView( offlineMembers, onlineMembers, memberManager.getRevokedMembers()); return view; }
public void waitForMembershipChange() throws InterruptedException { long waitThreshold = advisor.getDistributionManager().getConfig().getAckWaitThreshold(); // reduce the first log time from 15secs so that higher layers can report // sooner to user if (waitThreshold >= 5) { waitThreshold = waitThreshold / 5; } final long warningTime = System.currentTimeMillis() + TimeUnit.SECONDS.toMillis(waitThreshold); boolean warned = false; synchronized (this) { try { while (!membershipChanged && !isClosed && !doNotWait) { checkInterruptedByShutdownAll(); advisor.getAdvisee().getCancelCriterion().checkCancelInProgress(null); this.wait(100); if (!warned && System.currentTimeMillis() > warningTime) { //logWaitingForMember(allMembersToWaitFor, offlineMembersToWaitFor); advisor.getLogWriter().info(LocalizedStrings.DEBUG, "Waiting for atleast one server to come up."); //logWaitingForMember(); warned = true; } } this.membershipChanged = false; doNotWait = false; } finally { } } } }
public void finishPendingDestroy() { //send a message to peers indicating that they should remove this profile long viewVersion = advisor.startOperation(); try { RemovePersistentMemberMessage.send(advisor.adviseProfileUpdate(), advisor.getDistributionManager(), regionPath, getPersistentID(), getInitializingID()); storage.finishPendingDestroy(); } finally { if (viewVersion != -1) { advisor.endOperation(viewVersion); } } synchronized(lock) { recoveredMembers.clear(); } }
.send(members, advisor.getDistributionManager(), regionPath, myPersistentID, myInitializingId);
public void updateMembershipView(InternalDistributedMember replicate, boolean targetReinitializing) { beginUpdatingPersistentView(); DM dm = advisor.getDistributionManager(); PersistentMembershipView view = MembershipViewRequest.send(replicate, dm, regionPath, targetReinitializing); if (logger.isDebugEnabled(LogMarker.PERSIST_ADVISOR)) {
public void waitForChange(Set<PersistentMemberID> allMembersToWaitFor, Set<PersistentMemberID> offlineMembersToWaitFor) throws InterruptedException { long waitThreshold = advisor.getDistributionManager().getConfig().getAckWaitThreshold();
DM dm = advisor.getDistributionManager();
.send(members, advisor.getDistributionManager(), regionPath, myPersistentID, myInitializingId);
public void updateMembershipView(InternalDistributedMember replicate, boolean targetReinitializing) { beginUpdatingPersistentView(); DM dm = advisor.getDistributionManager(); PersistentMembershipView view = MembershipViewRequest.send(replicate, dm, regionPath, targetReinitializing); if(traceOn()) {
public void finishPendingDestroy() { //send a message to peers indicating that they should remove this profile long viewVersion = -1; viewVersion = advisor.startOperation(); try { if(logger.infoEnabled()) { advisor.getLogWriter().info(LocalizedStrings.DEBUG, "The advisee is " + advisor.getAdvisee()); } if (advisor.getAdvisee() != null && (advisor.getAdvisee() instanceof ProxyBucketRegion)) { ((ProxyBucketRegion)advisor.getAdvisee()).clearIndexes(advisor.getLogWriter()); } RemovePersistentMemberMessage.send(advisor.adviseProfileUpdate(), advisor.getDistributionManager(), regionPath, getPersistentID(), getInitializingID()); storage.finishPendingDestroy(); } finally { if (viewVersion != -1) { advisor.endOperation(viewVersion); } } synchronized(lock) { recoveredMembers.clear(); } }
.getCacheDistributionAdvisor(); members = cda.adviseReplicates(); dm = cda.getDistributionManager();
.getCacheDistributionAdvisor(); members = cda.adviseReplicates(); dm = cda.getDistributionManager();
.getCacheDistributionAdvisor(); members = cda.adviseReplicates(); dm = cda.getDistributionManager();
DM dm = advisor.getDistributionManager();