Class ActiveTransactionRecord


  • @Internal
    public class ActiveTransactionRecord
    extends java.lang.Object
    • Method Detail

      • 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.