/** * After the node is started, it will resend the notifyLive a couple of times to avoid gossip between two servers * * @param nodeId */ public void resendNode(final String nodeId) { synchronized (this) { TopologyMemberImpl memberInput = topology.get(nodeId); if (memberInput != null) { memberInput.setUniqueEventID(System.currentTimeMillis()); sendMemberUp(nodeId, memberInput); } } }
/** * This is called by the server when the node is activated from backup state. It will always succeed */ public void updateAsLive(final String nodeId, final TopologyMemberImpl memberInput) { synchronized (this) { if (logger.isDebugEnabled()) { logger.debug(this + "::node " + nodeId + "=" + memberInput); } memberInput.setUniqueEventID(System.currentTimeMillis()); topology.remove(nodeId); topology.put(nodeId, memberInput); sendMemberUp(nodeId, memberInput); } }
/** * This is called by the server when the node is activated from backup state. It will always succeed */ public TopologyMemberImpl updateBackup(final TopologyMemberImpl memberInput) { final String nodeId = memberInput.getNodeId(); if (logger.isTraceEnabled()) { logger.trace(this + "::updateBackup::" + nodeId + ", memberInput=" + memberInput); } synchronized (this) { TopologyMemberImpl currentMember = getMember(nodeId); if (currentMember == null) { if (logger.isTraceEnabled()) { logger.trace("There's no live to be updated on backup update, node=" + nodeId + " memberInput=" + memberInput, new Exception("trace")); } currentMember = memberInput; topology.put(nodeId, currentMember); } TopologyMemberImpl newMember = new TopologyMemberImpl(nodeId, currentMember.getBackupGroupName(), currentMember.getScaleDownGroupName(), currentMember.getLive(), memberInput.getBackup()); newMember.setUniqueEventID(System.currentTimeMillis()); topology.remove(nodeId); topology.put(nodeId, newMember); sendMemberUp(nodeId, newMember); return newMember; } }
sendMemberUp(nodeId, memberInput); return true; sendMemberUp(nodeId, newMember);
/** * After the node is started, it will resend the notifyLive a couple of times to avoid gossip between two servers * * @param nodeId */ public void resendNode(final String nodeId) { synchronized (this) { TopologyMemberImpl memberInput = topology.get(nodeId); if (memberInput != null) { memberInput.setUniqueEventID(System.currentTimeMillis()); sendMemberUp(nodeId, memberInput); } } }
/** * After the node is started, it will resend the notifyLive a couple of times to avoid gossip between two servers * * @param nodeId */ public void resendNode(final String nodeId) { synchronized (this) { TopologyMemberImpl memberInput = topology.get(nodeId); if (memberInput != null) { memberInput.setUniqueEventID(System.currentTimeMillis()); sendMemberUp(nodeId, memberInput); } } }
/** * After the node is started, it will resend the notifyLive a couple of times to avoid gossip between two servers * * @param nodeId */ public void resendNode(final String nodeId) { synchronized (this) { TopologyMemberImpl memberInput = topology.get(nodeId); if (memberInput != null) { memberInput.setUniqueEventID(System.currentTimeMillis()); sendMemberUp(nodeId, memberInput); } } }
/** * After the node is started, it will resend the notifyLive a couple of times to avoid gossip between two servers * * @param nodeId */ public void resendNode(final String nodeId) { synchronized (this) { TopologyMemberImpl memberInput = topology.get(nodeId); if (memberInput != null) { memberInput.setUniqueEventID(System.currentTimeMillis()); sendMemberUp(nodeId, memberInput); } } }
/** * After the node is started, it will resend the notifyLive a couple of times to avoid gossip between two servers * * @param nodeId */ public void resendNode(final String nodeId) { synchronized (this) { TopologyMemberImpl memberInput = topology.get(nodeId); if (memberInput != null) { memberInput.setUniqueEventID(System.currentTimeMillis()); sendMemberUp(nodeId, memberInput); } } }
/** * After the node is started, it will resend the notifyLive a couple of times to avoid gossip between two servers * * @param nodeId */ public void resendNode(final String nodeId) { synchronized (this) { TopologyMemberImpl memberInput = topology.get(nodeId); if (memberInput != null) { memberInput.setUniqueEventID(System.currentTimeMillis()); sendMemberUp(nodeId, memberInput); } } }
/** * This is called by the server when the node is activated from backup state. It will always succeed */ public void updateAsLive(final String nodeId, final TopologyMemberImpl memberInput) { synchronized (this) { if (logger.isDebugEnabled()) { logger.debug(this + "::node " + nodeId + "=" + memberInput); } memberInput.setUniqueEventID(System.currentTimeMillis()); topology.remove(nodeId); topology.put(nodeId, memberInput); sendMemberUp(nodeId, memberInput); } }
/** * This is called by the server when the node is activated from backup state. It will always succeed */ public void updateAsLive(final String nodeId, final TopologyMemberImpl memberInput) { synchronized (this) { if (logger.isDebugEnabled()) { logger.debug(this + "::node " + nodeId + "=" + memberInput); } memberInput.setUniqueEventID(System.currentTimeMillis()); topology.remove(nodeId); topology.put(nodeId, memberInput); sendMemberUp(nodeId, memberInput); } }
/** * This is called by the server when the node is activated from backup state. It will always succeed */ public void updateAsLive(final String nodeId, final TopologyMemberImpl memberInput) { synchronized (this) { if (logger.isDebugEnabled()) { logger.debug(this + "::node " + nodeId + "=" + memberInput); } memberInput.setUniqueEventID(System.currentTimeMillis()); topology.remove(nodeId); topology.put(nodeId, memberInput); sendMemberUp(nodeId, memberInput); } }
/** * This is called by the server when the node is activated from backup state. It will always succeed */ public void updateAsLive(final String nodeId, final TopologyMemberImpl memberInput) { synchronized (this) { if (logger.isDebugEnabled()) { logger.debug(this + "::node " + nodeId + "=" + memberInput); } memberInput.setUniqueEventID(System.currentTimeMillis()); topology.remove(nodeId); topology.put(nodeId, memberInput); sendMemberUp(nodeId, memberInput); } }
/** * This is called by the server when the node is activated from backup state. It will always succeed */ public void updateAsLive(final String nodeId, final TopologyMemberImpl memberInput) { synchronized (this) { if (logger.isDebugEnabled()) { logger.debug(this + "::node " + nodeId + "=" + memberInput); } memberInput.setUniqueEventID(System.currentTimeMillis()); topology.remove(nodeId); topology.put(nodeId, memberInput); sendMemberUp(nodeId, memberInput); } }
/** * This is called by the server when the node is activated from backup state. It will always succeed */ public void updateAsLive(final String nodeId, final TopologyMemberImpl memberInput) { synchronized (this) { if (logger.isDebugEnabled()) { logger.debug(this + "::node " + nodeId + "=" + memberInput); } memberInput.setUniqueEventID(System.currentTimeMillis()); topology.remove(nodeId); topology.put(nodeId, memberInput); sendMemberUp(nodeId, memberInput); } }
/** * This is called by the server when the node is activated from backup state. It will always succeed */ public TopologyMemberImpl updateBackup(final TopologyMemberImpl memberInput) { final String nodeId = memberInput.getNodeId(); if (logger.isTraceEnabled()) { logger.trace(this + "::updateBackup::" + nodeId + ", memberInput=" + memberInput); } synchronized (this) { TopologyMemberImpl currentMember = getMember(nodeId); if (currentMember == null) { if (logger.isTraceEnabled()) { logger.trace("There's no live to be updated on backup update, node=" + nodeId + " memberInput=" + memberInput, new Exception("trace")); } currentMember = memberInput; topology.put(nodeId, currentMember); } TopologyMemberImpl newMember = new TopologyMemberImpl(nodeId, currentMember.getBackupGroupName(), currentMember.getScaleDownGroupName(), currentMember.getLive(), memberInput.getBackup()); newMember.setUniqueEventID(System.currentTimeMillis()); topology.remove(nodeId); topology.put(nodeId, newMember); sendMemberUp(nodeId, newMember); return newMember; } }
/** * This is called by the server when the node is activated from backup state. It will always succeed */ public TopologyMemberImpl updateBackup(final TopologyMemberImpl memberInput) { final String nodeId = memberInput.getNodeId(); if (logger.isTraceEnabled()) { logger.trace(this + "::updateBackup::" + nodeId + ", memberInput=" + memberInput); } synchronized (this) { TopologyMemberImpl currentMember = getMember(nodeId); if (currentMember == null) { if (logger.isTraceEnabled()) { logger.trace("There's no live to be updated on backup update, node=" + nodeId + " memberInput=" + memberInput, new Exception("trace")); } currentMember = memberInput; topology.put(nodeId, currentMember); } TopologyMemberImpl newMember = new TopologyMemberImpl(nodeId, currentMember.getBackupGroupName(), currentMember.getScaleDownGroupName(), currentMember.getLive(), memberInput.getBackup()); newMember.setUniqueEventID(System.currentTimeMillis()); topology.remove(nodeId); topology.put(nodeId, newMember); sendMemberUp(nodeId, newMember); return newMember; } }
/** * This is called by the server when the node is activated from backup state. It will always succeed */ public TopologyMemberImpl updateBackup(final TopologyMemberImpl memberInput) { final String nodeId = memberInput.getNodeId(); if (logger.isTraceEnabled()) { logger.trace(this + "::updateBackup::" + nodeId + ", memberInput=" + memberInput); } synchronized (this) { TopologyMemberImpl currentMember = getMember(nodeId); if (currentMember == null) { if (logger.isTraceEnabled()) { logger.trace("There's no live to be updated on backup update, node=" + nodeId + " memberInput=" + memberInput, new Exception("trace")); } currentMember = memberInput; topology.put(nodeId, currentMember); } TopologyMemberImpl newMember = new TopologyMemberImpl(nodeId, currentMember.getBackupGroupName(), currentMember.getScaleDownGroupName(), currentMember.getLive(), memberInput.getBackup()); newMember.setUniqueEventID(System.currentTimeMillis()); topology.remove(nodeId); topology.put(nodeId, newMember); sendMemberUp(nodeId, newMember); return newMember; } }
/** * This is called by the server when the node is activated from backup state. It will always succeed */ public TopologyMemberImpl updateBackup(final TopologyMemberImpl memberInput) { final String nodeId = memberInput.getNodeId(); if (logger.isTraceEnabled()) { logger.trace(this + "::updateBackup::" + nodeId + ", memberInput=" + memberInput); } synchronized (this) { TopologyMemberImpl currentMember = getMember(nodeId); if (currentMember == null) { if (logger.isTraceEnabled()) { logger.trace("There's no live to be updated on backup update, node=" + nodeId + " memberInput=" + memberInput, new Exception("trace")); } currentMember = memberInput; topology.put(nodeId, currentMember); } TopologyMemberImpl newMember = new TopologyMemberImpl(nodeId, currentMember.getBackupGroupName(), currentMember.getScaleDownGroupName(), currentMember.getLive(), memberInput.getBackup()); newMember.setUniqueEventID(System.currentTimeMillis()); topology.remove(nodeId); topology.put(nodeId, newMember); sendMemberUp(nodeId, newMember); return newMember; } }