Modifier and Type | Class and Description |
---|---|
static class |
HighContentionAllocator.AllocationWindow
A range of possible values to try.
|
Modifier | Constructor and Description |
---|---|
|
HighContentionAllocator(FDBRecordContext context,
KeySpacePath basePath) |
|
HighContentionAllocator(FDBRecordContext context,
KeySpacePath basePath,
Function<Long,CompletableFuture<Boolean>> candidateCheck) |
|
HighContentionAllocator(FDBRecordContext context,
Subspace basePathSubspace,
Function<Long,CompletableFuture<Boolean>> candidateCheck) |
|
HighContentionAllocator(FDBRecordContext context,
Subspace counterSubspace,
Subspace allocationSubspace) |
protected |
HighContentionAllocator(FDBRecordContext context,
Subspace counterSubspace,
Subspace allocationSubspace,
Function<Long,CompletableFuture<Boolean>> candidateCheck) |
Modifier and Type | Method and Description |
---|---|
CompletableFuture<Long> |
allocate(String valueToStore) |
void |
forceAllocate(String key,
Long value) |
static HighContentionAllocator |
forRoot(FDBRecordContext context,
KeySpacePath basePath) |
static HighContentionAllocator |
forRoot(FDBRecordContext context,
Subspace counterSubspace,
Subspace allocationSubspace) |
Subspace |
getAllocationSubspace() |
void |
setWindow(long count) |
public HighContentionAllocator(@Nonnull FDBRecordContext context, @Nonnull KeySpacePath basePath)
public HighContentionAllocator(@Nonnull FDBRecordContext context, @Nonnull KeySpacePath basePath, @Nonnull Function<Long,CompletableFuture<Boolean>> candidateCheck)
public HighContentionAllocator(@Nonnull FDBRecordContext context, @Nonnull Subspace basePathSubspace, @Nonnull Function<Long,CompletableFuture<Boolean>> candidateCheck)
public HighContentionAllocator(@Nonnull FDBRecordContext context, @Nonnull Subspace counterSubspace, @Nonnull Subspace allocationSubspace)
public static HighContentionAllocator forRoot(@Nonnull FDBRecordContext context, @Nonnull Subspace counterSubspace, @Nonnull Subspace allocationSubspace)
public static HighContentionAllocator forRoot(@Nonnull FDBRecordContext context, @Nonnull KeySpacePath basePath)
public Subspace getAllocationSubspace()
public CompletableFuture<Long> allocate(String valueToStore)
public void setWindow(long count)