List of usage examples for com.google.common.util.concurrent ThreadFactoryBuilder ThreadFactoryBuilder
public ThreadFactoryBuilder()
From source file:com.hpcloud.util.concurrent.ThreadPools.java
public static InstrumentedThreadPoolExecutor newInstrumentedSingleThreadPool(MetricRegistry metricRegistry, String name) {//w ww .j a v a 2 s .c o m return new InstrumentedThreadPoolExecutor(metricRegistry, name, 1, 1, 0l, TimeUnit.MILLISECONDS, new LinkedBlockingQueue<Runnable>(), new ThreadFactoryBuilder().setNameFormat(name + "-%s").build()); }
From source file:org.wso2.andes.server.cluster.GlobalQueueManager.java
public GlobalQueueManager(MessageStore store) { this.messageStore = store; ThreadFactory namedThreadFactory = new ThreadFactoryBuilder().setNameFormat("GlobalQueueManager-%d") .build();/*from w w w. j av a 2 s .co m*/ this.globalQueueManagerexecutorService = Executors.newCachedThreadPool(namedThreadFactory); }
From source file:com.googlecode.jmxtrans.executors.ExecutorFactory.java
private static ThreadFactory threadFactory(String alias) { return new ThreadFactoryBuilder().setDaemon(true).setNameFormat("jmxtrans-" + alias + "-%d").build(); }
From source file:org.easycloud.las.agent.LoggingAgent.java
private LoggingAgent() { agentConfiguration = AgentConfiguration.getInstance(); agentName = agentConfiguration.get(LOG_AGENT_NAME); assertStateHasLength(agentName, "No agent name defined. Please check " + LOG_AGENT_NAME + " setting in " + Constants.LOG_AGENT_PROPS); workerExecutor = Executors.newScheduledThreadPool(2, new ThreadFactoryBuilder().setNameFormat("Log-BackgroundWorker-" + agentName).build()); }
From source file:org.apache.tez.dag.app.taskclean.TaskCleanerImpl.java
public void serviceStart() { ThreadFactory tf = new ThreadFactoryBuilder().setNameFormat("TaskCleaner #%d").build(); launcherPool = new ThreadPoolExecutor(5, 5, 1, TimeUnit.HOURS, new LinkedBlockingQueue<Runnable>(), tf); eventHandlingThread = new Thread(new Runnable() { @Override//from w w w. j a va2 s . c o m public void run() { TaskCleanupEvent event = null; while (!Thread.currentThread().isInterrupted()) { try { event = eventQueue.take(); } catch (InterruptedException e) { LOG.error("Returning, interrupted : " + e); return; } // the events from the queue are handled in parallel // using a thread pool launcherPool.execute(new EventProcessor(event)); } } }); eventHandlingThread.setName("TaskCleaner Event Handler"); eventHandlingThread.start(); }
From source file:org.graylog2.inputs.transports.TransportsModule.java
@Override protected void configure() { final MapBinder<String, Transport.Factory<? extends Transport>> mapBinder = transportMapBinder(); installTransport(mapBinder, "udp", UdpTransport.class); installTransport(mapBinder, "tcp", TcpTransport.class); installTransport(mapBinder, "http", HttpTransport.class); installTransport(mapBinder, "randomhttp", RandomMessageTransport.class); installTransport(mapBinder, "kafka", KafkaTransport.class); installTransport(mapBinder, "amqp", AmqpTransport.class); installTransport(mapBinder, "httppoll", HttpPollTransport.class); installTransport(mapBinder, "syslog-tcp", SyslogTcpTransport.class); // TODO Add instrumentation to ExecutorService and ThreadFactory bind(Executor.class).annotatedWith(Names.named("bossPool")).toInstance(Executors .newCachedThreadPool(new ThreadFactoryBuilder().setNameFormat("transport-boss-%d").build())); }
From source file:org.graylog.collector.utils.MemoryReporterService.java
@Override protected void doStart() { if (config.isEnable()) { this.scheduler = Executors.newSingleThreadScheduledExecutor( new ThreadFactoryBuilder().setDaemon(true).setNameFormat("memory-reporter-thread") .setUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() { @Override public void uncaughtException(Thread t, Throwable e) { log.error("Problem in memory reporter", e); }//from w w w. ja v a 2 s .co m }).build()); this.scheduledJob = this.scheduler.scheduleAtFixedRate(new Runnable() { @Override public void run() { reportGC(); reportMemoryPool(); reportMemoryUsage(); } }, config.getInterval(), config.getInterval(), TimeUnit.MILLISECONDS); } notifyStarted(); }
From source file:javacommon.utils.Threads.java
/** * ??daemon, daemon, ??, ?daemon.//from w w w. j a v a 2s .c o m * * @see #buildThreadFactory(String) */ public static ThreadFactory buildThreadFactory(String nameFormat, boolean daemon) { return new ThreadFactoryBuilder().setNameFormat(nameFormat).setDaemon(daemon).build(); }
From source file:org.eclipse.che.api.vfs.search.impl.AbstractLuceneSearcherProvider.java
/** * @param excludeFileIndexFilters/* www.j av a2 s. c o m*/ * set filter for files that should not be indexed */ protected AbstractLuceneSearcherProvider(Set<VirtualFileFilter> excludeFileIndexFilters) { this.excludeFileIndexFilters = mergeFileIndexFilters(excludeFileIndexFilters); executor = Executors.newSingleThreadExecutor(new ThreadFactoryBuilder().setDaemon(true) .setUncaughtExceptionHandler(LoggingUncaughtExceptionHandler.getInstance()) .setNameFormat("LuceneSearcherInitThread").build()); }
From source file:org.onlab.util.Tools.java
/** * Returns a thread factory that produces threads named according to the * supplied name pattern.// w w w . ja v a 2s. co m * * @param pattern name pattern * @return thread factory */ public static ThreadFactory namedThreads(String pattern) { return new ThreadFactoryBuilder().setNameFormat(pattern) .setUncaughtExceptionHandler((t, e) -> log.error("Uncaught exception on " + t.getName(), e)) .build(); }