Utility classes for MVCC type operations using a
Interface Summary Interface Description AtomicKVStoreExtension of the
KVStoreinterface for implementations that support atomic, batched reads and writes.
MutationsRepresents a set of mutations that can be applied to a
KVStore's that are capable of tracking which keys have been read.
Class Summary Class Description AtomicKVDatabase ConflictRepresents an MVCC conflict. LockManagerManager of read/write locks on
bytekey ranges that ensures isolation and serialization while allowing concurrent access by multiple threads to a single underlying
LockOwnerRepresents the owner of a
Lockmanaged by a
MutableViewProvides a mutable view of an underlying, read-only
ReadAdjustConflictRepresents an MVCC conflict in which a key that was read in one transaction was adjusted via
KVStore.adjustCounter()in another, simultaneous transaction.
ReadRemoveConflictRepresents an MVCC conflict in which a key or range of keys that was read in one transaction was removed in another, simultaneous transaction. ReadsHolds a set of reads from a
ReadWriteConflictRepresents an MVCC conflict in which a key that was read in one transaction had its value changed in another, simultaneous transaction. SnapshotKVDatabase SnapshotKVTransaction
SnapshotRefs WritesHolds a set of writes to a
Enum Summary Enum Description LockManager.LockResultPossible return values from
Exception Summary Exception Description TransactionConflictExceptionException thrown when a transaction fails because of an MVCC conflict.