final MutableDigest d=new MutableDigest(current_view.getMembersRaw()).set(getDigest()); Address dest=send_stable_msgs_to_coord_only? coordinator : null; if(d.allSet() || d.set(getDigest()).allSet()) // try once more if the first digest didn't match log.trace("%s: sending stable msg to %s: %s", local_addr, (send_stable_msgs_to_coord_only? coordinator : "cluster"), printDigest(d));
public void runMessageGarbageCollection() { Digest copy=getDigest(); sendStableMessage(copy); }
@GuardedBy("lock") private void resetDigest() { Digest tmp=getDigest(); digest.replace(tmp); if(log.isTraceEnabled()) log.trace("resetting digest from NAKACK: " + digest.printHighestDeliveredSeqnos()); votes.clear(); }
received.unlock(); locked=false; Digest my_digest=getDigest(); // asks the NAKACK protocol for the current digest, if(log.isTraceEnabled()) log.trace("setting latest_local_digest from NAKACK: " + my_digest.printHighestDeliveredSeqnos());
final MutableDigest d=new MutableDigest(current_view.getMembersRaw()).set(getDigest()); Address dest=send_stable_msgs_to_coord_only? coordinator : null; if(d.allSet() || d.set(getDigest()).allSet()) // try once more if the first digest didn't match log.trace("%s: sending stable msg to %s: %s", local_addr, (send_stable_msgs_to_coord_only? coordinator : "cluster"), printDigest(d));