Class TimeAndCounterIDGenerator

java.lang.Object
org.apache.activemq.artemis.utils.TimeAndCounterIDGenerator
All Implemented Interfaces:
IDGenerator

public class TimeAndCounterIDGenerator extends Object implements IDGenerator
A TimeAndCounterIDGenerator

This IDGenerator doesn't support more than 16777215 IDs per 16 millisecond. It would throw an exception if this happens.

  • Field Details

  • Constructor Details

    • TimeAndCounterIDGenerator

      public TimeAndCounterIDGenerator()
  • Method Details

    • generateID

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

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

      public long getInternalTimeMark()
    • setInternalID

      public void setInternalID(long id)
    • setInternalDate

      public void setInternalDate(long date)
    • refresh

      public void refresh()
    • toString

      public String toString()
      Overrides:
      toString in class Object