@ParametersAreNonnullByDefault
See: Description
| Interface | Description |
|---|---|
| CasBox<T> |
CasBox is a lock-free and race-condition-free mechanism
for updating a value.
|
| IObservable<T> |
An object which can be supplied in an
Observable form. |
| LockBox<T> |
LockBox is a box where every call to
LockBox.modify(Function)
happens within a synchronized block. |
| RxBox<T> | |
| RxExecutor.Has |
Marker interface which allows an Executor to specify its own Scheduler.
|
| RxGetter<T> |
Represents a value which can be accessed through a traditional
`get()` method or by listening to its
Observable. |
| RxLockBox<T> | |
| RxSubscriber |
An object which can subscribe observables to
RxListener listeners. |
| RxTracingPolicy |
Plugin which gets notified of every call to
Rx.subscribe, allowing various kinds of tracing. |
| Class | Description |
|---|---|
| Breaker<T> |
A mechanism for "turning off" an existing `RxBox`, much like a a circuit breaker.
|
| ForwardingBox<T,BoxType extends Box<T>> |
Utility class for wrapping one kind of box with another.
|
| ForwardingBox.Cas<T> | |
| ForwardingBox.Lock<T> | |
| ForwardingBox.Rx<T> | |
| ForwardingBox.RxLock<T> | |
| OrderedLock |
All code which takes locks using this code is guaranteed to do so
in the same order, guaranteeing there won't be a deadlock.
|
| RateProbe |
A probe for inspecting rates in reactive systems.
|
| Rx |
Unifies the listener models of
RxJava's Observable
with Guava's ListenableFuture
, and also adds tracing capabilities. |
| RxExecutor |
This class holds an instance of Executor (for ListenableFuture) and
Scheduler (for Observable).
|
| RxListener<T> | |
| RxTracingPolicy.LogSubscriptionTrace |
An
RxTracingPolicy which logs the stack trace of every subscription, so
that it can decorate any exceptions with the stack trace at the time they were subscribed. |