public String toString() { return "ProcessedMasterViewId master:" + master.getInstanceName() + " masterViewSequenceID=" + masterViewIdSeq + " receivedTime=" + new Date(receivedTime); }
public String toString() { return "ProcessedMasterViewId master:" + master.getInstanceName() + " masterViewSequenceID=" + masterViewIdSeq + " receivedTime=" + new Date(receivedTime); }
/** * Remove all PeerID entries added via DISCOVERY_URI_LIST. These entries have "Unknown_" at start for instance * name. * * If there are not removed, then we send to those DISCOVERY_URI_LIST instances multiple times. */ public void removeUnknownInstances() { boolean removed = false; LinkedList<PeerID> unknownList = new LinkedList<PeerID>(); Iterator<PeerID> iter = virtualPeerIdList.iterator(); while (iter.hasNext()) { PeerID id = iter.next(); if (id.getInstanceName().startsWith("Unknown_")) { removed = true; unknownList.add(id); } } if (removed) { virtualPeerIdList.removeAll(unknownList); } if (removed && LOG.isLoggable(Level.FINE)) { LOG.fine("Removed the following DISCOVERY seeded unknown instance names from virtualPeerIDList" + unknownList + " virtualPeerIDset=" + virtualPeerIdList); } }
/** * Remove all PeerID entries added via DISCOVERY_URI_LIST. These entries have "Unknown_" at start for instance * name. * * If there are not removed, then we send to those DISCOVERY_URI_LIST instances multiple times. */ public void removeUnknownInstances() { boolean removed = false; LinkedList<PeerID> unknownList = new LinkedList<PeerID>(); Iterator<PeerID> iter = virtualPeerIdList.iterator(); while (iter.hasNext()) { PeerID id = iter.next(); if (id.getInstanceName().startsWith("Unknown_")) { removed = true; unknownList.add(id); } } if (removed) { virtualPeerIdList.removeAll(unknownList); } if (removed && LOG.isLoggable(Level.FINE)) { LOG.fine("Removed the following DISCOVERY seeded unknown instance names from virtualPeerIDList" + unknownList + " virtualPeerIDset=" + virtualPeerIdList); } }
@Override public void removePeerID( final PeerID peerID ) { if( peerID == null ) return; String instanceName = peerID.getInstanceName(); if( instanceName == null ) return; Level debugLevel = Level.FINE; if (LOG.isLoggable(debugLevel)) { LOG.log(debugLevel, "removePeerID peerid=" + peerID, new Exception("stack trace")); } peerIDMap.remove( instanceName ); removeRemotePeer( instanceName ); removeFromVMS(peerID); }
String dumpView() { StringBuffer sb = new StringBuffer(); viewLock.lock(); try { sb.append("clusterviewmanager snapshot: group:" + manager.getGroupName() + " current view id=" + this.viewId + " \n"); int counter = 0; for (Map.Entry<PeerID,SystemAdvertisement> current : view.entrySet()) { PeerID peerid = current.getKey(); SystemAdvertisement sa = current.getValue(); sb.append(++counter).append(". "); sb.append(peerid.getInstanceName()); sb.append(" "); sb.append(peerid.getUniqueID().toString()); sb.append('\n'); } } finally { viewLock.unlock(); } return sb.toString(); } }
@Override public void removePeerID( final PeerID peerID ) { if( peerID == null ) return; String instanceName = peerID.getInstanceName(); if( instanceName == null ) return; Level debugLevel = Level.FINE; if (LOG.isLoggable(debugLevel)) { LOG.log(debugLevel, "removePeerID peerid=" + peerID, new Exception("stack trace")); } peerIDMap.remove( instanceName ); removeRemotePeer( instanceName ); removeFromVMS(peerID); }
String dumpView() { StringBuffer sb = new StringBuffer(); viewLock.lock(); try { sb.append("clusterviewmanager snapshot: group:" + manager.getGroupName() + " current view id=" + this.viewId + " \n"); int counter = 0; for (Map.Entry<PeerID,SystemAdvertisement> current : view.entrySet()) { PeerID peerid = current.getKey(); SystemAdvertisement sa = current.getValue(); sb.append(++counter).append(". "); sb.append(peerid.getInstanceName()); sb.append(" "); sb.append(peerid.getUniqueID().toString()); sb.append('\n'); } } finally { viewLock.unlock(); } return sb.toString(); } }
public boolean equals( Object other ) { if (this == other) { // check if this and other are both same Peerid. Works if both are NULL_PEER_ID. return true; } else if( other instanceof PeerID ) { boolean equal = true; PeerID otherPeerID = (PeerID)other; if( uniqueID != null && uniqueID.equals( otherPeerID.getUniqueID() ) ) { if( groupName != null ) equal = groupName.equals( otherPeerID.getGroupName() ); if( !equal ) return false; if( instanceName != null ) equal = instanceName.equals( otherPeerID.getInstanceName() ); if( !equal ) return false; } else { return false; } return true; } else { return false; } }
public boolean equals( Object other ) { if (this == other) { // check if this and other are both same Peerid. Works if both are NULL_PEER_ID. return true; } else if( other instanceof PeerID ) { boolean equal = true; PeerID otherPeerID = (PeerID)other; if( uniqueID != null && uniqueID.equals( otherPeerID.getUniqueID() ) ) { if( groupName != null ) equal = groupName.equals( otherPeerID.getGroupName() ); if( !equal ) return false; if( instanceName != null ) equal = instanceName.equals( otherPeerID.getInstanceName() ); if( !equal ) return false; } else { return false; } return true; } else { return false; } }
@Override @SuppressWarnings("unchecked") public int compareTo( PeerID other ) { if( this == other ) return 0; if( other == null ) return 1; if (this == NULL_PEER_ID) { return -1; } int result = groupName.compareTo(other.getGroupName()); if (result != 0) { return result; } result = instanceName.compareTo(other.getInstanceName()); if (result != 0) { return result; } final Class<T> uniqueIDClass = (Class<T>) uniqueID.getClass(); if (Comparable.class.isAssignableFrom(uniqueIDClass) && uniqueIDClass.isAssignableFrom(other.getUniqueID().getClass())) { return ((Comparable<T>) uniqueID).compareTo((T) other.getUniqueID()); } else { return uniqueID.toString().compareTo(other.getUniqueID().toString()); } } }
public boolean resend(PeerID to, Long seqId) throws IOException { boolean result = false; ReliableBroadcast rb = sendHistory.get(seqId); if (rb != null) { Message msg = rb.msg; msg.addMessageElement("RESEND", Boolean.TRUE); result = manager.getNetworkManager().send(to, rb.msg); rb.resends++; if (logger.isLoggable(Level.FINE)) { logger.log(Level.FINE, "mgmt.reliable.mcast.resend", new Object[]{seqId, to.getInstanceName(),to.getGroupName(), rb.resends, clusterViewEventMsgToString(msg)}); } } else if (logger.isLoggable(Level.FINE)) { logger.log(Level.FINE, "mgmt.reliable.mcast.resend.failed", new Object[]{seqId, to.getInstanceName(),to.getGroupName()}); } return result; }
public boolean resend(PeerID to, Long seqId) throws IOException { boolean result = false; ReliableBroadcast rb = sendHistory.get(seqId); if (rb != null) { Message msg = rb.msg; msg.addMessageElement("RESEND", Boolean.TRUE); result = manager.getNetworkManager().send(to, rb.msg); rb.resends++; if (logger.isLoggable(Level.FINE)) { logger.log(Level.FINE, "mgmt.reliable.mcast.resend", new Object[]{seqId, to.getInstanceName(),to.getGroupName(), rb.resends, clusterViewEventMsgToString(msg)}); } } else if (logger.isLoggable(Level.FINE)) { logger.log(Level.FINE, "mgmt.reliable.mcast.resend.failed", new Object[]{seqId, to.getInstanceName(),to.getGroupName()}); } return result; }
@Override @SuppressWarnings( "unchecked" ) public void addRemotePeer( PeerID peerID ) { if( peerID == null ) return; if( peerID.equals( localPeerID ) ) return; // lookback String instanceName = peerID.getInstanceName(); if( instanceName != null && peerID.getUniqueID() instanceof GrizzlyPeerID ) { // PeerID<GrizzlyPeerID> previous = peerIDMap.get(instanceName); // if (previous != null) { // if (previous.getUniqueID().getTcpPort() != ((GrizzlyPeerID) peerID.getUniqueID()).tcpPort) { // LOG.log(Level.WARNING, "addRemotePeer: assertion failure: no mapping should have existed for member:" // + instanceName + " existingID=" + previous + " adding peerid=" + peerID, new Exception("stack trace")); // } // } PeerID<GrizzlyPeerID> previous = peerIDMap.put( instanceName, peerID ); if (previous == null) { if (nomcastLogger.isLoggable(Level.FINE)) { nomcastLogger.log(Level.FINE, "addRemotePeer: " + instanceName + " peerId:" + peerID, new Exception("stack trace")); } } } addToVMS(peerID); }
void syncCache(final PeerID peerID, final boolean isCoordinator) throws GMSException { final ConcurrentHashMap<GMSCacheable, Object> temp; temp = new ConcurrentHashMap<GMSCacheable, Object>(cache); final DSCMessage msg = new DSCMessage(temp, DSCMessage.OPERATION.ADDALLLOCAL.toString(), isCoordinator); if (!peerID.getInstanceName().equals(getGMSContext().getServerIdentityToken())) { if (logger.isLoggable(Level.FINER)) { logger.log(Level.FINER, "Sending sync message from DistributedStateCache to member " + peerID); } boolean result = ((GroupCommunicationProviderImpl)this.ctxRef.get().getGroupCommunicationProvider()).sendMessage(peerID, msg); if (logger.isLoggable(Level.FINE)) { logger.log(Level.FINE, "synch cache sent result:" + result + " with member:" + peerID.getInstanceName() + " id:" + peerID); } } if (isCoordinator) { indicateFirstSyncDone(); } }
void syncCache(final PeerID peerID, final boolean isCoordinator) throws GMSException { final ConcurrentHashMap<GMSCacheable, Object> temp; temp = new ConcurrentHashMap<GMSCacheable, Object>(cache); final DSCMessage msg = new DSCMessage(temp, DSCMessage.OPERATION.ADDALLLOCAL.toString(), isCoordinator); if (!peerID.getInstanceName().equals(getGMSContext().getServerIdentityToken())) { if (logger.isLoggable(Level.FINER)) { logger.log(Level.FINER, "Sending sync message from DistributedStateCache to member " + peerID); } boolean result = ((GroupCommunicationProviderImpl)this.ctxRef.get().getGroupCommunicationProvider()).sendMessage(peerID, msg); if (logger.isLoggable(Level.FINE)) { logger.log(Level.FINE, "synch cache sent result:" + result + " with member:" + peerID.getInstanceName() + " id:" + peerID); } } if (isCoordinator) { indicateFirstSyncDone(); } }
@SuppressWarnings( "unchecked" ) public void addRemotePeer( PeerID peerID, SelectionKey selectionKey ) { if( peerID == null ) return; if( peerID.equals( localPeerID ) ) return; // lookback String instanceName = peerID.getInstanceName(); if( instanceName != null && peerID.getUniqueID() instanceof GrizzlyPeerID ) { // PeerID<GrizzlyPeerID> previous = peerIDMap.get(instanceName); // if (previous != null) { // if (previous.getUniqueID().getTcpPort() != ((GrizzlyPeerID) peerID.getUniqueID()).tcpPort) { // LOG.log(Level.WARNING, "addRemotePeer(selectionKey): assertion failure: no mapping should have existed for member:" // + instanceName + " existingID=" + previous + " adding peerid=" + peerID, new Exception("stack trace")); // } // } PeerID<GrizzlyPeerID> previous = peerIDMap.put( instanceName, peerID ); if (previous == null) { if (LOG.isLoggable(Level.FINE)) { LOG.fine("addRemotePeer: " + instanceName + " peerId:" + peerID); } } if( selectionKey != null ) selectionKeyMap.put( selectionKey, instanceName ); } addToVMS(peerID); }
@Override @SuppressWarnings( "unchecked" ) public void addRemotePeer( PeerID peerID ) { if( peerID == null ) return; if( peerID.equals( localPeerID ) ) return; // lookback String instanceName = peerID.getInstanceName(); if( instanceName != null && peerID.getUniqueID() instanceof GrizzlyPeerID ) { // PeerID<GrizzlyPeerID> previous = peerIDMap.get(instanceName); // if (previous != null) { // if (previous.getUniqueID().getTcpPort() != ((GrizzlyPeerID) peerID.getUniqueID()).tcpPort) { // LOG.log(Level.WARNING, "addRemotePeer: assertion failure: no mapping should have existed for member:" // + instanceName + " existingID=" + previous + " adding peerid=" + peerID, new Exception("stack trace")); // } // } PeerID<GrizzlyPeerID> previous = peerIDMap.put( instanceName, peerID ); if (previous == null) { if (nomcastLogger.isLoggable(Level.FINE)) { nomcastLogger.log(Level.FINE, "addRemotePeer: " + instanceName + " peerId:" + peerID, new Exception("stack trace")); } } } addToVMS(peerID); }
@SuppressWarnings( "unchecked" ) public void addRemotePeer(final PeerID peerID, final Connection connection) { if (peerID == null) { return; } if (peerID.equals(localPeerID)) { return; // lookback } final String peerInstanceName = peerID.getInstanceName(); if (peerInstanceName != null && peerID.getUniqueID() instanceof GrizzlyPeerID) { final PeerID<GrizzlyPeerID> previous = peerIDMap.put(peerInstanceName, peerID); if (previous == null) { if (LOG.isLoggable(Level.FINE)) { LOG.log(Level.FINE, "addRemotePeer: {0} peerId:{1}", new Object[]{peerInstanceName, peerID}); } } if (connection != null) { obtainInstance(peerInstanceName).register(connection); } } addToVMS(peerID); }
@SuppressWarnings( "unchecked" ) public void addRemotePeer(final PeerID peerID, final Connection connection) { if (peerID == null) { return; } if (peerID.equals(localPeerID)) { return; // lookback } final String peerInstanceName = peerID.getInstanceName(); if (peerInstanceName != null && peerID.getUniqueID() instanceof GrizzlyPeerID) { final PeerID<GrizzlyPeerID> previous = peerIDMap.put(peerInstanceName, peerID); if (previous == null) { if (LOG.isLoggable(Level.FINE)) { LOG.log(Level.FINE, "addRemotePeer: {0} peerId:{1}", new Object[]{peerInstanceName, peerID}); } } if (connection != null) { obtainInstance(peerInstanceName).register(connection); } } addToVMS(peerID); }