Class RankedSetIndexHelper
- java.lang.Object
-
- com.apple.foundationdb.record.provider.foundationdb.indexes.RankedSetIndexHelper
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
RankedSetIndexHelper.Events
Instrumentation events specific to rank index maintenance.static class
RankedSetIndexHelper.InstrumentedRankedSet
ARankedSet
that addsStoreTimer
instrumentation.
-
Field Summary
Fields Modifier and Type Field Description static Tuple
COMPARISON_SKIPPED_SCORE
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static RankedSet.Config
getConfig(Index index)
Parse standard options intoRankedSet.Config
.static CompletableFuture<Long>
rankForScore(IndexMaintainerState state, RankedSet rankedSet, Tuple score, boolean nullIfMissing)
static CompletableFuture<TupleRange>
rankRangeToScoreRange(IndexMaintainerState state, int groupPrefixSize, Subspace rankSubspace, RankedSet.Config config, TupleRange rankRange)
static CompletableFuture<Tuple>
scoreForRank(IndexMaintainerState state, RankedSet rankedSet, Number rank, Tuple outOfRange)
static CompletableFuture<Void>
updateRankedSet(IndexMaintainerState state, Subspace rankSubspace, RankedSet.Config config, Tuple valueKey, Tuple scoreKey, boolean remove)
-
-
-
Field Detail
-
COMPARISON_SKIPPED_SCORE
public static final Tuple COMPARISON_SKIPPED_SCORE
-
-
Method Detail
-
getConfig
public static RankedSet.Config getConfig(@Nonnull Index index)
Parse standard options intoRankedSet.Config
.- Parameters:
index
- the index definition to get options from- Returns:
- parsed config options
-
rankRangeToScoreRange
@Nonnull public static CompletableFuture<TupleRange> rankRangeToScoreRange(@Nonnull IndexMaintainerState state, int groupPrefixSize, @Nonnull Subspace rankSubspace, @Nonnull RankedSet.Config config, @Nonnull TupleRange rankRange)
-
scoreForRank
public static CompletableFuture<Tuple> scoreForRank(@Nonnull IndexMaintainerState state, @Nonnull RankedSet rankedSet, @Nullable Number rank, @Nullable Tuple outOfRange)
-
rankForScore
public static CompletableFuture<Long> rankForScore(@Nonnull IndexMaintainerState state, @Nonnull RankedSet rankedSet, @Nullable Tuple score, boolean nullIfMissing)
-
updateRankedSet
@Nonnull public static CompletableFuture<Void> updateRankedSet(@Nonnull IndexMaintainerState state, @Nonnull Subspace rankSubspace, @Nonnull RankedSet.Config config, @Nonnull Tuple valueKey, @Nonnull Tuple scoreKey, boolean remove)
-
-