Class XorShiftRandomUidGenerator
java.lang.Object
services.moleculer.service.MoleculerComponent
services.moleculer.uid.UidGenerator
services.moleculer.uid.XorShiftRandomUidGenerator
- All Implemented Interfaces:
MoleculerLifecycle
- Direct Known Subclasses:
TimeBasedUidGenerator
XORSHIFT-based pseudorandom UID generator.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final AtomicLongprotected char[]UID prefix (null = nodeID)protected final AtomicLongFields inherited from class MoleculerComponent
broker, logger, name -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class MoleculerComponent
getBroker, getLogger, getName, stopped
-
Field Details
-
prefix
protected char[] prefixUID prefix (null = nodeID) -
rnd
-
counter
-
-
Constructor Details
-
XorShiftRandomUidGenerator
public XorShiftRandomUidGenerator()
-
-
Method Details
-
started
Initializes UID generator instance.- Specified by:
startedin interfaceMoleculerLifecycle- Overrides:
startedin classMoleculerComponent- Parameters:
broker- parent ServiceBroker- Throws:
Exception
-
nextUID
- Specified by:
nextUIDin classUidGenerator
-
nextLong
protected long nextLong() -
getPrefix
-
setPrefix
-