@API(value=STABLE) public abstract class FDBStoreBase extends Object
FDBRecordContext
and occupy
some Subspace
in the database.Modifier and Type | Field and Description |
---|---|
protected FDBRecordContext |
context |
protected SubspaceProvider |
subspaceProvider |
Modifier | Constructor and Description |
---|---|
protected |
FDBStoreBase(FDBRecordContext context,
Subspace subspace) |
protected |
FDBStoreBase(FDBRecordContext context,
SubspaceProvider subspaceProvider) |
@Nonnull protected final FDBRecordContext context
@Nonnull protected final SubspaceProvider subspaceProvider
@API(value=UNSTABLE) protected FDBStoreBase(@Nonnull FDBRecordContext context, @Nonnull Subspace subspace)
protected FDBStoreBase(@Nonnull FDBRecordContext context, @Nonnull SubspaceProvider subspaceProvider)
@Nonnull public FDBRecordContext getRecordContext()
FDBRecordContext
within which this store operates.@Nonnull public Transaction ensureContextActive()
@Nonnull public SubspaceProvider getSubspaceProvider()
@Nonnull public CompletableFuture<Subspace> getSubspaceAsync()
public void addConflictForSubspace(boolean write)
@Nullable public FDBStoreTimer getTimer()
public <T> CompletableFuture<T> instrument(StoreTimer.Event event, CompletableFuture<T> future)
public <T> CompletableFuture<T> instrument(Set<StoreTimer.Event> events, CompletableFuture<T> future)
public <T> CompletableFuture<T> instrument(StoreTimer.Event event, CompletableFuture<T> future, long startTime)
@Deprecated public void record(@Nonnull StoreTimer.Count count)
increment(StoreTimer.Count)
insteadincrement(StoreTimer.Count)
instead.count
- the event being recordedpublic void record(@Nonnull StoreTimer.Event event, long timeDelta)
event
- the event being recordedtimeDelta
- the time the event took to completeStoreTimer.record()
public void increment(@Nonnull StoreTimer.Count count)
count
- the event being recordedStoreTimer.increment()
public void increment(@Nonnull StoreTimer.Count count, int amount)
count
- the event being recordedamount
- the number of times the event occurredStoreTimer.increment()