Interface TransactionsTableInteraction
-
- All Known Implementing Classes:
Transactions1TableInteraction
,Transactions2TableInteraction
,Transactions3TableInteraction
public interface TransactionsTableInteraction
Encapsulates certain operations on transaction tables for a given range of timestamps that are needed for restores from backups.
-
-
Field Summary
Fields Modifier and Type Field Description static int
LONG_READ_TIMEOUT_MS
static int
SELECT_TRANSACTIONS_FETCH_SIZE
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description com.datastax.driver.core.Statement
bindAbortStatement(com.datastax.driver.core.PreparedStatement preparedAbortStatement, TransactionTableEntry entry)
com.datastax.driver.core.Statement
bindCheckStatement(com.datastax.driver.core.PreparedStatement preparedCheckStatement, TransactionTableEntry entry)
List<com.datastax.driver.core.Statement>
createSelectStatementsForScanningFullTimestampRange(com.datastax.driver.core.TableMetadata transactionsTable)
TransactionTableEntry
extractTimestamps(com.datastax.driver.core.Row row)
com.palantir.timestamp.FullyBoundedTimestampRange
getTimestampRange()
String
getTransactionsTableName()
static List<TransactionsTableInteraction>
getTransactionTableInteractions(Map<com.palantir.timestamp.FullyBoundedTimestampRange,Integer> coordinationMap, com.datastax.driver.core.policies.RetryPolicy casRetryPolicy)
default com.palantir.logsafe.exceptions.SafeIllegalArgumentException
illegalEntry(TransactionTableEntry entry)
com.datastax.driver.core.PreparedStatement
prepareAbortStatement(com.datastax.driver.core.TableMetadata transactionsTable, CqlSession session)
com.datastax.driver.core.PreparedStatement
prepareCheckStatement(com.datastax.driver.core.TableMetadata transactionsTable, CqlSession session)
-
-
-
Field Detail
-
LONG_READ_TIMEOUT_MS
static final int LONG_READ_TIMEOUT_MS
-
SELECT_TRANSACTIONS_FETCH_SIZE
static final int SELECT_TRANSACTIONS_FETCH_SIZE
- See Also:
- Constant Field Values
-
-
Method Detail
-
createSelectStatementsForScanningFullTimestampRange
List<com.datastax.driver.core.Statement> createSelectStatementsForScanningFullTimestampRange(com.datastax.driver.core.TableMetadata transactionsTable)
-
prepareAbortStatement
com.datastax.driver.core.PreparedStatement prepareAbortStatement(com.datastax.driver.core.TableMetadata transactionsTable, CqlSession session)
-
prepareCheckStatement
com.datastax.driver.core.PreparedStatement prepareCheckStatement(com.datastax.driver.core.TableMetadata transactionsTable, CqlSession session)
-
bindCheckStatement
com.datastax.driver.core.Statement bindCheckStatement(com.datastax.driver.core.PreparedStatement preparedCheckStatement, TransactionTableEntry entry)
-
bindAbortStatement
com.datastax.driver.core.Statement bindAbortStatement(com.datastax.driver.core.PreparedStatement preparedAbortStatement, TransactionTableEntry entry)
-
getTransactionsTableName
String getTransactionsTableName()
-
getTimestampRange
com.palantir.timestamp.FullyBoundedTimestampRange getTimestampRange()
-
extractTimestamps
TransactionTableEntry extractTimestamps(com.datastax.driver.core.Row row)
-
illegalEntry
default com.palantir.logsafe.exceptions.SafeIllegalArgumentException illegalEntry(TransactionTableEntry entry)
-
getTransactionTableInteractions
static List<TransactionsTableInteraction> getTransactionTableInteractions(Map<com.palantir.timestamp.FullyBoundedTimestampRange,Integer> coordinationMap, com.datastax.driver.core.policies.RetryPolicy casRetryPolicy)
-
-