@Override public ListenableScheduledFuture<?> scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit) { return delegate.scheduleWithFixedDelay(command, initialDelay, delay, unit); } }
@Override public ListenableScheduledFuture<?> scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit) { return delegate.scheduleWithFixedDelay(command, initialDelay, delay, unit); }
public PollingLookup( long pollPeriodMs, DataFetcher dataFetcher, PollingCacheFactory cacheFactory ) { this.pollPeriodMs = pollPeriodMs; this.dataFetcher = Preconditions.checkNotNull(dataFetcher); this.cacheFactory = cacheFactory == null ? new OnHeapPollingCache.OnHeapPollingCacheProvider() : cacheFactory; refOfCacheKeeper.set(new CacheRefKeeper(this.cacheFactory.makeOf(dataFetcher.fetchAll()))); if (pollPeriodMs > 0) { scheduledExecutorService = MoreExecutors.listeningDecorator(Executors.newSingleThreadScheduledExecutor( Execs.makeThreadFactory("PollingLookup-" + id, Thread.MIN_PRIORITY) )); pollFuture = scheduledExecutorService.scheduleWithFixedDelay( pollAndSwap(), pollPeriodMs, pollPeriodMs, TimeUnit.MILLISECONDS ); } else { scheduledExecutorService = null; pollFuture = null; } this.isOpen.set(true); }
@Override public ListenableScheduledFuture<?> scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit) { NeverSuccessfulListenableFutureTask task = new NeverSuccessfulListenableFutureTask(new MDCPropagatingRunnable(command)); ScheduledFuture<?> scheduled = executorService.scheduleWithFixedDelay(task, initialDelay, delay, unit); return new ListenableScheduledTask<>(task, scheduled); }
future = exec.scheduleWithFixedDelay( new Runnable() { @Override
@Override public void start() { synchronized (stateLock) { Preconditions.checkState(!started, "already started"); DataSourceMetadata metadata = metadataStorageCoordinator.getDataSourceMetadata(dataSource); if (null == metadata) { metadataStorageCoordinator.insertDataSourceMetadata( dataSource, new DerivativeDataSourceMetadata(spec.getBaseDataSource(), spec.getDimensions(), spec.getMetrics()) ); } exec = MoreExecutors.listeningDecorator(Execs.scheduledSingleThreaded(supervisorId)); final Duration delay = config.getTaskCheckDuration().toStandardDuration(); future = exec.scheduleWithFixedDelay( MaterializedViewSupervisor.this::run, 0, delay.getMillis(), TimeUnit.MILLISECONDS ); started = true; } }
public void testListeningDecorator_schedulePeriodic() throws Exception { ScheduledThreadPoolExecutor delegate = new ScheduledThreadPoolExecutor(1); ListeningScheduledExecutorService service = listeningDecorator(delegate); RuntimeException ex = new RuntimeException(); ListenableFuture<?> future; ThrowingRunnable runnable = new ThrowingRunnable(5, ex); future = service.scheduleAtFixedRate(runnable, 1, 1, TimeUnit.MILLISECONDS); assertExecutionException(future, ex); assertEquals(5, runnable.count); assertEquals(0, delegate.getQueue().size()); runnable = new ThrowingRunnable(5, ex); future = service.scheduleWithFixedDelay(runnable, 1, 1, TimeUnit.MILLISECONDS); assertExecutionException(future, ex); assertEquals(5, runnable.count); assertEquals(0, delegate.getQueue().size()); }
this.backgroundManagerFuture = executorService.scheduleWithFixedDelay( this::lookupManagementLoop, lookupCoordinatorManagerConfig.getInitialDelay(),
public void testListeningDecorator_cancelled() throws Exception { ScheduledThreadPoolExecutor delegate = new ScheduledThreadPoolExecutor(1); BlockingQueue<?> delegateQueue = delegate.getQueue(); ListeningScheduledExecutorService service = listeningDecorator(delegate); ListenableFuture<?> future; ScheduledFuture<?> delegateFuture; Runnable runnable = new Runnable() { @Override public void run() {} }; future = service.schedule(runnable, 5, TimeUnit.MINUTES); future.cancel(true); assertTrue(future.isCancelled()); delegateFuture = (ScheduledFuture<?>) delegateQueue.element(); assertTrue(delegateFuture.isCancelled()); delegateQueue.clear(); future = service.scheduleAtFixedRate(runnable, 5, 5, TimeUnit.MINUTES); future.cancel(true); assertTrue(future.isCancelled()); delegateFuture = (ScheduledFuture<?>) delegateQueue.element(); assertTrue(delegateFuture.isCancelled()); delegateQueue.clear(); future = service.scheduleWithFixedDelay(runnable, 5, 5, TimeUnit.MINUTES); future.cancel(true); assertTrue(future.isCancelled()); delegateFuture = (ScheduledFuture<?>) delegateQueue.element(); assertTrue(delegateFuture.isCancelled()); }
@Override public ListenableScheduledFuture<?> scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit) { return delegate.scheduleWithFixedDelay(command, initialDelay, delay, unit); } }
/** * 定时清除BDB的Log * */ private void cleanLogSchedule() { EventLoopGroupFactory.INS.getBusiWork().scheduleWithFixedDelay(new Runnable() { @Override public void run() { clearLog(); } }, 60, 60, TimeUnit.SECONDS); }
@SuppressWarnings({ "rawtypes", "unchecked" }) @Override public ScheduledFuture<?> scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit) { return new ScheduledFuture(delegate().scheduleWithFixedDelay(command, initialDelay, delay, unit)); }
@SuppressWarnings({ "rawtypes", "unchecked" }) @Override public ScheduledFuture<?> scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit) { return new ScheduledFuture(delegate().scheduleWithFixedDelay(command, initialDelay, delay, unit)); }
@SuppressWarnings({ "rawtypes", "unchecked" }) @Override public ListenableScheduledFuture<?> scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit) { return new ListenableScheduledFuture(delegate().scheduleWithFixedDelay(command, initialDelay, delay, unit)); }
@SuppressWarnings({ "rawtypes", "unchecked" }) @Override public ListenableScheduledFuture<?> scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit) { return new ListenableScheduledFuture(delegate().scheduleWithFixedDelay(command, initialDelay, delay, unit)); }
/** * {@inheritDoc} */ @Override public ScheduledFuture<?> scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit) { return chooseThread().scheduleWithFixedDelay(timedRunnable(command), initialDelay, delay, unit); }
@SuppressWarnings({ "rawtypes", "unchecked" }) @Override public ListenableScheduledFuture<?> scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit) { return new ListenableScheduledFuture(delegate().scheduleWithFixedDelay(command, initialDelay, delay, unit)); }
@SuppressWarnings({ "rawtypes", "unchecked" }) @Override public ListenableScheduledFuture<?> scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit) { return new ListenableScheduledFuture(delegate().scheduleWithFixedDelay(command, initialDelay, delay, unit)); }
@Override public ListenableScheduledFuture<?> scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit) { NeverSuccessfulListenableFutureTask task = new NeverSuccessfulListenableFutureTask(new MDCPropagatingRunnable(command)); ScheduledFuture<?> scheduled = executorService.scheduleWithFixedDelay(task, initialDelay, delay, unit); return new ListenableScheduledTask<>(task, scheduled); }
@Override public ListenableScheduledFuture<?> scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit) { NeverSuccessfulListenableFutureTask task = new NeverSuccessfulListenableFutureTask(new MDCPropagatingRunnable(command)); ScheduledFuture<?> scheduled = executorService.scheduleWithFixedDelay(task, initialDelay, delay, unit); return new ListenableScheduledTask<>(task, scheduled); }