public void sendJoinResponses(JoinRsp jr, Collection<Address> newMembers) { if(jr != null && newMembers != null && !newMembers.isEmpty()) { final ViewId view_id=jr.getView().getViewId(); ack_collector.reset(new ArrayList<>(newMembers)); for(Address joiner: newMembers) sendJoinResponse(jr, joiner); try { ack_collector.waitForAllAcks(view_ack_collection_timeout); log.trace("%s: got all ACKs (%d) from joiners for view %s", local_addr, ack_collector.expectedAcks(), view_id); } catch(TimeoutException e) { if(log_collect_msgs) log.warn("%s: failed to collect all ACKs (expected=%d) for unicast view %s after %dms, missing %d ACKs from %s", local_addr, ack_collector.expectedAcks(), view_id, view_ack_collection_timeout, ack_collector.size(), ack_collector.printMissing()); } } }
public void sendJoinResponses(JoinRsp jr, Collection<Address> newMembers) { if(jr != null && newMembers != null && !newMembers.isEmpty()) { final ViewId view_id=jr.getView().getViewId(); ack_collector.reset(new ArrayList<>(newMembers)); for(Address joiner: newMembers) sendJoinResponse(jr, joiner); try { ack_collector.waitForAllAcks(view_ack_collection_timeout); log.trace("%s: got all ACKs (%d) from joiners for view %s", local_addr, ack_collector.expectedAcks(), view_id); } catch(TimeoutException e) { if(log_collect_msgs) log.warn("%s: failed to collect all ACKs (expected=%d) for unicast view %s after %dms, missing %d ACKs from %s", local_addr, ack_collector.expectedAcks(), view_id, view_ack_collection_timeout, ack_collector.size(), ack_collector.printMissing()); } } }
public void sendJoinResponses(JoinRsp jr, Collection<Address> newMembers) { if(jr != null && newMembers != null && !newMembers.isEmpty()) { final ViewId view_id=jr.getView().getViewId(); ack_collector.reset(new ArrayList<>(newMembers)); for(Address joiner: newMembers) sendJoinResponse(jr, joiner); try { ack_collector.waitForAllAcks(view_ack_collection_timeout); log.trace("%s: got all ACKs (%d) from joiners for view %s", local_addr, ack_collector.expectedAcks(), view_id); } catch(TimeoutException e) { if(log_collect_msgs) log.warn("%s: failed to collect all ACKs (expected=%d) for unicast view %s after %dms, missing %d ACKs from %s", local_addr, ack_collector.expectedAcks(), view_id, view_ack_collection_timeout, ack_collector.size(), ack_collector.printMissing()); } } }
if(haveCoordinatorRole() && !local_addr.equals(coord)) { becomeParticipant(); merge_ack_collector.reset(null); // we don't need this one anymore
if(haveCoordinatorRole() && !local_addr.equals(coord)) { becomeParticipant(); merge_ack_collector.reset(null); // we don't need this one anymore
ack_collector.reset(ackMembers);
ack_collector.reset(ackMembers);
if(haveCoordinatorRole() && !local_addr.equals(coord)) { becomeParticipant(); merge_ack_collector.reset(null); // we don't need this one anymore
ack_collector.reset(ackMembers);
results.reset(getSenders()); ack_collector.reset(channel.getView().getMembers());
results.reset(getSenders()); ack_collector.reset(channel.getView().getMembers());
results.reset(getSenders()); ack_collector.reset(channel.getView().getMembers());
gms.merge_ack_collector.reset(coords); size=gms.merge_ack_collector.size();
gms.merge_ack_collector.reset(coords); size=gms.merge_ack_collector.size();
gms.merge_ack_collector.reset(coords); size=gms.merge_ack_collector.size();