See: Description
Interface | Description |
---|---|
ExplicitLockingClusterOperation<V> |
Marker interface for explicit lock operations
|
ExplicitLockingContext |
Package protected interface to maintain explicit locking state
|
Class | Description |
---|---|
CacheOperationUnderExplicitLockCallable<V> |
Callable used with nonstop when explicit lock has been acquired
|
ExplicitLockingContextThreadLocal |
A class that maintains a thread local to keep track of any explicit locks acquired by the app thread
|
ExplicitLockingContextThreadLocal.ExplicitLockingContextImpl |
This class doesn't need to be thread safe as there's 1-1 mapping between app thread and nonstop threads.
|
NonStopCacheKeySet |
implementation which does not block threads when the cluster goes down
|
NonStopCacheKeySet.NonStopCacheKeySetIterator |
Iterator to iterate over the key set using non stop executors
|
NonstopCacheLockProvider |
Class implementing
CacheLockProvider with nonstop feature |
NonstopSync |
Class implementing
Sync and that can be executed without getting stuck. |
NonstopThreadUniqueIdProvider |
Utility class that returns a fixed unique ID for current thread
|
Enum | Description |
---|---|
NonstopSync.LockOperationType |
enum for try lock and unlock opertation types
|
NonstopSync.OperationState |
enum for lock state diagram
|
Exception | Description |
---|---|
InvalidLockStateAfterRejoinException |
Exception class signifying invalid lock state.
|
LockOperationTimedOutNonstopException |
Special class of
NonStopCacheException which is thrown on timeout of lock operations |