java.lang.Object
org.apache.activemq.artemis.core.persistence.impl.journal.BatchingIDGenerator
All Implemented Interfaces:
IDGenerator

public final class BatchingIDGenerator extends Object implements IDGenerator
An ID generator that allocates a batch of IDs of size checkpointSize and records the ID in the journal only when starting a new batch.
See Also:
  • Constructor Details

    • BatchingIDGenerator

      public BatchingIDGenerator(long start, long checkpointSize, StorageManager storageManager)
  • Method Details

    • stop

      public void stop()
    • persistCurrentID

      public void persistCurrentID()
    • cleanup

      public void cleanup()
      A method to cleanup old records after started
    • loadState

      public void loadState(long journalID, ActiveMQBuffer buffer)
    • forceNextID

      public void forceNextID(long nextID)
    • generateID

      public long generateID()
      Specified by:
      generateID in interface IDGenerator
    • getCurrentID

      public long getCurrentID()
      Specified by:
      getCurrentID in interface IDGenerator
    • createIDEncodingSupport

      public static EncodingSupport createIDEncodingSupport(long id)