public Address getMasterAddress() { return clusterService.getMasterAddress(); }
public Address getMasterAddress() { return clusterService.getMasterAddress(); }
private boolean checkValidMaster(Address callerAddress) { return (callerAddress != null && callerAddress.equals(getMasterAddress())); }
private MemberImpl getMasterMember() { MemberImpl master; lock.lock(); try { Address masterAddress = getMasterAddress(); if (masterAddress == null) { throw new IllegalStateException("Master is not known yet!"); } master = getMember(masterAddress); } finally { lock.unlock(); } return master; }
private MemberImpl getMasterMember() { MemberImpl master; lock.lock(); try { Address masterAddress = getMasterAddress(); if (masterAddress == null) { throw new IllegalStateException("Master is not known yet!"); } master = getMember(masterAddress); } finally { lock.unlock(); } return master; }
private boolean checkValidMaster(Address callerAddress) { return (callerAddress != null && callerAddress.equals(getMasterAddress())); }
private boolean isMaster(MemberImpl member) { return member.getAddress().equals(clusterService.getMasterAddress()); }
private boolean isMaster(MemberImpl member) { return member.getAddress().equals(clusterService.getMasterAddress()); }
void handleExplicitSuspicionTrigger(Address caller, int callerMemberListVersion, MembersViewMetadata suspectedMembersViewMetadata) { clusterServiceLock.lock(); try { Address masterAddress = clusterService.getMasterAddress(); int memberListVersion = getMemberListVersion(); if (!(masterAddress.equals(caller) && memberListVersion == callerMemberListVersion)) { if (logger.isFineEnabled()) { logger.fine("Ignoring explicit suspicion trigger for " + suspectedMembersViewMetadata + ". Caller: " + caller + ", caller member list version: " + callerMemberListVersion + ", known master: " + masterAddress + ", local member list version: " + memberListVersion); } return; } clusterService.sendExplicitSuspicion(suspectedMembersViewMetadata); } finally { clusterServiceLock.unlock(); } }
MembersViewMetadata createLocalMembersViewMetadata() { return new MembersViewMetadata(node.getThisAddress(), clusterService.getThisUuid(), clusterService.getMasterAddress(), getMemberListVersion()); }
/** * Send join request to {@code toAddress}. * * @param toAddress the currently known master address. * @param withCredentials use cluster credentials * @return {@code true} if join request was sent successfully, otherwise {@code false}. */ public boolean sendJoinRequest(Address toAddress, boolean withCredentials) { if (toAddress == null) { toAddress = clusterService.getMasterAddress(); } JoinRequestOp joinRequest = new JoinRequestOp(node.createJoinRequest(withCredentials)); return nodeEngine.getOperationService().send(joinRequest, toAddress); }
MembersViewMetadata createLocalMembersViewMetadata() { return new MembersViewMetadata(node.getThisAddress(), clusterService.getThisUuid(), clusterService.getMasterAddress(), getMemberListVersion()); }
/** * Send join request to {@code toAddress}. * * @param toAddress the currently known master address. * @param withCredentials use cluster credentials * @return {@code true} if join request was sent successfully, otherwise {@code false}. */ public boolean sendJoinRequest(Address toAddress, boolean withCredentials) { if (toAddress == null) { toAddress = clusterService.getMasterAddress(); } JoinRequestOp joinRequest = new JoinRequestOp(node.createJoinRequest(withCredentials)); return nodeEngine.getOperationService().send(joinRequest, toAddress); }
public boolean setMasterAddressToJoin(final Address master) { lock.lock(); try { if (isJoined()) { Address currentMasterAddress = getMasterAddress(); if (!currentMasterAddress.equals(master)) { logger.warning("Cannot set master address to " + master + " because node is already joined! Current master: " + currentMasterAddress); } else if (logger.isFineEnabled()) { logger.fine("Master address is already set to " + master); } return false; } setMasterAddress(master); return true; } finally { lock.unlock(); } }
@Override public void memberAdded(Member member) { logger.fine("Adding " + member); lock.lock(); try { lastMaster = node.getClusterService().getMasterAddress(); if (!member.localMember()) { partitionStateManager.updateMemberGroupsSize(); } if (node.isMaster()) { if (partitionStateManager.isInitialized()) { migrationManager.triggerControlTask(); } } } finally { lock.unlock(); } }
@Override public void memberAdded(MemberImpl member) { logger.fine("Adding " + member); lock.lock(); try { lastMaster = node.getClusterService().getMasterAddress(); if (!member.localMember()) { partitionStateManager.updateMemberGroupsSize(); } if (node.isMaster()) { if (partitionStateManager.isInitialized()) { migrationManager.triggerControlTask(); } } } finally { lock.unlock(); } }
@Override public void connectionRemoved(Connection connection) { if (logger.isFineEnabled()) { logger.fine("Removed connection to " + connection.getEndPoint()); } if (!isJoined()) { Address masterAddress = getMasterAddress(); if (masterAddress != null && masterAddress.equals(connection.getEndPoint())) { setMasterAddressToJoin(null); } } }
@Override public void connectionRemoved(Connection connection) { if (logger.isFineEnabled()) { logger.fine("Removed connection to " + connection.getEndPoint()); } if (!isJoined()) { Address masterAddress = getMasterAddress(); if (masterAddress != null && masterAddress.equals(connection.getEndPoint())) { setMasterAddressToJoin(null); } } }
private void sendHeartbeatComplaintToMaster(MembersViewMetadata senderMembersViewMetadata) { if (clusterService.isMaster()) { logger.warning("Cannot send heartbeat complaint for " + senderMembersViewMetadata + " to itself."); return; } Address masterAddress = clusterService.getMasterAddress(); if (masterAddress == null) { logger.fine("Cannot send heartbeat complaint for " + senderMembersViewMetadata.getMemberAddress() + ", master address is not set."); return; } MembersViewMetadata localMembersViewMetadata = clusterService.getMembershipManager().createLocalMembersViewMetadata(); Operation op = new HeartbeatComplaintOp(localMembersViewMetadata, senderMembersViewMetadata); OperationService operationService = nodeEngine.getOperationService(); operationService.send(op, masterAddress); }
private void sendHeartbeatComplaintToMaster(MembersViewMetadata senderMembersViewMetadata) { if (clusterService.isMaster()) { logger.warning("Cannot send heartbeat complaint for " + senderMembersViewMetadata + " to itself."); return; } Address masterAddress = clusterService.getMasterAddress(); if (masterAddress == null) { logger.fine("Cannot send heartbeat complaint for " + senderMembersViewMetadata.getMemberAddress() + ", master address is not set."); return; } MembersViewMetadata localMembersViewMetadata = clusterService.getMembershipManager().createLocalMembersViewMetadata(); Operation op = new HeartbeatComplaintOp(localMembersViewMetadata, senderMembersViewMetadata); OperationService operationService = nodeEngine.getOperationService(); operationService.send(op, masterAddress); }