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
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.
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 concurrentlyWraps a
Queue as ConsumableChannel.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.