Class HOWLLog

    • Constructor Detail

      • HOWLLog

        public HOWLLog​(java.lang.String bufferClassName,
                       int bufferSize,
                       boolean checksumEnabled,
                       boolean adler32Checksum,
                       int flushSleepTimeMilliseconds,
                       java.lang.String logFileDir,
                       java.lang.String logFileExt,
                       java.lang.String logFileName,
                       int maxBlocksPerFile,
                       int maxBuffers,
                       int maxLogFiles,
                       int minBuffers,
                       int threadsWaitingForceThreshold,
                       XidFactory xidFactory,
                       java.io.File serverBaseDir)
                throws java.io.IOException,
                       org.objectweb.howl.log.LogConfigurationException
        Throws:
        java.io.IOException
        org.objectweb.howl.log.LogConfigurationException
      • HOWLLog

        public HOWLLog​(java.lang.String bufferClassName,
                       int bufferSize,
                       boolean checksumEnabled,
                       boolean adler32Checksum,
                       int flushSleepTimeMilliseconds,
                       java.lang.String logFileDir,
                       java.lang.String logFileExt,
                       java.lang.String logFileName,
                       int maxBlocksPerFile,
                       int maxBuffers,
                       int maxLogFiles,
                       int minBuffers,
                       int threadsWaitingForceThreshold,
                       boolean flushPartialBuffers,
                       XidFactory xidFactory,
                       java.io.File serverBaseDir)
                throws java.io.IOException,
                       org.objectweb.howl.log.LogConfigurationException
        Throws:
        java.io.IOException
        org.objectweb.howl.log.LogConfigurationException
    • Method Detail

      • getLogFileDir

        public java.lang.String getLogFileDir()
      • setLogFileDir

        public void setLogFileDir​(java.lang.String logDirName)
      • getLogFileExt

        public java.lang.String getLogFileExt()
      • setLogFileExt

        public void setLogFileExt​(java.lang.String logFileExt)
      • getLogFileName

        public java.lang.String getLogFileName()
      • setLogFileName

        public void setLogFileName​(java.lang.String logFileName)
      • isChecksumEnabled

        public boolean isChecksumEnabled()
      • setChecksumEnabled

        public void setChecksumEnabled​(boolean checksumOption)
      • isAdler32ChecksumEnabled

        public boolean isAdler32ChecksumEnabled()
      • setAdler32Checksum

        public void setAdler32Checksum​(boolean checksumOption)
      • getBufferSizeKBytes

        public int getBufferSizeKBytes()
      • setBufferSizeKBytes

        public void setBufferSizeKBytes​(int bufferSize)
                                 throws org.objectweb.howl.log.LogConfigurationException
        Throws:
        org.objectweb.howl.log.LogConfigurationException
      • getBufferClassName

        public java.lang.String getBufferClassName()
      • setBufferClassName

        public void setBufferClassName​(java.lang.String bufferClassName)
      • getMaxBuffers

        public int getMaxBuffers()
      • setMaxBuffers

        public void setMaxBuffers​(int maxBuffers)
                           throws org.objectweb.howl.log.LogConfigurationException
        Throws:
        org.objectweb.howl.log.LogConfigurationException
      • getMinBuffers

        public int getMinBuffers()
      • setMinBuffers

        public void setMinBuffers​(int minBuffers)
                           throws org.objectweb.howl.log.LogConfigurationException
        Throws:
        org.objectweb.howl.log.LogConfigurationException
      • getFlushSleepTimeMilliseconds

        public int getFlushSleepTimeMilliseconds()
      • setFlushSleepTimeMilliseconds

        public void setFlushSleepTimeMilliseconds​(int flushSleepTime)
      • getThreadsWaitingForceThreshold

        public int getThreadsWaitingForceThreshold()
      • setThreadsWaitingForceThreshold

        public void setThreadsWaitingForceThreshold​(int threadsWaitingForceThreshold)
      • getMaxBlocksPerFile

        public int getMaxBlocksPerFile()
      • setMaxBlocksPerFile

        public void setMaxBlocksPerFile​(int maxBlocksPerFile)
      • getMaxLogFiles

        public int getMaxLogFiles()
      • setMaxLogFiles

        public void setMaxLogFiles​(int maxLogFiles)
      • isFlushPartialBuffers

        public boolean isFlushPartialBuffers()
      • setFlushPartialBuffers

        public void setFlushPartialBuffers​(boolean flushPartialBuffers)
      • doStart

        public void doStart()
                     throws java.lang.Exception
        Throws:
        java.lang.Exception
      • doStop

        public void doStop()
                    throws java.lang.Exception
        Throws:
        java.lang.Exception
      • doFail

        public void doFail()
      • prepare

        public java.lang.Object prepare​(javax.transaction.xa.Xid xid,
                                        java.util.List<? extends TransactionBranchInfo> branches)
                                 throws LogException
        Description copied from interface: TransactionLog
        log prepare for the global xid xid and the list of TransactionBranchInfo branches
        Specified by:
        prepare in interface TransactionLog
        Parameters:
        xid - global xid for the transactions
        branches - List of TransactionBranchInfo
        Returns:
        log mark to use in commit/rollback calls.
        Throws:
        LogException - on error
      • recover

        public java.util.Collection<Recovery.XidBranchesPair> recover​(XidFactory xidFactory)
                                                               throws LogException
        Description copied from interface: TransactionLog
        Recovers the log, returning a map of (top level) xid to List of TransactionBranchInfo for the branches. Uses the XidFactory to reconstruct the xids.
        Specified by:
        recover in interface TransactionLog
        Parameters:
        xidFactory - Xid factory
        Returns:
        Map of recovered xid to List of TransactionBranchInfo representing the branches.
        Throws:
        LogException - on error