@API(value=STABLE) public class FDBTransactionContext extends Object
Transaction
.FDBRecordContext
Modifier and Type | Field and Description |
---|---|
protected FDBDatabase |
database |
protected FDBStoreTimer |
timer |
protected Transaction |
transaction |
Modifier | Constructor and Description |
---|---|
protected |
FDBTransactionContext(FDBDatabase database,
Transaction transaction) |
Modifier and Type | Method and Description |
---|---|
Transaction |
ensureActive() |
FDBDatabase |
getDatabase() |
Executor |
getExecutor() |
FDBStoreTimer |
getTimer() |
void |
increment(StoreTimer.Count count)
Record that an event occurred one time.
|
void |
increment(StoreTimer.Count count,
int amount)
Record that an event occurred one or more times.
|
<T> CompletableFuture<T> |
instrument(Set<StoreTimer.Event> event,
CompletableFuture<T> future) |
<T> CompletableFuture<T> |
instrument(StoreTimer.Event event,
CompletableFuture<T> future) |
<T> CompletableFuture<T> |
instrument(StoreTimer.Event event,
CompletableFuture<T> future,
long startTime) |
<T> RecordCursor<T> |
instrument(StoreTimer.Event event,
RecordCursor<T> inner) |
void |
record(StoreTimer.Count count)
Deprecated.
use
increment(StoreTimer.Count) instead |
void |
record(StoreTimer.Event event,
long timeDelta)
Record the amount of time an event took to run.
|
void |
setTimer(FDBStoreTimer timer) |
@Nonnull protected final FDBDatabase database
@Nullable protected Transaction transaction
@Nullable protected FDBStoreTimer timer
protected FDBTransactionContext(@Nonnull FDBDatabase database, @Nonnull Transaction transaction)
@Nonnull public FDBDatabase getDatabase()
@Nonnull public Transaction ensureActive()
@Nullable public FDBStoreTimer getTimer()
public void setTimer(@Nullable FDBStoreTimer timer)
public <T> CompletableFuture<T> instrument(StoreTimer.Event event, CompletableFuture<T> future)
public <T> CompletableFuture<T> instrument(Set<StoreTimer.Event> event, CompletableFuture<T> future)
public <T> CompletableFuture<T> instrument(StoreTimer.Event event, CompletableFuture<T> future, long startTime)
public <T> RecordCursor<T> instrument(StoreTimer.Event event, RecordCursor<T> inner)
@Deprecated public void record(@Nonnull StoreTimer.Count count)
increment(StoreTimer.Count)
insteadincrement(StoreTimer.Count)
instead.count
- the count to record an occurrence ofpublic 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 amount to increment the eventStoreTimer.increment()