public void init() throws Exception { super.init(); dynamic_hosts=new BoundedList<>(max_dynamic_hosts); }
public void discoveryRequestReceived(Address sender, String logical_name, PhysicalAddress physical_addr) { super.discoveryRequestReceived(sender, logical_name, physical_addr); if(physical_addr != null) { if(!initial_hosts.contains(physical_addr)) dynamic_hosts.addIfAbsent(physical_addr); } }
public void resetStats() { num_heartbeats=num_suspect_events=0; suspect_history.clear(); }
/** * Flushes the queue. Done in a separate thread as we don't want to block the * {@link ClientGmsImpl#installView(org.apache.activemq.artemis.shaded.org.jgroups.View,org.apache.activemq.artemis.shaded.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(); Executor thread_pool=transport.getDefaultThreadPool(), oob_thread_pool=transport.getOOBThreadPool(); for(final Message msg: become_server_queue) { Executor pool=msg.isFlagSet(Message.Flag.OOB)? oob_thread_pool : thread_pool; pool.execute(new Runnable() { public void run() { try { up(new Event(Event.MSG, msg)); } finally { become_server_queue.remove(msg); } } }); } } }
public void addCondition(String cond) { executions.add(new Date() + ": " + cond); }
public String getMergeIdHistory() {return merge_id_history.toString();} public boolean isMergeTaskRunning() {return merge_task.isRunning();}
@ManagedAttribute(description="Actual size of the become_server_queue") public int getBecomeServerQueueSizeActual() { return become_server_queue != null? become_server_queue.size() : -1; }
public void run() { try { up(new Event(Event.MSG, msg)); } finally { become_server_queue.remove(msg); } } });
public T removeFromHead() { return poll(); }
public void resetStats() { num_heartbeats_sent=num_heartbeats_received=num_suspect_events=0; suspect_history.clear(); }
/** * Flushes the queue. Done in a separate thread as we don't want to block the * {@link ClientGmsImpl#installView(org.apache.activemq.artemis.shaded.org.jgroups.View,org.apache.activemq.artemis.shaded.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(); Executor thread_pool=transport.getDefaultThreadPool(), oob_thread_pool=transport.getOOBThreadPool(); for(final Message msg: become_server_queue) { Executor pool=msg.isFlagSet(Message.Flag.OOB)? oob_thread_pool : thread_pool; pool.execute(new Runnable() { public void run() { try { up(new Event(Event.MSG, msg)); } finally { become_server_queue.remove(msg); } } }); } } }
public void addCondition(String cond) { executions.add(new Date() + ": " + cond); }
public String getMergeIdHistory() {return merge_id_history.toString();} public boolean isMergeTaskRunning() {return merge_task.isRunning();}
@ManagedAttribute(description="Actual size of the become_server_queue") public int getBecomeServerQueueSizeActual() { return become_server_queue != null? become_server_queue.size() : -1; }
public void run() { try { up(new Event(Event.MSG, msg)); } finally { become_server_queue.remove(msg); } } });
public T removeFromHead() { return poll(); }