public class ValidReadTxnList extends Object implements ValidTxnList
ValidTxnList for use by readers.
This class will view a transaction as valid only if it is committed. Both open and aborted
transactions will be seen as invalid.ValidTxnList.RangeResponse| Modifier and Type | Field and Description |
|---|---|
protected long[] |
exceptions |
protected long |
highWatermark |
VALID_TXNS_KEY| Constructor and Description |
|---|
ValidReadTxnList() |
ValidReadTxnList(long[] exceptions,
long highWatermark) |
ValidReadTxnList(String value) |
| Modifier and Type | Method and Description |
|---|---|
long |
getHighWatermark()
Get the largest committed transaction id.
|
long[] |
getInvalidTransactions()
Get the list of transactions under the high water mark that are not valid.
|
ValidTxnList.RangeResponse |
isTxnRangeValid(long minTxnId,
long maxTxnId)
Find out if a range of transaction ids are valid.
|
boolean |
isTxnValid(long txnid)
Indicates whether a given transaction is valid.
|
void |
readFromString(String src)
Populate this validTxnList from the string.
|
String |
toString() |
String |
writeToString()
Write this validTxnList into a string.
|
public ValidReadTxnList()
public ValidReadTxnList(long[] exceptions,
long highWatermark)
public ValidReadTxnList(String value)
public boolean isTxnValid(long txnid)
ValidTxnListisTxnValid in interface ValidTxnListtxnid - id for the transactionpublic ValidTxnList.RangeResponse isTxnRangeValid(long minTxnId, long maxTxnId)
ValidTxnListisTxnRangeValid in interface ValidTxnListminTxnId - minimum txnid to look for, inclusivemaxTxnId - maximum txnid to look for, inclusivepublic String writeToString()
ValidTxnListValidTxnList.readFromString(String) to populate a validTxnsList.writeToString in interface ValidTxnListpublic void readFromString(String src)
ValidTxnListValidTxnList.writeToString().readFromString in interface ValidTxnListsrc - source string.public long getHighWatermark()
ValidTxnListgetHighWatermark in interface ValidTxnListpublic long[] getInvalidTransactions()
ValidTxnListgetInvalidTransactions in interface ValidTxnListCopyright © 2017 The Apache Software Foundation. All rights reserved.