OrderedExecutor executor = OrderedExecutor.newBuilder() .name("BookieClientWorker") .numThreads(1) .build(); ScheduledExecutorService scheduler = Executors.newSingleThreadScheduledExecutor(
@Override protected int runCmd() throws Exception { MetadataUpdater metadataUpdater = dryrun ? new DryrunLogSegmentMetadataStoreUpdater(getConf(), getLogSegmentMetadataStore()) : LogSegmentMetadataStoreUpdater.createMetadataUpdater(getConf(), getLogSegmentMetadataStore()); OrderedScheduler scheduler = OrderedScheduler.newSchedulerBuilder() .name("dlck-scheduler") .numThreads(Runtime.getRuntime().availableProcessors()) .build(); ExecutorService executorService = Executors.newCachedThreadPool(); try { checkAndRepairDLNamespace(getUri(), getNamespace(), metadataUpdater, scheduler, verbose, !getForce(), concurrency); } finally { SchedulerUtils.shutdownScheduler(executorService, 5, TimeUnit.MINUTES); } return 0; }
this.mainWorkerPool = OrderedExecutor.newBuilder() .name("BookKeeperClientWorker") .numThreads(conf.getNumWorkerThreads()) .statsLogger(rootStatsLogger) .traceTaskExecution(conf.getEnableTaskExecutionStats())
.numThreads(_conf.getNumWorkerThreads()) .build();
private synchronized OrderedScheduler getLockStateExecutor(boolean createIfNull) { if (createIfNull && null == lockStateExecutor) { lockStateExecutor = OrderedScheduler.newSchedulerBuilder() .name("DLM-LockState") .numThreads(conf.getNumLockStateThreads()) .build(); } return lockStateExecutor; }