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.nesscomputing.server.JvmPauseAlarm.java

@OnStage(LifecycleStage.START)
public void start() {
    if (!config.isPauseAlarmEnabled()) {
        return;/*from   w  w  w.  ja va  2 s. c  om*/
    }

    ExecutorService executor = Executors
            .newSingleThreadExecutor(new ThreadFactoryBuilder().setNameFormat("jvm-pause-alarm").build());
    executor.submit(this);
    executor.shutdown();
}

From source file:com.metamx.http.client.HttpClientInit.java

public static HttpClient createClient(HttpClientConfig config, Lifecycle lifecycle) {
    try {// w w  w.ja  va  2  s .c om
        // We need to use the full constructor in order to set a ThreadNameDeterminer. The other parameters are taken
        // from the defaults in HashedWheelTimer's other constructors.
        final HashedWheelTimer timer = new HashedWheelTimer(
                new ThreadFactoryBuilder().setDaemon(true).setNameFormat("HttpClient-Timer-%s").build(),
                ThreadNameDeterminer.CURRENT, 100, TimeUnit.MILLISECONDS, 512);
        lifecycle.addMaybeStartHandler(new Lifecycle.Handler() {
            @Override
            public void start() throws Exception {
                timer.start();
            }

            @Override
            public void stop() {
                timer.stop();
            }
        });
        return lifecycle.addMaybeStartManagedInstance(new NettyHttpClient(new ResourcePool<>(
                new ChannelResourceFactory(
                        createBootstrap(lifecycle, timer, config.getBossPoolSize(), config.getWorkerPoolSize()),
                        config.getSslContext(), timer,
                        config.getSslHandshakeTimeout() == null ? -1
                                : config.getSslHandshakeTimeout().getMillis()),
                new ResourcePoolConfig(config.getNumConnections()))).withTimer(timer)
                        .withReadTimeout(config.getReadTimeout()));
    } catch (Exception e) {
        throw Throwables.propagate(e);
    }
}

From source file:org.graylog2.shared.bindings.providers.ProxiedRequestsExecutorService.java

@Override
public ExecutorService get() {
    return Executors.newFixedThreadPool(proxiedRequestsMaxThreads,
            new ThreadFactoryBuilder().setNameFormat("proxied-requests-pool-%d").setDaemon(true)
                    .setUncaughtExceptionHandler(new Tools.LogUncaughtExceptionHandler(
                            LoggerFactory.getLogger(ProxiedResource.class.getName())))
                    .build());//from ww w.jav a 2  s .  c om
}

From source file:com.hpcloud.util.concurrent.ThreadPools.java

public static InstrumentedThreadPoolExecutor newInstrumentedFixedThreadPool(MetricRegistry metricRegistry,
        String name, int threadCount) {
    return new InstrumentedThreadPoolExecutor(metricRegistry, name, threadCount, threadCount, 0L,
            TimeUnit.SECONDS, new LinkedBlockingQueue<Runnable>(),
            new ThreadFactoryBuilder().setNameFormat(name + "-%s").build());
}

From source file:io.macgyver.core.util.WeakRefScheduler.java

public WeakRefScheduler(int corePoolSize) {
    ThreadFactory tf = new ThreadFactoryBuilder().setDaemon(true).build();
    scheduledThreadPoolExecutor = new ScheduledThreadPoolExecutor(corePoolSize, tf, new RejectedHandler());
}

From source file:org.wso2.andes.server.cassandra.SequentialThreadPoolExecutor.java

public SequentialThreadPoolExecutor(int size, String poolName) {
    this.size = size;
    executorServiceList = new ArrayList<ExecutorService>(size);
    ThreadFactory namedThreadFactory = new ThreadFactoryBuilder().setNameFormat(poolName + "-%d").build();
    for (int i = 0; i < size; i++) {
        executorServiceList.add(Executors.newFixedThreadPool(1, namedThreadFactory));
    }/*from   w w  w  .ja  v a 2  s.c  o m*/
}

From source file:rapture.postgres.connection.DataSourceMonitor.java

public DataSourceMonitor() {
    this.dataSources = new LinkedList<>();
    this.executor = Executors.newSingleThreadScheduledExecutor(
            new ThreadFactoryBuilder().setNameFormat("DataSourceMonitor").build());
    executor.scheduleWithFixedDelay(new Runnable() {
        @Override/*w  w  w  . ja v  a2 s  .co m*/
        public void run() {
            for (PooledDataSource dataSource : dataSources) {
                try {
                    reportDataSource(Kernel.getMetricsService(), dataSource);
                } catch (Exception e) {
                    log.error(ExceptionToString.format(e));
                }
            }
        }
    }, 10, getMonitoringFrequency(), TimeUnit.SECONDS);
}

From source file:com.seyren.core.service.schedule.CheckScheduler.java

@Inject
public CheckScheduler(ChecksStore checksStore, CheckRunnerFactory checkRunnerFactory,
        SeyrenConfig seyrenConfig) {//from  w  w  w.  ja v  a2 s  .  c  o m
    this.checksStore = checksStore;
    this.checkRunnerFactory = checkRunnerFactory;
    this.executor = Executors.newScheduledThreadPool(seyrenConfig.getNoOfThreads(),
            new ThreadFactoryBuilder().setNameFormat("seyren.check-scheduler-%s").setDaemon(false).build());
}

From source file:talkeeg.common.ipc.IpcServiceImpl.java

IpcServiceImpl(IpcServiceManager serviceManager) {
    this.sm = serviceManager;
    final ThreadFactoryBuilder builder = new ThreadFactoryBuilder();
    builder.setDaemon(true);/*from   w  w  w  . j  a  va 2 s. c  o m*/
    builder.setNameFormat(getClass().getSimpleName() + "-pool-%d");
    this.executor = Executors.newCachedThreadPool(builder.build());
    this.messageProcessor = this.sm.messageProcessor;
    this.whirligig = new Whirligig(this.sm.config, this.sm.ioProcessor, this);
}

From source file:javacommon.utils.Threads.java

/**
 * ThreadFactory???"pool-x-thread-y"/*from ww w  .j a va  2s.  c o  m*/
 * 
 * ?"mythread-%d"Guava
 */
public static ThreadFactory buildThreadFactory(String nameFormat) {
    return new ThreadFactoryBuilder().setNameFormat(nameFormat).build();
}