Class JournalTransaction


  • public class JournalTransaction
    extends java.lang.Object
    • Method Detail

      • getId

        public long getId()
        Returns:
        the id
      • getCounter

        public int getCounter​(JournalFile file)
      • incCounter

        public void incCounter​(JournalFile file)
      • getPositiveArray

        public long[] getPositiveArray()
      • setCompacting

        public void setCompacting()
      • merge

        public void merge​(JournalTransaction other)
        This is used to merge transactions from compacting
      • clear

        public void clear()
      • checkErrorCondition

        public void checkErrorCondition()
                                 throws java.lang.Exception
        Throws:
        java.lang.Exception
      • addPositive

        public void addPositive​(JournalFile file,
                                long id,
                                int size,
                                boolean replaceableRecord)
      • addNegative

        public void addNegative​(JournalFile file,
                                long id)
      • commit

        public void commit​(JournalFile file)
        The caller of this method needs to guarantee appendLock.lock at the journal. (unless this is being called from load what is a single thread process).
      • waitCallbacks

        public void waitCallbacks()
                           throws java.lang.InterruptedException
        Throws:
        java.lang.InterruptedException
      • waitCompletion

        public void waitCompletion()
                            throws java.lang.Exception
        Wait completion at the latest file only
        Throws:
        java.lang.Exception
      • rollback

        public void rollback​(JournalFile file)
        The caller of this method needs to guarantee appendLock.lock before calling this method if being used outside of the lock context. or else potFilesMap could be affected
      • prepare

        public void prepare​(JournalFile file)
        The caller of this method needs to guarantee appendLock.lock before calling this method if being used outside of the lock context. or else potFilesMap could be affected
      • forget

        public void forget()
        Used by load, when the transaction was not loaded correctly
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object