public class SnowflakeIdGenerator extends instep.util.LongIdGenerator implements IdGenerator
0 - timestamp - highPadding - worker - lowPadding - sequence
| Modifier and Type | Field and Description |
|---|---|
static long |
EPOCH |
static int |
HighPaddingBits |
static int |
LowPaddingBits |
static int |
SequenceStartRange |
static int |
TickAccuracy |
static int |
TimestampBits |
static int |
WorkerIdBits |
| Constructor and Description |
|---|
SnowflakeIdGenerator(int workerId) |
SnowflakeIdGenerator(int workerId,
int timestampBits,
int highPaddingBits,
int workerIdBits,
int lowPaddingBits) |
SnowflakeIdGenerator(int workerId,
int timestampBits,
int highPaddingBits,
int workerIdBits,
int lowPaddingBits,
long epoch,
int sequenceStartRange,
java.util.Random random,
int tickAccuracy) |
SnowflakeIdGenerator(int workerId,
long epoch,
int sequenceStartRange,
int tickAccuracy) |
| Modifier and Type | Method and Description |
|---|---|
int |
getSequenceFromId(long id) |
long |
getTicksFromId(long id) |
long |
getTimestampFromId(long id) |
int |
getWorkerFromId(long id) |
generate, getEpochInMilliSeconds, getEpochInSeconds, getEpochTick, getHighPaddingBits, getLastTick, getLowPaddingBits, getMaxSequenceValue, getMaxWorkerId, getRandom, getSequence, getSequenceBits, getSequenceStartRange, getTickAccuracy, getTimestampBits, getTimestampShift, getWorkerId, getWorkerIdBits, getWorkerIdShiftclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgeneratepublic static final long EPOCH
public static final int TimestampBits
public static final int HighPaddingBits
public static final int WorkerIdBits
public static final int LowPaddingBits
public static final int SequenceStartRange
public static final int TickAccuracy
public SnowflakeIdGenerator(int workerId,
int timestampBits,
int highPaddingBits,
int workerIdBits,
int lowPaddingBits,
long epoch,
int sequenceStartRange,
@Nullable
java.util.Random random,
int tickAccuracy)
public SnowflakeIdGenerator(int workerId,
int timestampBits,
int highPaddingBits,
int workerIdBits,
int lowPaddingBits)
public SnowflakeIdGenerator(int workerId,
long epoch,
int sequenceStartRange,
int tickAccuracy)
public SnowflakeIdGenerator(int workerId)
public long getTicksFromId(long id)
getTicksFromId in interface IdGeneratorpublic long getTimestampFromId(long id)
getTimestampFromId in interface IdGeneratorpublic int getWorkerFromId(long id)
getWorkerFromId in interface IdGeneratorpublic int getSequenceFromId(long id)
getSequenceFromId in interface IdGenerator