Class CoreGetMultiState
java.lang.Object
com.couchbase.client.core.transaction.getmulti.CoreGetMultiState
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Duration
static final Duration
static final List
<CoreTransactionOptionalGetMultiResult> static final List
<CoreTransactionGetMultiSpec> final CoreGetMultiOptions
final List
<CoreTransactionGetMultiSpec> final boolean
-
Constructor Summary
ConstructorsConstructorDescriptionCoreGetMultiState
(List<CoreTransactionGetMultiSpec> toFetch, Instant deadline, boolean replicasFromPreferredServerGroup, CoreGetMultiOptions options) -
Method Summary
Modifier and TypeMethodDescriptionboolean
phase()
void
reset
(CoreTransactionLogger logger) toFetch()
toString()
update
(CoreTransactionLogger logger, List<CoreTransactionGetMultiSpec> toFetch, List<CoreTransactionOptionalGetMultiResult> alreadyFetched, CoreGetMultiPhase mode, Instant deadline)
-
Field Details
-
DEFAULT_INITIAL_DOC_FETCH_BOUND
-
DEFAULT_READ_SKEW_BOUND
-
EMPTY_GET_MULTI_SPEC_LIST
-
EMPTY_GET_MULTI_RESULT_LIST
-
originalSpecs
-
options
-
deadline
-
replicasFromPreferredServerGroup
public final boolean replicasFromPreferredServerGroup
-
-
Constructor Details
-
CoreGetMultiState
public CoreGetMultiState(List<CoreTransactionGetMultiSpec> toFetch, Instant deadline, boolean replicasFromPreferredServerGroup, CoreGetMultiOptions options)
-
-
Method Details
-
toString
-
deadlineExceededSoon
public boolean deadlineExceededSoon() -
toFetch
-
update
public CoreGetMultiSignalAndReason update(CoreTransactionLogger logger, List<CoreTransactionGetMultiSpec> toFetch, List<CoreTransactionOptionalGetMultiResult> alreadyFetched, CoreGetMultiPhase mode, Instant deadline) -
alreadyFetched
-
phase
-
fetchedAndPresent
-
assertInReadSkewResolutionState
-
assertValidState
-
reset
-