Package io.rocketbase.commons.util
Class Snowflake
java.lang.Object
io.rocketbase.commons.util.Snowflake
- Author:
- callicoder: https://github.com/callicoder/java-snowflake
Distributed Sequence Generator. Inspired by Twitter snowflake: https://github.com/twitter/snowflake/tree/snowflake-2010
This class should be used as a Singleton. Make sure that you create and reuse a Single instance of Snowflake per node in your distributed system cluster.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final longstatic final intstatic final longstatic final longstatic final intstatic final intstatic final int -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
UNUSED_BITS
public static final int UNUSED_BITS- See Also:
-
EPOCH_BITS
public static final int EPOCH_BITS- See Also:
-
NODE_ID_BITS
public static final int NODE_ID_BITS- See Also:
-
SEQUENCE_BITS
public static final int SEQUENCE_BITS- See Also:
-
maxNodeId
public static final long maxNodeId- See Also:
-
maxSequence
public static final long maxSequence- See Also:
-
DEFAULT_CUSTOM_EPOCH
public static final long DEFAULT_CUSTOM_EPOCH- See Also:
-
-
Constructor Details
-
Snowflake
public Snowflake(long nodeId, long customEpoch) -
Snowflake
public Snowflake(long nodeId) -
Snowflake
public Snowflake()
-
-
Method Details