public class XorShiftRandomUidGenerator extends UidGenerator
IncrementalUidGenerator,
StandardUidGenerator| Modifier and Type | Field and Description |
|---|---|
protected java.util.concurrent.atomic.AtomicLong |
counter |
protected char[] |
prefix
UID prefix (null = nodeID)
|
protected java.util.concurrent.atomic.AtomicLong |
rnd |
broker, logger, name| Constructor and Description |
|---|
XorShiftRandomUidGenerator() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getPrefix() |
protected long |
nextLong() |
java.lang.String |
nextUID() |
void |
setPrefix(java.lang.String prefix) |
void |
started(ServiceBroker broker)
Initializes UID generator instance.
|
getBroker, getLogger, getName, stoppedprotected char[] prefix
protected final java.util.concurrent.atomic.AtomicLong rnd
protected final java.util.concurrent.atomic.AtomicLong counter
public void started(ServiceBroker broker) throws java.lang.Exception
started in interface MoleculerLifecyclestarted in class MoleculerComponentbroker - parent ServiceBrokerjava.lang.Exceptionpublic java.lang.String nextUID()
nextUID in class UidGeneratorprotected long nextLong()
public java.lang.String getPrefix()
public void setPrefix(java.lang.String prefix)