public final class KsuidCreator extends Object
All 3 types of KSUID can be easily created by this generator, i.e. non-monotonic (Segment's), monotonic and sub-second.
| 限定符和类型 | 方法和说明 |
|---|---|
static Ksuid |
getKsuid()
Returns a Segment's KSUID.
|
static Ksuid |
getKsuid(java.time.Instant instant)
Returns a Segment's KSUID.
|
static Ksuid |
getMonotonicKsuid()
Returns a Monotonic KSUID.
|
static Ksuid |
getMonotonicKsuid(java.time.Instant instant)
Returns a Monotonic KSUID.
|
static Ksuid |
getSubsecondKsuid()
Returns a KSUID with sub-second precision.
|
static Ksuid |
getSubsecondKsuid(java.time.Instant instant)
Returns a KSUID with sub-second precision.
|
public static Ksuid getKsuid()
public static Ksuid getSubsecondKsuid()
Three sub-second precisions are supported: millisecond, microsecond, and nanosecond. The precision is detected at runtime.
public static Ksuid getMonotonicKsuid()
If more than one KSUID is generated within the same second, the payload is incremented by one.
public static Ksuid getKsuid(java.time.Instant instant)
instant - an instantpublic static Ksuid getSubsecondKsuid(java.time.Instant instant)
Three sub-second precisions are supported: millisecond, microsecond, and nanosecond. The precision is detected at runtime.
instant - an instantpublic static Ksuid getMonotonicKsuid(java.time.Instant instant)
If more than one KSUID is generated within the same second, the payload is incremented by one.
instant - an instantCopyright © 2024. All rights reserved.