public int getMemberIndex(MemberImpl member) { int i = 0; for (MemberImpl m : members) { if (m.equals(member)) { return i; } i++; } throw new IllegalArgumentException(member + " is not present in " + members); }
MemberImpl getMember(Address address, String uuid) { MemberImpl member1 = addressToMemberMap.get(address); MemberImpl member2 = uuidToMemberMap.get(uuid); if (member1 != null && member2 != null && member1.equals(member2)) { return member1; } return null; }
MemberImpl getMember(Address address, String uuid) { MemberImpl member1 = addressToMemberMap.get(address); MemberImpl member2 = uuidToMemberMap.get(uuid); if (member1 != null && member2 != null && member1.equals(member2)) { return member1; } return null; }
Set<MemberImpl> headMemberSet(Member member, boolean inclusive) { ensureMemberExist(member); Set<MemberImpl> result = new LinkedHashSet<MemberImpl>(); for (MemberImpl m : members) { if (!m.equals(member)) { result.add(m); continue; } if (inclusive) { result.add(m); } break; } return result; }
Set<MemberImpl> headMemberSet(Member member, boolean inclusive) { ensureMemberExist(member); Set<MemberImpl> result = new LinkedHashSet<MemberImpl>(); for (MemberImpl m : members) { if (!m.equals(member)) { result.add(m); continue; } if (inclusive) { result.add(m); } break; } return result; }
Set<MemberImpl> tailMemberSet(MemberImpl member, boolean inclusive) { ensureMemberExist(member); Set<MemberImpl> result = new LinkedHashSet<MemberImpl>(); boolean found = false; for (MemberImpl m : members) { if (!found && m.equals(member)) { found = true; if (inclusive) { result.add(m); } continue; } if (found) { result.add(m); } } assert found : member + " should have been found!"; return result; }
Set<MemberImpl> tailMemberSet(MemberImpl member, boolean inclusive) { ensureMemberExist(member); Set<MemberImpl> result = new LinkedHashSet<MemberImpl>(); boolean found = false; for (MemberImpl m : members) { if (!found && m.equals(member)) { found = true; if (inclusive) { result.add(m); } continue; } if (found) { result.add(m); } } assert found : member + " should have been found!"; return result; }
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(); } }
private boolean shouldSendEvent(IMapEvent event) { if (!endpoint.isAlive()) { return false; } Member originatedMember = event.getMember(); if (isLocalOnly() && !nodeEngine.getLocalMember().equals(originatedMember)) { //if listener is registered local only, do not let the events originated from other members pass through return false; } return true; }
private boolean shouldSendEvent(IMapEvent event) { if (!endpoint.isAlive()) { return false; } Member originatedMember = event.getMember(); if (isLocalOnly() && !nodeEngine.getLocalMember().equals(originatedMember)) { //if listener is registered local only, do not let the events originated from other members pass through return false; } return true; }
assert !(member.localMember() && member.equals(clusterService.getLocalMember())) : "Local " + member + " cannot be replaced with " + memberInfo;
void suspectMember(MemberImpl suspectedMember, String reason, boolean shouldCloseConn) { assert !suspectedMember.equals(clusterService.getLocalMember()) : "Cannot suspect from myself!"; assert !suspectedMember.localMember() : "Cannot be local member";
assert !(member.localMember() && member.equals(clusterService.getLocalMember())) : "Local " + member + " cannot be replaced with " + memberInfo;
void suspectMember(MemberImpl suspectedMember, String reason, boolean shouldCloseConn) { assert !suspectedMember.equals(clusterService.getLocalMember()) : "Cannot suspect from myself!"; assert !suspectedMember.localMember() : "Cannot be local member";
MemberImpl[] members = memberMap.getMembers().toArray(new MemberImpl[0]); for (int i = 0; i < members.length; i++) { if (member.equals(members[i])) { if (member.localMember()) { member = clusterService.promoteAndGetLocalMember();
MemberImpl[] members = memberMap.getMembers().toArray(new MemberImpl[0]); for (int i = 0; i < members.length; i++) { if (member.equals(members[i])) { if (member.localMember()) { member = clusterService.promoteAndGetLocalMember();