public class StripedTxnLifecycleStore extends java.lang.Object implements TxnLifecycleStore
Constructor and Description |
---|
StripedTxnLifecycleStore(int numPartitions,
TxnPartition baseStore,
ServerControl serverControl,
TimestampSource timestampSource) |
Modifier and Type | Method and Description |
---|---|
void |
beginTransaction(com.splicemachine.si.coprocessor.TxnMessage.TxnInfo txn) |
long |
commitTransaction(long txnId) |
void |
elevateTransaction(long txnId,
byte[] destTable) |
long[] |
getActiveTransactionIds(byte[] destTable,
long startId,
long endId) |
Source<com.splicemachine.si.coprocessor.TxnMessage.Txn> |
getActiveTransactions(byte[] destTable,
long startId,
long endId) |
com.splicemachine.si.coprocessor.TxnMessage.Txn |
getOldTransaction(long txnId) |
com.splicemachine.si.coprocessor.TxnMessage.TaskId |
getTaskId(long txnId) |
com.splicemachine.si.coprocessor.TxnMessage.Txn |
getTransaction(long txnId) |
boolean |
keepAlive(long txnId) |
void |
rollbackSubtransactions(long txnId,
long[] subIds) |
void |
rollbackTransaction(long txnId) |
void |
rollbackTransactionsAfter(long txnId) |
public StripedTxnLifecycleStore(int numPartitions, TxnPartition baseStore, ServerControl serverControl, TimestampSource timestampSource)
public void beginTransaction(com.splicemachine.si.coprocessor.TxnMessage.TxnInfo txn) throws java.io.IOException
beginTransaction
in interface TxnLifecycleStore
java.io.IOException
public void elevateTransaction(long txnId, byte[] destTable) throws java.io.IOException
elevateTransaction
in interface TxnLifecycleStore
java.io.IOException
public long commitTransaction(long txnId) throws java.io.IOException
commitTransaction
in interface TxnLifecycleStore
java.io.IOException
public void rollbackTransaction(long txnId) throws java.io.IOException
rollbackTransaction
in interface TxnLifecycleStore
java.io.IOException
public void rollbackSubtransactions(long txnId, long[] subIds) throws java.io.IOException
rollbackSubtransactions
in interface TxnLifecycleStore
java.io.IOException
public boolean keepAlive(long txnId) throws java.io.IOException
keepAlive
in interface TxnLifecycleStore
java.io.IOException
public com.splicemachine.si.coprocessor.TxnMessage.Txn getOldTransaction(long txnId) throws java.io.IOException
getOldTransaction
in interface TxnLifecycleStore
java.io.IOException
public com.splicemachine.si.coprocessor.TxnMessage.Txn getTransaction(long txnId) throws java.io.IOException
getTransaction
in interface TxnLifecycleStore
java.io.IOException
public com.splicemachine.si.coprocessor.TxnMessage.TaskId getTaskId(long txnId) throws java.io.IOException
getTaskId
in interface TxnLifecycleStore
java.io.IOException
public long[] getActiveTransactionIds(byte[] destTable, long startId, long endId) throws java.io.IOException
getActiveTransactionIds
in interface TxnLifecycleStore
java.io.IOException
public Source<com.splicemachine.si.coprocessor.TxnMessage.Txn> getActiveTransactions(byte[] destTable, long startId, long endId) throws java.io.IOException
getActiveTransactions
in interface TxnLifecycleStore
java.io.IOException
public void rollbackTransactionsAfter(long txnId) throws java.io.IOException
rollbackTransactionsAfter
in interface TxnLifecycleStore
java.io.IOException