| Interface | Description |
|---|---|
| LightIdProvider | |
| LightIdProvider.Generator |
Id generator
|
| LightIdProvider.Loader |
the Loader to load LightId via Segment
|
| Class | Description |
|---|---|
| LightId |
64 bit = 1bit(0 fixed) + 8bit (CRC8) + 1bit(Layout) + 54bit(block+sequence)
8bit reserved for Crc8Long encode, default 0
1bit whole-seq(0); block-seq(1)
whole-seq(0) = sequence(54bit=18014398509481983)
block-seq(1) = block(9bit=512) + sequence((54-9=45)bit=35184372088831)
for 512 block unstopped 50000 id/second, running
(2^45 -1)/(365*24*3600*50000) = 22.3 years
|
| LightIdBufferedProvider |
Lightweight lock, high performance, double-buffered light-id provider.
|
| LightIdProvider.Segment |
Immutable LightId Segment
|
| LightIdUtil | |
| Ulid |
Generate ULID only
heavy use, recommend sulky-ulid
|
Copyright © 2023. All rights reserved.