void reset() { clusterServiceLock.lock(); try { memberMapRef.set(MemberMap.singleton(clusterService.getLocalMember())); membersRemovedInNotJoinableStateRef.set(MemberMap.empty()); suspectedMembers.clear(); } finally { clusterServiceLock.unlock(); } }
void removeMembersDeadInNotJoinableState() { clusterServiceLock.lock(); try { MemberMap membersRemovedInNotJoinableState = membersRemovedInNotJoinableStateRef.get(); Collection<MemberImpl> members = membersRemovedInNotJoinableState.getMembers(); membersRemovedInNotJoinableStateRef.set(MemberMap.empty()); for (MemberImpl member : members) { onMemberRemove(member); } } finally { clusterServiceLock.unlock(); } }