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
ActorSchedulerSubscription 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 concurrentlyFor 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.