Interface | Description |
---|---|
ExecutionListener<I,O> |
A listener to be invoked by load balancer at different stage of execution.
|
LoadBalancerExecutable<T> |
An interface that provides API to be used by
LoadBalancerCommand to execute a task on a server
in blocking mode. |
LoadBalancerObservable<T> |
Provide the
Observable for a specified server. |
Class | Description |
---|---|
CommandBuilder<T> |
A builder to build
LoadBalancerCommand , LoadBalancerObservableCommand and
LoadBalancerRetrySameServerCommand . |
ExecutionContext<T> |
A context object that is created at start of each load balancer execution
and contains certain meta data of the load balancer and mutable state data of
execution per listener per request.
|
ExecutionContextListenerInvoker<I,O> |
Utility class to invoke the list of
ExecutionListener with ExecutionContext |
ExecutionInfo |
Represents the state of execution for an instance of
LoadBalancerObservableCommand
and is passed to ExecutionListener |
LoadBalancerCommand<T> |
A load balancer command that executes in blocking mode.
|
LoadBalancerObservableCommand<T> |
A command that is used to produce the Observable from the load balancer execution.
|
LoadBalancerRetrySameServerCommand<T> |
A command that can be used to execute retry on a same server.
|
Exception | Description |
---|---|
ExecutionListener.AbortExecutionException |
An exception to indicate that the listener wants to abort execution
|