Uses of Interface
org.apache.cassandra.dht.RingPosition
Packages that use RingPosition
-
Uses of RingPosition in org.apache.cassandra.db
Subinterfaces of RingPosition in org.apache.cassandra.dbClasses in org.apache.cassandra.db that implement RingPositionModifier and TypeClassDescriptionclassclassclassRepresents a decorated key, handy for certain operations where just working with strings gets slow.classclass -
Uses of RingPosition in org.apache.cassandra.dht
Classes in org.apache.cassandra.dht with type parameters of type RingPositionModifier and TypeClassDescriptionclassAbstractBounds<T extends RingPosition<T>>static classAbstractBounds.AbstractBoundsSerializer<T extends RingPosition<T>>static classAbstractBounds.Boundary<T extends RingPosition<T>>classBounds<T extends RingPosition<T>>AbstractBounds containing both its endpoints: [left, right].classExcludingBounds<T extends RingPosition<T>>AbstractBounds containing neither of its endpoints: (left, right).classIncludingExcludingBounds<T extends RingPosition<T>>AbstractBounds containing only its left endpoint: [left, right).classRange<T extends RingPosition<T>>A representation of the range that a node is responsible for on the DHT ring.interfaceRingPosition<C extends RingPosition<C>>Interface representing a position on the ring.Classes in org.apache.cassandra.dht that implement RingPositionModifier and TypeClassDescriptionstatic classclassstatic classstatic classstatic classclassstatic classFields in org.apache.cassandra.dht declared as RingPositionModifier and TypeFieldDescriptionfinal TAbstractBounds.Boundary.boundaryfinal TAbstractBounds.leftfinal TAbstractBounds.rightMethods in org.apache.cassandra.dht with type parameters of type RingPositionModifier and TypeMethodDescriptionstatic <T extends RingPosition<T>>
voidRange.assertNormalized(List<Range<T>> ranges) static <T extends RingPosition<T>>
AbstractBounds<T>AbstractBounds.bounds(AbstractBounds.Boundary<T> min, AbstractBounds.Boundary<T> max) static <T extends RingPosition<T>>
AbstractBounds<T>AbstractBounds.bounds(T min, boolean inclusiveMin, T max, boolean inclusiveMax) static <T extends RingPosition<T>>
booleanRange.contains(T left, T right, T point) static <T extends RingPosition<T>>
List<Range<T>>Given a list of unwrapped ranges sorted by left position, return an equivalent list of ranges but with no overlapping ranges.static <T extends RingPosition<T>>
Set<Bounds<T>>Bounds.getNonOverlappingBounds(Iterable<Bounds<T>> bounds) Retrieves non-overlapping bounds for the list of input bounds Assume we have the following bounds (brackets representing left/right bound): [ ] [ ] [ ] [ ] [ ] [ ] This method will return the following bounds: [ ] [ ]static <T extends RingPosition<T>>
List<Range<T>>Range.intersect(Collection<Range<T>> ranges1, Collection<Range<T>> ranges2) static <T extends RingPosition<T>>
booleanAbstractBounds.isEmpty(AbstractBounds.Boundary<T> left, AbstractBounds.Boundary<T> right) static <T extends RingPosition<T>>
booleanBounds.isInBounds(T token, Iterable<Bounds<T>> bounds) static <T extends RingPosition<T>>
booleanRange.isInRanges(T token, Iterable<Range<T>> ranges) static <T extends RingPosition<T>>
booleanRange.isTrulyWrapAround(T left, T right) static <T extends RingPosition<T>>
booleanRange.isWrapAround(T left, T right) Tells if the given range is a wrap around.static <T extends RingPosition<T>>
AbstractBounds.Boundary<T>AbstractBounds.maxLeft(AbstractBounds.Boundary<T> left1, AbstractBounds.Boundary<T> left2) static <T extends RingPosition<T>>
AbstractBounds.Boundary<T>AbstractBounds.maxLeft(AbstractBounds.Boundary<T> left1, T left2, boolean isInclusiveLeft2) static <T extends RingPosition<T>>
AbstractBounds.Boundary<T>AbstractBounds.minRight(AbstractBounds.Boundary<T> right1, AbstractBounds.Boundary<T> right2) static <T extends RingPosition<T>>
AbstractBounds.Boundary<T>AbstractBounds.minRight(AbstractBounds.Boundary<T> right1, T right2, boolean isInclusiveRight2) static <T extends RingPosition<T>>
booleanAbstractBounds.noneStrictlyWrapsAround(Collection<AbstractBounds<T>> bounds) static <T extends RingPosition<T>>
List<Range<T>>Range.normalize(Collection<Range<T>> ranges) static <T extends RingPosition<T>>
Set<Range<T>>static <T extends RingPosition<T>>
Set<Range<T>>static <T extends RingPosition<T>>
List<Range<T>>Range.sort(Collection<Range<T>> ranges) static <T extends RingPosition<T>>
booleanAbstractBounds.strictlyWrapsAround(T left, T right) Whetherleftandrightforms a wrapping interval, that is if unwrapping wouldn't be a no-op.static <T extends RingPosition<T>>
Set<Range<T>>Range.subtract(Collection<Range<T>> ranges, Collection<Range<T>> subtract) -
Uses of RingPosition in org.apache.cassandra.locator
Methods in org.apache.cassandra.locator with parameters of type RingPositionModifier and TypeMethodDescriptionAbstractReplicationStrategy.getNaturalReplicas(RingPosition<?> searchPosition) LocalStrategy.getNaturalReplicas(RingPosition<?> searchPosition) We need to override this even if we override calculateNaturalReplicas, because the default implementation depends on token calculations but LocalStrategy may be used before tokens are set up.AbstractReplicationStrategy.getNaturalReplicasForToken(RingPosition<?> searchPosition) get the (possibly cached) endpoints that should store the given Token.