public class ArrayKVDatabase extends SnapshotKVDatabase
KVDatabase implementation based on a AtomicArrayKVStore, providing concurrent transactions
and linearizable ACID semantics.
Key watches, mutable snapshots, and hot backups are supported.
AtomicArrayKVStorelog| Constructor and Description |
|---|
ArrayKVDatabase() |
| Modifier and Type | Method and Description |
|---|---|
protected ArrayKVTransaction |
createSnapshotKVTransaction(SnapshotVersion versionInfo) |
ArrayKVTransaction |
createTransaction() |
void |
setKVStore(AtomicArrayKVStore kvstore)
Configure the underlying
AtomicArrayKVStore used by this instance. |
protected RuntimeException |
wrapException(SnapshotKVTransaction tx,
RuntimeException e) |
closeTransactions, createTransaction, getKVStore, logException, setKVStore, start, stop, toStringpublic void setKVStore(AtomicArrayKVStore kvstore)
AtomicArrayKVStore used by this instance. Required property.kvstore - underlying key/value storeIllegalStateException - if this instance is already SnapshotKVDatabase.start()edpublic ArrayKVTransaction createTransaction()
createTransaction in interface KVDatabasecreateTransaction in class SnapshotKVDatabaseprotected ArrayKVTransaction createSnapshotKVTransaction(SnapshotVersion versionInfo)
createSnapshotKVTransaction in class SnapshotKVDatabaseprotected RuntimeException wrapException(SnapshotKVTransaction tx, RuntimeException e)
wrapException in class SnapshotKVDatabaseCopyright © 2016. All rights reserved.