public boolean setSuspected() { boolean changed=!wasSuspected(); this.flags=Util.setFlag(flags, SUSPECTED); return changed; }
public List<Address> getSuspectedMembers() { return entrySet().stream().filter(entry -> entry.getValue() != null && entry.getValue().wasSuspected()) .map(Entry::getKey).collect(Collectors.toList()); }
public boolean isSuspected(Address sender) { Rsp<T> rsp=get(sender); return rsp != null && rsp.wasSuspected(); }
public String toString() { StringBuilder sb=new StringBuilder(); if(value != null) { if(!hasException()) sb.append("value=").append(value); else sb.append("exception=").append(getException()); sb.append(", "); } sb.append("received=").append(wasReceived()).append(", suspected=").append(wasSuspected()); if(wasUnreachable()) sb.append(" (unreachable)"); return sb.toString(); } }
lock.lock(); try { if(!(rsp.wasReceived() || rsp.wasSuspected())) num_received++;
/** Marks all responses with an exception (unless a response was already marked as done) */ public void transportClosed() { boolean changed=false; lock.lock(); try { for(Map.Entry<Address, Rsp<T>> entry: rsps.entrySet()) { Rsp<T> rsp=entry.getValue(); if(rsp != null && !(rsp.wasReceived() || rsp.wasSuspected() || rsp.wasUnreachable())) { rsp.setException(new IllegalStateException("transport was closed")); num_received++; changed=true; } } if(changed && responsesComplete()) { complete(this.rsps); corrDone(); } } finally { lock.unlock(); } }
try { if(!rsp.wasReceived()) { if(!(rsp.wasSuspected() || rsp.wasUnreachable())) num_received++; if(rsp_filter == null || rsp_filter.isAcceptable(response_value, sender)) {
public boolean setSuspected() { boolean changed=!wasSuspected(); this.flags=Util.setFlag(flags, SUSPECTED); return changed; }
public int numSuspectedMembers() { int num=0; Rsp rsp; Collection values=values(); for(Iterator it=values.iterator(); it.hasNext();) { rsp=(Rsp)it.next(); if(rsp.wasSuspected()) num++; } return num; }
public boolean isSuspected(Address sender) { Rsp<T> rsp=get(sender); return rsp != null && rsp.wasSuspected(); }
public List<Address> getSuspectedMembers() { return entrySet().stream().filter(entry -> entry.getValue() != null && entry.getValue().wasSuspected()) .map(Entry::getKey).collect(Collectors.toList()); }
public Vector getSuspectedMembers() { Vector retval=new Vector(); Rsp rsp; for(Iterator it=values().iterator(); it.hasNext();) { rsp=(Rsp)it.next(); if(rsp.wasSuspected()) retval.addElement(rsp.getSender()); } return retval; }
public String toString() { StringBuilder sb=new StringBuilder(); if(value != null) { if(!hasException()) sb.append("value=").append(value); else sb.append("exception=").append(getException()); sb.append(", "); } sb.append("received=").append(wasReceived()).append(", suspected=").append(wasSuspected()); if(wasUnreachable()) sb.append(" (unreachable)"); return sb.toString(); } }
private boolean containsOnlyNulls(RspList l) { for (Rsp r : l.values()) { if (r.getValue() != null || !r.wasReceived() || r.wasSuspected()) return false; } return true; }
lock.lock(); try { if(!(rsp.wasReceived() || rsp.wasSuspected())) num_received++;
/** Marks all responses with an exception (unless a response was already marked as done) */ public void transportClosed() { boolean changed=false; lock.lock(); try { for(Map.Entry<Address, Rsp<T>> entry: rsps.entrySet()) { Rsp<T> rsp=entry.getValue(); if(rsp != null && !(rsp.wasReceived() || rsp.wasSuspected() || rsp.wasUnreachable())) { rsp.setException(new IllegalStateException("transport was closed")); num_received++; changed=true; } } if(changed && responsesComplete()) { complete(this.rsps); corrDone(); } } finally { lock.unlock(); } }
if (response.wasReceived() && !response.wasSuspected()) { results.put(new AddressMember(entry.getKey()), new RspCommandResponse<>(response));
if (response.wasSuspected()) {
if(rsp.wasSuspected()) { throw new SuspectedException(dest);
try { if(!rsp.wasReceived()) { if(!(rsp.wasSuspected() || rsp.wasUnreachable())) num_received++; if(rsp_filter == null || rsp_filter.isAcceptable(response_value, sender)) {