Example usage for com.google.common.util.concurrent ThreadFactoryBuilder ThreadFactoryBuilder

List of usage examples for com.google.common.util.concurrent ThreadFactoryBuilder ThreadFactoryBuilder

Introduction

In this page you can find the example usage for com.google.common.util.concurrent ThreadFactoryBuilder ThreadFactoryBuilder.

Prototype

public ThreadFactoryBuilder() 

Source Link

Document

Creates a new ThreadFactory builder.

Usage

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();
}