java.lang.Object
org.apache.activemq.store.kahadb.disk.journal.Journal
Direct Known Subclasses:
ReadOnlyJournal

public class Journal extends Object
Manages DataFiles
  • Field Details

    • CALLER_BUFFER_APPENDER

      public static final String CALLER_BUFFER_APPENDER
      See Also:
    • callerBufferAppender

      public static final boolean callerBufferAppender
    • RECORD_HEAD_SPACE

      public static final int RECORD_HEAD_SPACE
      See Also:
    • USER_RECORD_TYPE

      public static final byte USER_RECORD_TYPE
      See Also:
    • BATCH_CONTROL_RECORD_TYPE

      public static final byte BATCH_CONTROL_RECORD_TYPE
      See Also:
    • BATCH_CONTROL_RECORD_MAGIC

      public static final byte[] BATCH_CONTROL_RECORD_MAGIC
    • BATCH_CONTROL_RECORD_SIZE

      public static final int BATCH_CONTROL_RECORD_SIZE
    • BATCH_CONTROL_RECORD_HEADER

      public static final byte[] BATCH_CONTROL_RECORD_HEADER
    • EMPTY_BATCH_CONTROL_RECORD

      public static final byte[] EMPTY_BATCH_CONTROL_RECORD
    • EOF_INT

      public static final int EOF_INT
    • EOF_EOT

      public static final byte EOF_EOT
      See Also:
    • EOF_RECORD

      public static final byte[] EOF_RECORD
    • DEFAULT_DIRECTORY

      public static final String DEFAULT_DIRECTORY
      See Also:
    • DEFAULT_ARCHIVE_DIRECTORY

      public static final String DEFAULT_ARCHIVE_DIRECTORY
      See Also:
    • DEFAULT_FILE_PREFIX

      public static final String DEFAULT_FILE_PREFIX
      See Also:
    • DEFAULT_FILE_SUFFIX

      public static final String DEFAULT_FILE_SUFFIX
      See Also:
    • DEFAULT_MAX_FILE_LENGTH

      public static final int DEFAULT_MAX_FILE_LENGTH
      See Also:
    • DEFAULT_CLEANUP_INTERVAL

      public static final int DEFAULT_CLEANUP_INTERVAL
      See Also:
    • DEFAULT_MAX_WRITE_BATCH_SIZE

      public static final int DEFAULT_MAX_WRITE_BATCH_SIZE
      See Also:
    • inflightWrites

      protected final Map<Journal.WriteKey,Journal.WriteCommand> inflightWrites
    • directory

      protected File directory
    • directoryArchive

      protected File directoryArchive
    • filePrefix

      protected String filePrefix
    • fileSuffix

      protected String fileSuffix
    • started

      protected boolean started
    • maxFileLength

      protected int maxFileLength
    • writeBatchSize

      protected int writeBatchSize
    • appender

      protected FileAppender appender
    • accessorPool

      protected DataFileAccessorPool accessorPool
    • fileMap

      protected Map<Integer,DataFile> fileMap
    • fileByFileMap

      protected Map<File,DataFile> fileByFileMap
    • dataFiles

      protected LinkedNodeList<DataFile> dataFiles
    • lastAppendLocation

      protected final AtomicReference<Location> lastAppendLocation
    • cleanupTask

      protected ScheduledFuture cleanupTask
    • totalLength

      protected AtomicLong totalLength
    • archiveDataLogs

      protected boolean archiveDataLogs
    • checksum

      protected boolean checksum
    • checkForCorruptionOnStartup

      protected boolean checkForCorruptionOnStartup
    • enableAsyncDiskSync

      protected boolean enableAsyncDiskSync
    • preallocationScope

      protected Journal.PreallocationScope preallocationScope
    • preallocationStrategy

      protected Journal.PreallocationStrategy preallocationStrategy
    • journalDiskSyncStrategy

      protected Journal.JournalDiskSyncStrategy journalDiskSyncStrategy
  • Constructor Details

    • Journal

      public Journal()
  • Method Details