protected void start() { running=true; thread=server.factory.newThread(this, String.format("NioConnection.Reader [%s]", peer_addr)); thread.setDaemon(true); thread.start(); }
@Override public void renameThread(String base_name, Thread thread) { this.factory.renameThread(base_name, thread); } }
protected void setInAllThreadFactories(String cluster_name, Address local_address, String pattern) { ThreadFactory[] factories= {thread_factory,internal_thread_factory}; for(ThreadFactory factory: factories) { if(pattern != null) factory.setPattern(pattern); if(cluster_name != null) // if we have a shared transport, use singleton_name as cluster_name factory.setClusterName(cluster_name); if(local_address != null) factory.setAddress(local_address.toString()); } }
@Override public void setAddress(String address) { this.factory.setAddress(address); }
@Override public void setPattern(String pattern) { this.factory.setPattern(pattern); }
@Override public void setClusterName(String channelName) { this.factory.setClusterName(channelName); }
@Override public void setIncludeClusterName(boolean includeClusterName) { this.factory.setIncludeClusterName(includeClusterName); }
@Override public void setAddress(String address) { this.factory.setAddress(address); }
@Override public void setPattern(String pattern) { this.factory.setPattern(pattern); }
@Override public void setClusterName(String channelName) { this.factory.setClusterName(channelName); }
@Override public void setIncludeClusterName(boolean includeClusterName) { this.factory.setIncludeClusterName(includeClusterName); }
public synchronized void start() { if(running) return; if(thread == null || !thread.isAlive()) { String name=thread_name != null? thread_name : "runner"; thread=factory != null? factory.newThread(this, name) : new Thread(this, name); running=true; thread.start(); } }
protected void setInAllThreadFactories(String cluster_name, Address local_address, String pattern) { ThreadFactory[] factories= {thread_factory,internal_thread_factory}; for(ThreadFactory factory: factories) { if(pattern != null) factory.setPattern(pattern); if(cluster_name != null) // if we have a shared transport, use singleton_name as cluster_name factory.setClusterName(cluster_name); if(local_address != null) factory.setAddress(local_address.toString()); } }
protected void setThreadNames() { if(diag_handler != null) thread_factory.renameThread(DiagnosticsHandler.THREAD_NAME, diag_handler.getThread()); if(bundler instanceof TransferQueueBundler) { thread_factory.renameThread(TransferQueueBundler.THREAD_NAME, ((TransferQueueBundler)bundler).getThread()); } }
public synchronized void start() { if(thread == null || !thread.isAlive()) { thread=factory.newThread(new Reaper(), "Reaper"); thread.start(); } }
protected void unsetThreadNames() { if(diag_handler != null && diag_handler.getThread() != null) diag_handler.getThread().setName(DiagnosticsHandler.THREAD_NAME); if(bundler instanceof TransferQueueBundler) { Thread thread=((TransferQueueBundler)bundler).getThread(); if(thread != null) thread_factory.renameThread(TransferQueueBundler.THREAD_NAME, thread); } else if(bundler instanceof RingBufferBundler) { Thread thread=((RingBufferBundler)bundler).getThread(); if(thread != null) thread_factory.renameThread(RingBufferBundler.THREAD_NAME, thread); } }
protected boolean runInNewThread(Runnable task) { try { Thread thread=thread_factory != null? thread_factory.newThread(task, "jgroups-temp-thread") : new Thread(task, "jgroups-temp-thread"); thread.start(); return true; } catch(Throwable t) { log.error("failed spawning new thread", t); return false; } }
@Override public void renameThread(String base_name, Thread thread) { this.factory.renameThread(base_name, thread); } }
protected synchronized void startTimer() { timer=getThreadFactory().newThread(this,"VERIFY_SUSPECT.TimerThread"); timer.setDaemon(true); timer.start(); }
protected void setThreadNames() { if(diag_handler != null) thread_factory.renameThread(DiagnosticsHandler.THREAD_NAME, diag_handler.getThread()); if(bundler instanceof TransferQueueBundler) { thread_factory.renameThread(TransferQueueBundler.THREAD_NAME, ((TransferQueueBundler)bundler).getThread()); } }