Package io.rocketbase.commons.util
Class Snowflake
- java.lang.Object
-
- io.rocketbase.commons.util.Snowflake
-
public class Snowflake extends Object
- 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
Fields Modifier and Type Field Description static longDEFAULT_CUSTOM_EPOCHstatic intEPOCH_BITSstatic longmaxNodeIdstatic longmaxSequencestatic intNODE_ID_BITSstatic intSEQUENCE_BITSstatic intUNUSED_BITS
-
-
-
Field Detail
-
UNUSED_BITS
public static final int UNUSED_BITS
- See Also:
- Constant Field Values
-
EPOCH_BITS
public static final int EPOCH_BITS
- See Also:
- Constant Field Values
-
NODE_ID_BITS
public static final int NODE_ID_BITS
- See Also:
- Constant Field Values
-
SEQUENCE_BITS
public static final int SEQUENCE_BITS
- See Also:
- Constant Field Values
-
maxNodeId
public static final long maxNodeId
- See Also:
- Constant Field Values
-
maxSequence
public static final long maxSequence
- See Also:
- Constant Field Values
-
DEFAULT_CUSTOM_EPOCH
public static final long DEFAULT_CUSTOM_EPOCH
- See Also:
- Constant Field Values
-
-