Package io.rocketbase.extension.jdbc
Class Snowflake
- java.lang.Object
-
- io.rocketbase.extension.jdbc.Snowflake
-
- All Implemented Interfaces:
IdProvider
public final class Snowflake extends Object implements IdProvider
- 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
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SnowflakegetInstance()longnextId()long[]parse(long id)StringtoString()
-
-
-
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
-
-