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.
 
 
Default Actor Priority Classes
 
 
 
 
 
 
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.
 
 
 
 
 
 
 
Non concurrent, garbage-free array queue with fixed capacity.
 
 
Implementations may expose methods for access to properties from the buffer that is read.
 
Implementations may add custom setters to specify values that should be written.
 
 
 
 
A simple extension of runnable which allows for exceptions to be thrown.
AutoCloseable which does not allow to throw exceptions on closing.
 
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.
Wrapper for a health indicator that adds time tolerance to the underlying health indicator.
 
 
Represents either a Either.Left or a Either.Right.
A left for either a left or right.
A right for either a left or right.
 
 
 
Provides a class loader which isolates external exporters from other exporters, while exposing our own code to ensure versions match at runtime.
 
Maintains a map of all loaded external JARs and their corresponding class loaders for quick reuse.
Failure Listener invoked by a HealthMonitorable component.
FatalErrorHandler can be used to handle all Throwables safely and consistently.
 
 
 
 
A health issue contains information about the cause for unhealthy/dead components.
A HealthMonitor keeps tracks of all components it should monitor and calculates aggregate health status.
Any component that can be monitored for health should implement this interface.
A health report of a component.
 
 
TaskScheduler implementation of IoActors.
 
Auto-configuration for MemoryHealthIndicator.
 
 
 
Health indicator that compares the free memory against a given threshold.
Auto-configuration for MemoryHealthIndicator.
External configuration properties for MemoryHealthIndicator.
Maintains multiple levels of queues for each thread.
 
 
Logic and state for the priority scheduling.
An Appender decorator which delegates all method to the underlying appender while recording all events it receives through RecordingAppender.append(LogEvent).
A recoverable exception should wrap any exception, where it makes sense to apply any retry strategy.
 
 
Additional information about the source code location that produced the log entry.
 
 
An expendable list of reusable objects.
 
 
 
The severity of the event described in a log entry, expressed as one of the standard severity levels listed below.
Stackdriver JSON layout as described here: https://cloud.google.com/logging/docs/reference/v2/rest/v2/LogEntry https://cloud.google.com/error-reporting/docs/formatting-error-messages https://cloud.google.com/logging/docs/agent/configuration#special-fields
 
POJO allowing the easy construction and serialization of a Stackdriver compatible LogEntry
 
Executes a number of steps in a startup/shutdown process.
 
 
Base interface for startup (and shutdown) steps.
 
 
A collection of utilities to run an arbitrary Runnable with a specific thread context class loader.
 
 
Should be use to indicate an unexpected exception during execution.
 
 
 
 
 
Handles all Throwables and exits for VirtualMachineError.
Workstealing group maintains a queue per thread.