void reset() { clusterServiceLock.lock(); try { memberMapRef.set(MemberMap.singleton(clusterService.getLocalMember())); missingMembersRef.set(Collections.<Object, MemberImpl>emptyMap()); suspectedMembers.clear(); } finally { clusterServiceLock.unlock(); } }
public void sendLocalMembershipEvent() { membershipManager.sendMembershipEvents(Collections.<MemberImpl>emptySet(), Collections.singleton(getLocalMember())); }
private void registerThisMember() { MemberImpl thisMember = clusterService.getLocalMember(); memberMapRef.set(MemberMap.singleton(thisMember)); }
public void sendLocalMembershipEvent() { membershipManager.sendMembershipEvents(Collections.<MemberImpl>emptySet(), Collections.singleton(getLocalMember())); }
private void registerThisMember() { MemberImpl thisMember = clusterService.getLocalMember(); memberMapRef.set(MemberMap.singleton(thisMember)); }
void reset() { clusterServiceLock.lock(); try { memberMapRef.set(MemberMap.singleton(clusterService.getLocalMember())); membersRemovedInNotJoinableStateRef.set(MemberMap.empty()); suspectedMembers.clear(); } finally { clusterServiceLock.unlock(); } }
void addMembersRemovedInNotJoinableState(Collection<MemberImpl> members) { clusterServiceLock.lock(); try { MemberMap m = membersRemovedInNotJoinableStateRef.get(); m = MemberMap.cloneAdding(m, members.toArray(new MemberImpl[0])); m = MemberMap.cloneExcluding(m, clusterService.getLocalMember()); membersRemovedInNotJoinableStateRef.set(m); } finally { clusterServiceLock.unlock(); } }
private void checkMemberUpdateContainsLocalMember(MembersView membersView, String targetUuid) { String thisUuid = getThisUuid(); if (!thisUuid.equals(targetUuid)) { String msg = "Not applying member update because target uuid: " + targetUuid + " is different! -> " + membersView + ", local member: " + localMember; throw new IllegalArgumentException(msg); } Member localMember = getLocalMember(); if (!membersView.containsMember(localMember.getAddress(), localMember.getUuid())) { String msg = "Not applying member update because member list doesn't contain us! -> " + membersView + ", local member: " + localMember; throw new IllegalArgumentException(msg); } }
public void updateMemberAttribute(String uuid, MemberAttributeOperationType operationType, String key, Object value) { lock.lock(); try { MemberImpl member = membershipManager.getMember(uuid); if (!member.equals(getLocalMember())) { member.updateAttribute(operationType, key, value); } sendMemberAttributeEvent(member, operationType, key, value); } finally { lock.unlock(); } }
public void updateMemberAttribute(String uuid, MemberAttributeOperationType operationType, String key, Object value) { lock.lock(); try { MemberImpl member = membershipManager.getMember(uuid); if (!member.equals(getLocalMember())) { member.updateAttribute(operationType, key, value); } sendMemberAttributeEvent(member, operationType, key, value); } finally { lock.unlock(); } }
@Override public void run() throws Exception { ClusterServiceImpl service = getService(); String thisUuid = service.getLocalMember().getUuid(); if (!targetUuid.equals(thisUuid)) { throw new IllegalStateException("Rejecting mastership claim, since target UUID[" + targetUuid + "] is not matching local member UUID[" + thisUuid + "]."); } membersView = service.handleMastershipClaim(getCallerAddress(), getCallerUuid()); }
@Override public void run() throws Exception { ClusterServiceImpl service = getService(); String thisUuid = service.getLocalMember().getUuid(); if (!targetUuid.equals(thisUuid)) { throw new IllegalStateException("Rejecting mastership claim, since target UUID[" + targetUuid + "] is not matching local member UUID[" + thisUuid + "]."); } membersView = service.handleMastershipClaim(getCallerAddress(), getCallerUuid()); }
private boolean shouldClaimMastership(MemberMap memberMap) { if (clusterService.isMaster()) { return false; } for (MemberImpl m : memberMap.headMemberSet(clusterService.getLocalMember(), false)) { if (!isMemberSuspected(m.getAddress())) { return false; } } return true; }
private boolean shouldClaimMastership(MemberMap memberMap) { if (clusterService.isMaster()) { return false; } for (MemberImpl m : memberMap.headMemberSet(clusterService.getLocalMember(), false)) { if (!isMemberSuspected(m.getAddress())) { return false; } } return true; }
private URL newGetTaskUrl() throws IOException { GroupConfig groupConfig = instance.getConfig().getGroupConfig(); Address localAddress = instance.node.getClusterService().getLocalMember().getAddress(); String urlString = cleanupUrl(managementCenterUrl) + "getTask.do?member=" + localAddress.getHost() + ":" + localAddress.getPort() + "&cluster=" + encode(groupConfig.getName(), "UTF-8"); return new URL(urlString); }
private URL newGetTaskUrl() throws IOException { GroupConfig groupConfig = instance.getConfig().getGroupConfig(); Address localAddress = instance.node.getClusterService().getLocalMember().getAddress(); String urlString = cleanupUrl(managementCenterUrl) + "getTask.do?member=" + localAddress.getHost() + ":" + localAddress.getPort() + "&cluster=" + encode(groupConfig.getName(), "UTF-8"); return new URL(urlString); }
MemberImpl promoteAndGetLocalMember() { MemberImpl member = getLocalMember(); assert member.isLiteMember() : "Local member is not lite member!"; assert lock.isHeldByCurrentThread() : "Called without holding cluster service lock!"; localMember = new MemberImpl(member.getAddress(), member.getVersion(), true, member.getUuid(), member.getAttributes(), false, member.getMemberListJoinVersion(), node.hazelcastInstance); node.loggingService.setThisMember(localMember); return localMember; }
MemberImpl promoteAndGetLocalMember() { MemberImpl member = getLocalMember(); assert member.isLiteMember() : "Local member is not lite member!"; assert lock.isHeldByCurrentThread() : "Called without holding cluster service lock!"; localMember = new MemberImpl(member.getAddress(), member.getVersion(), true, member.getUuid(), member.getAttributes(), false, member.getMemberListJoinVersion(), node.hazelcastInstance); node.loggingService.setThisMember(localMember); return localMember; }
void setLocalMemberListJoinVersion(int memberListJoinVersion) { MemberImpl localMember = clusterService.getLocalMember(); if (memberListJoinVersion != NA_MEMBER_LIST_JOIN_VERSION) { localMember.setMemberListJoinVersion(memberListJoinVersion); if (logger.isFineEnabled()) { logger.fine("Local member list join version is set to " + memberListJoinVersion); } } else if (logger.isFineEnabled()) { logger.fine("No member list join version is available during join. Local member list join version: " + localMember.getMemberListJoinVersion()); } }
void setLocalMemberListJoinVersion(int memberListJoinVersion) { MemberImpl localMember = clusterService.getLocalMember(); if (memberListJoinVersion != NA_MEMBER_LIST_JOIN_VERSION) { localMember.setMemberListJoinVersion(memberListJoinVersion); if (logger.isFineEnabled()) { logger.fine("Local member list join version is set to " + memberListJoinVersion); } } else if (logger.isFineEnabled()) { logger.fine("No member list join version is available during join. Local member list join version: " + localMember.getMemberListJoinVersion()); } }