AbstractBounds<T extends RingPosition<T>> |
|
AbstractBounds.AbstractBoundsSerializer<T extends RingPosition<T>> |
|
AbstractBounds.Boundary<T extends RingPosition<T>> |
|
BootStrapper |
|
Bounds<T extends RingPosition<T>> |
AbstractBounds containing both its endpoints: [left, right].
|
ByteOrderedPartitioner |
|
ByteOrderedPartitioner.BytesToken |
|
Datacenters |
|
ExcludingBounds<T extends RingPosition<T>> |
AbstractBounds containing neither of its endpoints: (left, right).
|
IncludingExcludingBounds<T extends RingPosition<T>> |
AbstractBounds containing only its left endpoint: [left, right).
|
LocalPartitioner |
|
Murmur3Partitioner |
This class generates a BigIntegerToken using a Murmur3 hash.
|
Murmur3Partitioner.LongToken |
|
OrderPreservingPartitioner |
|
OrderPreservingPartitioner.StringToken |
|
OwnedRanges |
|
RandomPartitioner |
This class generates a BigIntegerToken using MD5 hash.
|
RandomPartitioner.BigIntegerToken |
|
Range<T extends RingPosition<T>> |
A representation of the range that a node is responsible for on the DHT ring.
|
Range.OrderedRangeContainmentChecker |
Helper class to check if a token is contained within a given collection of ranges
|
RangeFetchMapCalculator |
We model the graph like this:
* Each range we are about to stream is a vertex in the graph
* Each node that can provide a range is a vertex in the graph
* We add an edge from each range to the node that can provide the range
* Then, to be able to solve the maximum flow problem using Ford-Fulkerson we add a super source with edges to all range vertices
and a super sink with incoming edges from all the node vertices.
|
RangeStreamer |
Assists in streaming ranges to this node.
|
RangeStreamer.AllowedSourcesFilter |
Source filter which only includes endpoints contained within a provided set.
|
RangeStreamer.ExcludeLocalDatacenterFilter |
Source filter which excludes nodes from local DC.
|
RangeStreamer.ExcludeLocalNodeFilter |
Source filter which excludes the current node from source calculations
|
RangeStreamer.FailureDetectorSourceFilter |
Source filter which excludes any endpoints that are not alive according to a
failure detector.
|
RangeStreamer.FetchReplica |
|
RangeStreamer.SingleDatacenterFilter |
Source filter which excludes any endpoints that are not in a specific data center.
|
Splitter |
Partition splitter.
|
Splitter.WeightedRange |
|
StreamStateStore |
Store and update available ranges (data already received) to system keyspace.
|
Token |
|
Token.KeyBound |
|
Token.TokenFactory |
|
Token.TokenSerializer |
|