Class TransactionStore
java.lang.Object
org.teamapps.universaldb.transaction.TransactionStore
- All Implemented Interfaces:
TransactionIdHandler
public class TransactionStore extends java.lang.Object implements TransactionIdHandler
-
Field Summary
Fields Modifier and Type Field Description static longMAX_TRANSACTION_FILE_SIZE -
Constructor Summary
Constructors Constructor Description TransactionStore(java.io.File path) -
Method Summary
Modifier and Type Method Description voidclose()voidcommitTransactionId(long id)protected static longcreateTransactionIndex(int fileId, int filePosition)voiddrop()voidexecuteTransaction(TransactionRequest transactionRequest)longgetAndCommitNextTransactionId()intgetCurrentTransactionFileId()intgetCurrentTransactionFilePosition()longgetCurrentTransactionId()longgetLastCommittedTransactionId()longgetLastTransactionId()SchemagetSchema()longgetTimestampFirstSystemStart()longgetTimestampShutdown()longgetTimestampSystemStart()longgetTransactionCount()protected static java.io.FilegetTransactionFileByFileId(int fileId, java.io.File path, boolean compressed)protected static intgetTransactionFileId(long index)protected static intgetTransactionFilePosition(long index)java.util.Iterator<byte[]>getTransactions(long startTransaction, long lastTransaction)SchemaloadSchema()protected static booleannewTransactionFileRequired(int filePosition, int packetSize)voidsaveSchema(Schema schema)voidsetSchema(Schema schema)voidsynchronizeTransaction(ClusterTransaction transaction)
-
Field Details
-
MAX_TRANSACTION_FILE_SIZE
public static final long MAX_TRANSACTION_FILE_SIZE- See Also:
- Constant Field Values
-
-
Constructor Details
-
TransactionStore
public TransactionStore(java.io.File path) throws java.io.IOException- Throws:
java.io.IOException
-
-
Method Details
-
getTransactions
public java.util.Iterator<byte[]> getTransactions(long startTransaction, long lastTransaction) -
synchronizeTransaction
- Throws:
java.io.IOException
-
loadSchema
- Throws:
java.io.IOException
-
saveSchema
- Throws:
java.io.IOException
-
setSchema
-
executeTransaction
- Throws:
java.io.IOException
-
getAndCommitNextTransactionId
public long getAndCommitNextTransactionId()- Specified by:
getAndCommitNextTransactionIdin interfaceTransactionIdHandler
-
commitTransactionId
public void commitTransactionId(long id)- Specified by:
commitTransactionIdin interfaceTransactionIdHandler
-
getLastCommittedTransactionId
public long getLastCommittedTransactionId()- Specified by:
getLastCommittedTransactionIdin interfaceTransactionIdHandler
-
newTransactionFileRequired
protected static boolean newTransactionFileRequired(int filePosition, int packetSize) -
createTransactionIndex
protected static long createTransactionIndex(int fileId, int filePosition) -
getTransactionFileId
protected static int getTransactionFileId(long index) -
getTransactionFilePosition
protected static int getTransactionFilePosition(long index) -
getTransactionFileByFileId
protected static java.io.File getTransactionFileByFileId(int fileId, java.io.File path, boolean compressed) -
close
public void close() -
drop
public void drop() -
getCurrentTransactionId
public long getCurrentTransactionId() -
getLastTransactionId
public long getLastTransactionId() -
getSchema
-
getTimestampFirstSystemStart
public long getTimestampFirstSystemStart() -
getTimestampSystemStart
public long getTimestampSystemStart() -
getTimestampShutdown
public long getTimestampShutdown() -
getCurrentTransactionFileId
public int getCurrentTransactionFileId() -
getCurrentTransactionFilePosition
public int getCurrentTransactionFilePosition() -
getTransactionCount
public long getTransactionCount()
-