本文整理匯總了Java中org.elasticsearch.threadpool.ThreadPool.scheduler方法的典型用法代碼示例。如果您正苦於以下問題:Java ThreadPool.scheduler方法的具體用法?Java ThreadPool.scheduler怎麽用?Java ThreadPool.scheduler使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.elasticsearch.threadpool.ThreadPool
的用法示例。
在下文中一共展示了ThreadPool.scheduler方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: TransportDistributedResultAction
import org.elasticsearch.threadpool.ThreadPool; //導入方法依賴的package包/類
@Inject
public TransportDistributedResultAction(Transports transports,
JobContextService jobContextService,
ThreadPool threadPool,
TransportService transportService,
Settings settings) {
super(settings);
this.transports = transports;
this.jobContextService = jobContextService;
scheduler = threadPool.scheduler();
transportService.registerRequestHandler(DISTRIBUTED_RESULT_ACTION,
DistributedResultRequest.class,
ThreadPool.Names.GENERIC,
new NodeActionRequestHandler<DistributedResultRequest, DistributedResultResponse>(this) { });
}
示例2: testTimeoutCleanup
import org.elasticsearch.threadpool.ThreadPool; //導入方法依賴的package包/類
public void testTimeoutCleanup() throws Exception {
ThreadPool threadPool = new TestThreadPool("test");
final ScheduledThreadPoolExecutor timer = (ScheduledThreadPoolExecutor) threadPool.scheduler();
final AtomicBoolean timeoutCalled = new AtomicBoolean();
PrioritizedEsThreadPoolExecutor executor = EsExecutors.newSinglePrioritizing(getTestName(), EsExecutors.daemonThreadFactory(getTestName()), holder);
final CountDownLatch invoked = new CountDownLatch(1);
executor.execute(new Runnable() {
@Override
public void run() {
invoked.countDown();
}
}, timer, TimeValue.timeValueHours(1), new Runnable() {
@Override
public void run() {
// We should never get here
timeoutCalled.set(true);
}
}
);
invoked.await();
// the timeout handler is added post execution (and quickly cancelled). We have allow for this
// and use assert busy
assertBusy(new Runnable() {
@Override
public void run() {
assertThat(timer.getQueue().size(), equalTo(0));
}
}, 5, TimeUnit.SECONDS);
assertThat(timeoutCalled.get(), equalTo(false));
assertTrue(terminate(executor));
assertTrue(terminate(threadPool));
}