Class BatchingIDGenerator
java.lang.Object
org.apache.activemq.artemis.core.persistence.impl.journal.BatchingIDGenerator
- All Implemented Interfaces:
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:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static final class -
Constructor Summary
ConstructorsConstructorDescriptionBatchingIDGenerator(long start, long checkpointSize, StorageManager storageManager) -
Method Summary
Modifier and TypeMethodDescriptionvoidcleanup()A method to cleanup old records after startedstatic EncodingSupportcreateIDEncodingSupport(long id) voidforceNextID(long nextID) longlongvoidloadState(long journalID, ActiveMQBuffer buffer) voidvoidstop()
-
Constructor Details
-
BatchingIDGenerator
-
-
Method Details
-
stop
public void stop() -
persistCurrentID
public void persistCurrentID() -
cleanup
public void cleanup()A method to cleanup old records after started -
loadState
-
forceNextID
public void forceNextID(long nextID) -
generateID
public long generateID()- Specified by:
generateIDin interfaceIDGenerator
-
getCurrentID
public long getCurrentID()- Specified by:
getCurrentIDin interfaceIDGenerator
-
createIDEncodingSupport
-