Class FDBStoreBase
- java.lang.Object
-
- com.apple.foundationdb.record.provider.foundationdb.FDBStoreBase
-
- Direct Known Subclasses:
FDBMetaDataStore
,FDBRecordStore
@API(STABLE) public abstract class FDBStoreBase extends Object
Base class for record stores and meta-data stores, which have in common that they are opened by anFDBRecordContext
and occupy someSubspace
in the database.
-
-
Field Summary
Fields Modifier and Type Field Description protected FDBRecordContext
context
protected SubspaceProvider
subspaceProvider
-
Constructor Summary
Constructors Modifier Constructor Description protected
FDBStoreBase(FDBRecordContext context, SubspaceProvider subspaceProvider)
protected
FDBStoreBase(FDBRecordContext context, Subspace subspace)
-
Method Summary
-
-
-
Field Detail
-
context
@Nonnull protected final FDBRecordContext context
-
subspaceProvider
@Nonnull protected final SubspaceProvider subspaceProvider
-
-
Constructor Detail
-
FDBStoreBase
@API(UNSTABLE) protected FDBStoreBase(@Nonnull FDBRecordContext context, @Nonnull Subspace subspace)
-
FDBStoreBase
protected FDBStoreBase(@Nonnull FDBRecordContext context, @Nonnull SubspaceProvider subspaceProvider)
-
-
Method Detail
-
getRecordContext
@Nonnull public FDBRecordContext getRecordContext()
Get theFDBRecordContext
within which this store operates.- Returns:
- the associated context
-
ensureContextActive
@Nonnull public Transaction ensureContextActive()
-
getSubspaceProvider
@Nonnull public SubspaceProvider getSubspaceProvider()
-
getSubspaceAsync
@Nonnull public CompletableFuture<Subspace> getSubspaceAsync()
-
addConflictForSubspace
public void addConflictForSubspace(boolean write)
-
getTimer
@Nullable public FDBStoreTimer getTimer()
-
instrument
public <T> CompletableFuture<T> instrument(StoreTimer.Event event, CompletableFuture<T> future)
-
instrument
public <T> CompletableFuture<T> instrument(Set<StoreTimer.Event> events, CompletableFuture<T> future)
-
instrument
public <T> CompletableFuture<T> instrument(StoreTimer.Event event, CompletableFuture<T> future, long startTime)
-
record
@Deprecated public void record(@Nonnull StoreTimer.Count count)
Deprecated.useincrement(StoreTimer.Count)
insteadDeprecated. Users should useincrement(StoreTimer.Count)
instead.- Parameters:
count
- the event being recorded
-
record
public void record(@Nonnull StoreTimer.Event event, long timeDelta)
Record the amount of time an event took to run.- Parameters:
event
- the event being recordedtimeDelta
- the time the event took to complete- See Also:
StoreTimer.record()
-
increment
public void increment(@Nonnull StoreTimer.Count count)
Record that an event occurred one time.- Parameters:
count
- the event being recorded- See Also:
StoreTimer.increment()
-
increment
public void increment(@Nonnull StoreTimer.Count count, int amount)
Record that an event occurred one or more times.- Parameters:
count
- the event being recordedamount
- the number of times the event occurred- See Also:
StoreTimer.increment()
-
-