Class TransactionStore

    • Field Detail

      • MAX_TRANSACTION_FILE_SIZE

        public static final long MAX_TRANSACTION_FILE_SIZE
        See Also:
        Constant Field Values
    • Constructor Detail

      • TransactionStore

        public TransactionStore​(java.io.File path)
                         throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • getTransactions

        public java.util.Iterator<byte[]> getTransactions​(long startTransaction,
                                                          long lastTransaction)
      • synchronizeTransaction

        public void synchronizeTransaction​(ClusterTransaction transaction)
                                    throws java.io.IOException
        Throws:
        java.io.IOException
      • loadSchema

        public Schema loadSchema()
                          throws java.io.IOException
        Throws:
        java.io.IOException
      • saveSchema

        public void saveSchema​(Schema schema)
                        throws java.io.IOException
        Throws:
        java.io.IOException
      • setSchema

        public void setSchema​(Schema schema)
      • executeTransaction

        public void executeTransaction​(TransactionRequest transactionRequest)
                                throws java.io.IOException
        Throws:
        java.io.IOException
      • 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

        public Schema 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()