@Override public <T> Future<T> submit(Runnable task, T result) { return group.submit(task, result); }
@Override public <T> Future<T> submit(Callable<T> task) { return group.submit(task); }
@Override public Future<?> submit(Runnable task) { return group.submit(task); }
@Override public Future<?> submit(Runnable task) { return group.submit(task); }
@Override public <T> Future<T> submit(Callable<T> task) { return group.submit(task); }
@Override public <T> Future<T> submit(Runnable task, T result) { return group.submit(task, result); }
@Override public <T> Future<T> submit(Runnable task, T result) { return group.submit(task, result); }
@Override public Future<?> submit(Runnable task) { return group.submit(task); }
@Override public <T> Future<T> submit(Callable<T> task) { return group.submit(task); }
void processMessage(String channel, String message, Supplier<Runnable> runnableSupplier) { if (!processingAllowed(channel, message)) { return; } timedSemaphore.onEvent(timeout -> { Runnable runnable = runnableSupplier.get(); if (timeout == null) { eventExecutors.submit(runnable); } else { eventExecutors.schedule(runnable, timeout.remaining(), TimeUnit.MILLISECONDS); } }); }
private boolean scheduleRefresh() { if (isEventLoopActive() && redisClusterClient.getClusterClientOptions() != null) { clientResources.eventExecutorGroup().submit(clusterTopologyRefreshTask); return true; } logger.debug("ClusterTopologyRefresh is disabled"); return false; }
static void pingBeforeActivate(AsyncCommand<?, ?, ?> cmd, CompletableFuture<Boolean> initializedFuture, ChannelHandlerContext ctx, ClientResources clientResources, Duration timeout) throws Exception { ctx.fireUserEventTriggered(new PingBeforeActivate(cmd)); Runnable timeoutGuard = () -> { if (cmd.isDone() || initializedFuture.isDone()) { return; } initializedFuture.completeExceptionally(ExceptionFactory.createTimeoutException( "Cannot initialize channel (PING before activate)", timeout)); }; Timeout timeoutHandle = clientResources.timer().newTimeout(t -> { if (clientResources.eventExecutorGroup().isShuttingDown()) { timeoutGuard.run(); return; } clientResources.eventExecutorGroup().submit(timeoutGuard); }, timeout.toNanos(), TimeUnit.NANOSECONDS); cmd.whenComplete((o, throwable) -> { timeoutHandle.cancel(); if (throwable == null) { ctx.fireChannelActive(); initializedFuture.complete(true); } else { initializedFuture.completeExceptionally(throwable); } }); }
@Override public void run() { logger.debug("ClusterTopologyRefreshScheduler.run()"); if (isEventLoopActive() && redisClusterClient.getClusterClientOptions() != null) { if (!redisClusterClient.getClusterClientOptions().isRefreshClusterView()) { logger.debug("Periodic ClusterTopologyRefresh is disabled"); return; } } else { logger.debug("Periodic ClusterTopologyRefresh is disabled"); return; } clientResources.eventExecutorGroup().submit(clusterTopologyRefreshTask); }
reconnectWorkers.submit(() -> { ConnectionWatchdog.this.run(attempt); return null;
@Override public <T> Future<T> submit(Callable<T> task) { return group.submit(task); }
@Override public Future<?> submit(Runnable task) { return group.submit(task); }
@Override public <T> Future<T> submit(Runnable task, T result) { return group.submit(task, result); }
Future<Object> f = executor.submit(() -> function.invokeFunction("$$module", queryParams, data, headers));
Future<Object> f = executor.submit(() -> { try { Object scoped = engine.invokeFunction("$$module", request.params(), body, request.headers());
private void indicateTopologyRefreshSignal() { logger.debug("ClusterTopologyRefreshScheduler.indicateTopologyRefreshSignal()"); if (!acquireTimeout()) { return; } if (isEventLoopActive() && redisClusterClient.getClusterClientOptions() != null) { clientResources.eventExecutorGroup().submit(clusterTopologyRefreshTask); } else { logger.debug("Adaptive ClusterTopologyRefresh is disabled"); } }