public class OptimisticTransactionSessionAlias extends TransactionSessionAlias
TransactionSessionAlias
class to include Alias for optimistic transactions. In RocksDb a TransactionDB
instance contains the transaction classes and methods to provide atomicity.
Transactions are linked to an OptimisticTransactionDb, a subclass of RocksDB. Each transaction may be named,
and the name must be unique. To enforce uniqueness considering these constraints, the name
formed will be a concatenation of Transaction Id, which is a UUID, the class name, which is also
a column family or the default column family, and the Alias, or none, which is the default database path.
From the TransactionManager
we link the transaction Id's to an instance of this, and associated transaction.
This class handles the aliased instances of OptimisticTransactionSessions.
Constructor and Description |
---|
OptimisticTransactionSessionAlias(org.rocksdb.OptimisticTransactionDB kvStore,
org.rocksdb.Options options,
java.util.ArrayList<org.rocksdb.ColumnFamilyDescriptor> columnFamilyDescriptor,
java.util.List<org.rocksdb.ColumnFamilyHandle> columnFamilyHandles,
Alias alias) |
Modifier and Type | Method and Description |
---|---|
org.rocksdb.Transaction |
BeginTransaction()
Initiate a transaction.
|
getAlias, getTransaction, isTransactionLinked, linkSessionAndTransaction, toString
BeginTransaction, getAllPreparedTransactions, getLockStatusData
public OptimisticTransactionSessionAlias(org.rocksdb.OptimisticTransactionDB kvStore, org.rocksdb.Options options, java.util.ArrayList<org.rocksdb.ColumnFamilyDescriptor> columnFamilyDescriptor, java.util.List<org.rocksdb.ColumnFamilyHandle> columnFamilyHandles, Alias alias)
public org.rocksdb.Transaction BeginTransaction()
BeginTransaction
in class TransactionSession