public class StripedLongSequenceGenerator extends Object implements SequenceGenerator
SequenceGenerator that divides the range of generated sequences into instanceCount
sub-ranges.
This generator is useful in scenarios where multiple independent JVMs are being used and need
to generate unique sequences as each JVM will get its own sub-range to generate from, provided that each JVM
supplies a distinct index with the given StripedLongSequenceGenerator.InstanceIndexSupplier.
Indices supplied by StripedLongSequenceGenerator.InstanceIndexSupplier must be in the range 0 to (instanceCount - 1).
| Modifier and Type | Class and Description |
|---|---|
static interface |
StripedLongSequenceGenerator.InstanceIndexSupplier |
| Constructor and Description |
|---|
StripedLongSequenceGenerator(DistributedConfig distributedConfig) |
StripedLongSequenceGenerator(int instanceCount,
StripedLongSequenceGenerator.InstanceIndexSupplier instanceIndexSupplier) |
StripedLongSequenceGenerator(int instanceCount,
StripedLongSequenceGenerator.InstanceIndexSupplier instanceIndexSupplier,
long totalRange) |
public StripedLongSequenceGenerator(DistributedConfig distributedConfig)
public StripedLongSequenceGenerator(int instanceCount,
StripedLongSequenceGenerator.InstanceIndexSupplier instanceIndexSupplier)
public StripedLongSequenceGenerator(int instanceCount,
StripedLongSequenceGenerator.InstanceIndexSupplier instanceIndexSupplier,
long totalRange)
public long next()
next in interface SequenceGeneratorpublic String getDescription()
getDescription in interface SequenceGeneratorCopyright © 2023. All rights reserved.