Package org.apache.polaris.ids.api
Interface SnowflakeIdGenerator
- All Superinterfaces:
IdGenerator
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final InstantOffset of the snowflake ID generator since the 1970-01-01T00:00:00Z epoch instant.static final longOffset of the snowflake ID generator in milliseconds since the 1970-01-01T00:00:00Z epoch instant.Fields inherited from interface org.apache.polaris.ids.api.IdGenerator
NONE -
Method Summary
Modifier and TypeMethodDescriptionlongconstructId(long timestamp, long sequence, long node) idToString(long id) idToTimeUuid(long id) longnodeFromId(long id) intintlongsequenceFromId(long id) intlongtimestampFromId(long id) longtimestampUtcFromId(long id) longtimeUuidToId(UUID uuid) Methods inherited from interface org.apache.polaris.ids.api.IdGenerator
describeId, generateId, systemIdForNode
-
Field Details
-
ID_EPOCH
Offset of the snowflake ID generator since the 1970-01-01T00:00:00Z epoch instant. -
ID_EPOCH_MILLIS
static final long ID_EPOCH_MILLISOffset of the snowflake ID generator in milliseconds since the 1970-01-01T00:00:00Z epoch instant. -
DEFAULT_NODE_ID_BITS
static final int DEFAULT_NODE_ID_BITS- See Also:
-
DEFAULT_TIMESTAMP_BITS
static final int DEFAULT_TIMESTAMP_BITS- See Also:
-
DEFAULT_SEQUENCE_BITS
static final int DEFAULT_SEQUENCE_BITS- See Also:
-
-
Method Details
-
constructId
long constructId(long timestamp, long sequence, long node) -
timestampFromId
long timestampFromId(long id) -
timestampUtcFromId
long timestampUtcFromId(long id) -
sequenceFromId
long sequenceFromId(long id) -
nodeFromId
long nodeFromId(long id) -
idToTimeUuid
-
idToString
-
timeUuidToId
-
timestampBits
int timestampBits() -
sequenceBits
int sequenceBits() -
nodeIdBits
int nodeIdBits()
-