private Duration warningDelay(InternalPersistenceAdvisor persistenceAdvisor) { return Duration.ofSeconds(persistenceAdvisor.getCacheDistributionAdvisor() .getDistributionManager().getConfig().getAckWaitThreshold()); }
@Override public PersistentStateQueryResults getMyStateOnMembers(Set<InternalDistributedMember> members) throws ReplyException { return fetchPersistentStateQueryResults(members, cacheDistributionAdvisor.getDistributionManager(), persistentMemberView.getMyPersistentID(), persistentMemberView.getMyInitializingID()); }
@Override public PersistentMembershipView getMembershipView() { if (!initialized) { return null; } Set<PersistentMemberID> offlineMembers = getPersistedMembers(); Map<InternalDistributedMember, PersistentMemberID> onlineMembers = cacheDistributionAdvisor.adviseInitializedPersistentMembers(); offlineMembers.removeAll(onlineMembers.values()); PersistentMemberID myId = getPersistentID(); if (myId != null) { onlineMembers .put(cacheDistributionAdvisor.getDistributionManager().getDistributionManagerId(), myId); } return new PersistentMembershipView(offlineMembers, onlineMembers, persistentMemberManager.getRevokedMembers()); }
@Before public void setup() { when(cacheDistributionAdvisor.getDistributionManager().getConfig().getAckWaitThreshold()) .thenReturn(15); persistenceAdvisor = mock(InternalPersistenceAdvisor.class); when(persistenceAdvisor.getCacheDistributionAdvisor()).thenReturn(cacheDistributionAdvisor); }
public void finishPendingDestroy() { // send a message to peers indicating that they should remove this profile long viewVersion = cacheDistributionAdvisor.startOperation(); try { RemovePersistentMemberMessage.send(cacheDistributionAdvisor.adviseProfileUpdate(), cacheDistributionAdvisor.getDistributionManager(), regionPath, getPersistentID(), getInitializingID()); persistentMemberView.finishPendingDestroy(); } finally { if (viewVersion != -1) { cacheDistributionAdvisor.endOperation(viewVersion); } } synchronized (lock) { recoveredMembers.clear(); } }
@Override public void updateMembershipView(InternalDistributedMember peer, boolean targetReinitializing) { beginUpdatingPersistentView(); DistributionManager dm = cacheDistributionAdvisor.getDistributionManager(); PersistentMembershipView peersPersistentMembershipView = MembershipViewRequest.send(peer, dm, regionPath, targetReinitializing);
beginUpdatingPersistentView(); DistributionManager dm = cacheDistributionAdvisor.getDistributionManager();
cacheDistributionAdvisor.getDistributionManager(), myPersistentID, myInitializingId);