Package org.apache.cassandra.repair
Interface Scheduler
-
- All Known Implementing Classes:
Scheduler.LimitedConcurrentScheduler
,Scheduler.NoopScheduler
public interface Scheduler
Task scheduler that limits the number of concurrent tasks across multiple executors.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
Scheduler.LimitedConcurrentScheduler
static class
Scheduler.NoopScheduler
static class
Scheduler.Task<T>
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static Scheduler
build(int concurrentValidations)
default <T> Future<T>
schedule(java.util.function.Supplier<Future<T>> task, java.util.concurrent.Executor executor)
<T> Scheduler.Task<T>
schedule(Scheduler.Task<T> task, java.util.concurrent.Executor executor)
-
-
-
Method Detail
-
schedule
default <T> Future<T> schedule(java.util.function.Supplier<Future<T>> task, java.util.concurrent.Executor executor)
-
schedule
<T> Scheduler.Task<T> schedule(Scheduler.Task<T> task, java.util.concurrent.Executor executor)
-
build
static Scheduler build(int concurrentValidations)
-
-