@ManagedAttribute(description="Actual size of the become_server_queue") public int getBecomeServerQueueSizeActual() { return become_server_queue != null? become_server_queue.size() : -1; }
List<PhysicalAddress> cluster_members=new ArrayList<>(initial_hosts.size() + (dynamic_hosts != null? dynamic_hosts.size() : 0) + 5); initial_hosts.stream().filter(phys_addr -> !cluster_members.contains(phys_addr)).forEach(cluster_members::add);
/** * Flushes the queue. Done in a separate thread as we don't want to block the * {@link ClientGmsImpl#installView(org.jgroups.View,org.jgroups.util.Digest)} method (called when a view is installed). */ protected void flushBecomeServerQueue() { if(become_server_queue != null && !become_server_queue.isEmpty()) { log.trace("%s: flushing become_server_queue (%d elements)", local_addr, become_server_queue.size()); TP transport=getTransport(); for(final Message msg: become_server_queue) { transport.submitToThreadPool(() -> { try { up(msg); } finally { become_server_queue.remove(msg); } }, true); } } }
@ManagedAttribute(description="Actual size of the become_server_queue") public int getBecomeServerQueueSizeActual() { return become_server_queue != null? become_server_queue.size() : -1; }
List<PhysicalAddress> cluster_members=new ArrayList<>(initial_hosts.size() + (dynamic_hosts != null? dynamic_hosts.size() : 0) + 5); initial_hosts.stream().filter(phys_addr -> !cluster_members.contains(phys_addr)).forEach(cluster_members::add);
/** * Flushes the queue. Done in a separate thread as we don't want to block the * {@link ClientGmsImpl#installView(org.jgroups.View,org.jgroups.util.Digest)} method (called when a view is installed). */ protected void flushBecomeServerQueue() { if(become_server_queue != null && !become_server_queue.isEmpty()) { log.trace("%s: flushing become_server_queue (%d elements)", local_addr, become_server_queue.size()); TP transport=getTransport(); for(final Message msg: become_server_queue) { transport.submitToThreadPool(() -> { try { up(msg); } finally { become_server_queue.remove(msg); } }, true); } } }