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(@NonNull 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()
-