Class TimeAndCounterIDGenerator
- java.lang.Object
-
- org.apache.activemq.artemis.utils.TimeAndCounterIDGenerator
-
- All Implemented Interfaces:
IDGenerator
public class TimeAndCounterIDGenerator extends Object implements IDGenerator
A TimeAndCounterIDGeneratorThis IDGenerator doesn't support more than 16777215 IDs per 16 millisecond. It would throw an exception if this happens.
-
-
Constructor Summary
Constructors Constructor Description TimeAndCounterIDGenerator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longgenerateID()longgetCurrentID()longgetInternalTimeMark()voidrefresh()voidsetInternalDate(long date)voidsetInternalID(long id)StringtoString()
-
-
-
Field Detail
-
MASK_TIME
public static final long MASK_TIME
- See Also:
- Constant Field Values
-
ID_MASK
public static final long ID_MASK
- See Also:
- Constant Field Values
-
-
Method Detail
-
generateID
public long generateID()
- Specified by:
generateIDin interfaceIDGenerator
-
getCurrentID
public long getCurrentID()
- Specified by:
getCurrentIDin interfaceIDGenerator
-
getInternalTimeMark
public long getInternalTimeMark()
-
setInternalID
public void setInternalID(long id)
-
setInternalDate
public void setInternalDate(long date)
-
refresh
public void refresh()
-
-