Class ActiveTransactionRecord
- java.lang.Object
-
- com.couchbase.transactions.components.ActiveTransactionRecord
-
@Internal public class ActiveTransactionRecord extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ActiveTransactionRecord.ParsedHLC
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ATREntry
createFrom(java.lang.String atrBucket, java.lang.String atrId, com.couchbase.client.java.json.JsonObject entry, java.lang.String attemptId, long cas)
static reactor.core.publisher.Mono<java.util.Optional<ATREntry>>
findEntryForTransaction(com.couchbase.client.java.ReactiveCollection atrCollection, java.lang.String atrId, java.lang.String attemptId, MergedTransactionConfig config, SpanWrapper pspan, TransactionLogger logger)
static reactor.core.publisher.Mono<java.util.Optional<ATREntry>>
findEntryForTransaction(com.couchbase.client.java.ReactiveCollection atrCollection, java.lang.String atrId, java.lang.String attemptId, TransactionConfig config)
static java.util.Optional<ATREntry>
findEntryForTransaction(TransactionAttempt attempt, MergedTransactionConfig config)
static reactor.core.publisher.Mono<java.util.Optional<ATR>>
getAtr(com.couchbase.client.java.ReactiveCollection atrCollection, java.lang.String atrId, java.time.Duration timeout, SpanWrapper pspan)
TXNJ-13: Get the ATR.static long
parseMutationCAS(java.lang.String in)
static java.util.Optional<java.lang.Long>
parseMutationCASField(java.lang.String str)
static java.util.Optional<java.util.List<DocRecord>>
processDocumentIdArray(com.couchbase.client.java.json.JsonArray array)
-
-
-
Method Detail
-
findEntryForTransaction
public static java.util.Optional<ATREntry> findEntryForTransaction(TransactionAttempt attempt, MergedTransactionConfig config)
-
findEntryForTransaction
public static reactor.core.publisher.Mono<java.util.Optional<ATREntry>> findEntryForTransaction(com.couchbase.client.java.ReactiveCollection atrCollection, java.lang.String atrId, java.lang.String attemptId, TransactionConfig config)
-
findEntryForTransaction
public static reactor.core.publisher.Mono<java.util.Optional<ATREntry>> findEntryForTransaction(com.couchbase.client.java.ReactiveCollection atrCollection, java.lang.String atrId, java.lang.String attemptId, MergedTransactionConfig config, SpanWrapper pspan, @Nullable TransactionLogger logger)
-
createFrom
public static ATREntry createFrom(java.lang.String atrBucket, java.lang.String atrId, com.couchbase.client.java.json.JsonObject entry, java.lang.String attemptId, long cas)
-
processDocumentIdArray
public static java.util.Optional<java.util.List<DocRecord>> processDocumentIdArray(com.couchbase.client.java.json.JsonArray array)
-
parseMutationCAS
public static long parseMutationCAS(java.lang.String in)
-
parseMutationCASField
public static java.util.Optional<java.lang.Long> parseMutationCASField(java.lang.String str)
-
getAtr
public static reactor.core.publisher.Mono<java.util.Optional<ATR>> getAtr(com.couchbase.client.java.ReactiveCollection atrCollection, java.lang.String atrId, java.time.Duration timeout, @Nullable SpanWrapper pspan)
TXNJ-13: Get the ATR. The ATR's CAS will be as though a mutation had just been performed on that document. Note that MB-35388 only provides one-second granularity.
-
-