All Classes and Interfaces

Class
Description
 
 
 
 
condition variable for actors.
 
 
Used to submit ActorTasks and Blocking Actions to the scheduler's internal runners and queues.
interface for actor futures
Aggregates a number of ActorFuture objects into a single one.
 
 
 
 
 
 
 
Service interface to schedule an actor (without exposing the full interface of ActorScheduler
Subscription to some external source of work / jobs.
A task executed by the scheduler.
An actor task's lifecycle phases
Describes an actor's scheduling state
Adapted from Agrona's ManyToOneConcurrentLinkedQueue.
 
 
A thread group is a group of threads which process the same kind of tasks (ie. blocking I/O vs.
 
 
 
 
Non concurrent, garbage-free array queue with fixed capacity.
 
Completable future implementation that is garbage free and reusable
Control interface to schedule tasks or follow-up tasks such that different tasks scheduled via the same ConcurrencyControl object are never executed concurrently
For testcases
Thread group for the non-blocking, CPU bound, tasks.
Healthy only if all components are healthy
Default actor clock implementation; minimizes calls to System.currentTimeMillis() to once per millisecond.
A TimerSubscription based on a delay.
 
 
 
 
 
 
 
 
 
 
Executes a number of steps in a startup/shutdown process.
 
 
 
Base interface for startup (and shutdown) steps.
 
 
Workstealing group maintains a queue per thread.