public String toString() { return entrySet().stream() .collect(StringBuilder::new, (sb,entry) -> sb.append("[").append(entry.getKey()).append(": ").append(entry.getValue()).append("]\n"), (l,r)->{}).toString(); }
public List<Address> getSuspectedMembers() { return entrySet().stream().filter(entry -> entry.getValue() != null && entry.getValue().wasSuspected()) .map(Entry::getKey).collect(Collectors.toList()); }
public String toString() { StringBuilder ret=new StringBuilder(128); ret.append(super.toString()); if(!rsps.isEmpty()) { ret.append(", entries:\n"); for(Map.Entry<Address,Rsp<T>> entry: rsps.entrySet()) { Address mbr=entry.getKey(); Rsp<T> rsp=entry.getValue(); ret.append(mbr).append(": ").append(rsp).append("\n"); } } return ret.toString(); }
public void siteUnreachable(String site) { lock.lock(); try { for(Map.Entry<Address,Rsp<T>> entry : rsps.entrySet()) { Address member=entry.getKey(); if(!(member instanceof SiteAddress))
/** 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(); } }
for(Map.Entry<Address,Rsp<Results>> entry: responses.entrySet()) { Address mbr=entry.getKey(); Rsp<Results> rsp=entry.getValue();
RspList<Object> rsps=disp.callRemoteMethods(dests, call, new RequestOptions(ResponseMode.GET_ALL, RPC_TIMEOUT).anycasting(true)); for(Map.Entry<Address,Rsp<Object>> entry: rsps.entrySet()) { Address sender=entry.getKey(); Rsp<Object> rsp=entry.getValue(); rsps.entrySet().stream().forEach( entry -> { Rsp<Object> val=entry.getValue(); System.out.println("<< " + val.getValue() + " from " + entry.getKey());
lock.lock(); try { for(Map.Entry<Address,Rsp<T>> entry: rsps.entrySet()) { Address mbr=entry.getKey();
public String toString() { return entrySet().stream() .collect(StringBuilder::new, (sb,entry) -> sb.append("[").append(entry.getKey()).append(": ").append(entry.getValue()).append("]\n"), (l,r)->{}).toString(); }
public List<Address> getSuspectedMembers() { return entrySet().stream().filter(entry -> entry.getValue() != null && entry.getValue().wasSuspected()) .map(Entry::getKey).collect(Collectors.toList()); }
public String toString() { StringBuilder ret=new StringBuilder(128); ret.append(super.toString()); if(!rsps.isEmpty()) { ret.append(", entries:\n"); for(Map.Entry<Address,Rsp<T>> entry: rsps.entrySet()) { Address mbr=entry.getKey(); Rsp<T> rsp=entry.getValue(); ret.append(mbr).append(": ").append(rsp).append("\n"); } } return ret.toString(); }
public void siteUnreachable(String site) { lock.lock(); try { for(Map.Entry<Address,Rsp<T>> entry : rsps.entrySet()) { Address member=entry.getKey(); if(!(member instanceof SiteAddress))
/** 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(); } }
for (Map.Entry<Address, Rsp> entry : retval.entrySet())
for(Map.Entry<Address,Rsp<Results>> entry: responses.entrySet()) { Address mbr=entry.getKey(); Rsp<Results> rsp=entry.getValue();
RspList<Object> rsps=disp.callRemoteMethods(dests, call, new RequestOptions(ResponseMode.GET_ALL, RPC_TIMEOUT).anycasting(true)); for(Map.Entry<Address,Rsp<Object>> entry: rsps.entrySet()) { Address sender=entry.getKey(); Rsp<Object> rsp=entry.getValue(); rsps.entrySet().stream().forEach( entry -> { Rsp<Object> val=entry.getValue(); System.out.println("<< " + val.getValue() + " from " + entry.getKey());
@SuppressWarnings({"unchecked"}) public List<Response> sendSynchronous(ResponseCommand command, long timeout) throws MessageException { List<Response> values = new ArrayList<Response>(); List<Address> addresses = helper.getRuntimeAddressesInZone(zoneName, domainChannel.getView()); Vector<Address> dest = new Vector<Address>(addresses); byte[] payload = helper.serialize(command); Message message = new Message(null, domainChannel.getAddress(), payload); RequestOptions options = new RequestOptions(ResponseMode.GET_ALL, timeout); RspList responses; try { responses = domainDispatcher.castMessage(dest, message, options); } catch (Exception e) { throw new MessageException("Error sending message", e); } Set<Map.Entry<Address, Rsp<?>>> set = responses.entrySet(); for (Map.Entry<Address, Rsp<?>> entry : set) { Object val = entry.getValue().getValue(); assert val instanceof byte[] : " expected byte[] for response"; Response response = (Response) helper.deserialize((byte[]) val); values.add(response); } return values; }
lock.lock(); try { for(Map.Entry<Address,Rsp<T>> entry: rsps.entrySet()) { Address mbr=entry.getKey();