31struct attempt_context_testing_hooks;
34struct cleanup_testing_hooks;
92 [[nodiscard]]
auto timeout() const -> std::chrono::nanoseconds
105 timeout_ = std::chrono::duration_cast<std::chrono::nanoseconds>(duration);
118 metadata_collection_ = keyspace;
125 return metadata_collection_;
135 return query_config_;
145 return query_config_;
156 query_config_ = config;
167 return cleanup_config_;
177 return cleanup_config_;
193 auto test_factories(std::shared_ptr<core::transactions::attempt_context_testing_hooks> hooks,
194 std::shared_ptr<core::transactions::cleanup_testing_hooks> cleanup_hooks)
197 attempt_context_hooks_ = hooks;
198 cleanup_hooks_ = cleanup_hooks;
203 [[nodiscard]]
auto attempt_context_hooks() const
206 return *attempt_context_hooks_;
210 [[nodiscard]]
auto cleanup_hooks() const -> core::transactions::cleanup_testing_hooks&
212 return *cleanup_hooks_;
218 std::chrono::nanoseconds timeout;
219 std::shared_ptr<core::transactions::attempt_context_testing_hooks> attempt_context_hooks;
220 std::shared_ptr<core::transactions::cleanup_testing_hooks> cleanup_hooks;
221 std::optional<couchbase::transactions::transaction_keyspace> metadata_collection;
222 transactions_query_config::built query_config;
223 transactions_cleanup_config::built cleanup_config;
227 [[nodiscard]]
auto build() const -> built;
231 std::chrono::nanoseconds timeout_{ std::chrono::seconds(15) };
232 std::shared_ptr<core::transactions::attempt_context_testing_hooks> attempt_context_hooks_;
233 std::shared_ptr<core::transactions::cleanup_testing_hooks> cleanup_hooks_;
234 std::optional<couchbase::transactions::transaction_keyspace> metadata_collection_;
235 transactions_query_config query_config_{};
236 transactions_cleanup_config cleanup_config_{};
Configuration parameters for the background transaction cleanup threads.
Definition transactions_cleanup_config.hxx:29
Configuration parameters for transactions.
Definition transactions_config.hxx:43
auto query_config() const -> const transactions_query_config &
Get the query config values.
Definition transactions_config.hxx:133
auto cleanup_config() const -> const transactions_cleanup_config &
Get the cleanup configuration for transactions.
Definition transactions_config.hxx:165
auto metadata_collection() const -> std::optional< couchbase::transactions::transaction_keyspace >
Definition transactions_config.hxx:122
auto metadata_collection(const couchbase::transactions::transaction_keyspace &keyspace) -> transactions_config &
Set the transaction's metadata collection.
Definition transactions_config.hxx:115
auto operator=(const transactions_config &c) -> transactions_config &
auto timeout(T duration) -> transactions_config &
Set the timeout for transactions.
Definition transactions_config.hxx:103
auto durability_level(enum couchbase::durability_level level) -> transactions_config &
Set the default durability level for all transaction operations.
Definition transactions_config.hxx:77
auto build() const -> built
auto query_config(const transactions_query_config &config) -> transactions_config &
Set the query configuration for transactions.
Definition transactions_config.hxx:154
transactions_config(const transactions_config &c)
auto cleanup_config() -> transactions_cleanup_config &
Get the cleanup configuration for transactions.
Definition transactions_config.hxx:175
auto cleanup_config(const transactions_cleanup_config &cleanup_config) -> transactions_config &
Set the cleanup configuration.
Definition transactions_config.hxx:186
auto durability_level() const -> couchbase::durability_level
Get the default durability level for all transaction operations.
Definition transactions_config.hxx:64
auto query_config() -> transactions_query_config &
Get the query config values.
Definition transactions_config.hxx:143
auto timeout() const -> std::chrono::nanoseconds
Get the timeout for transactions.
Definition transactions_config.hxx:92
The transactions_query_config sets the defaults for all queries in the transactions.
Definition transactions_query_config.hxx:26
The transactions object is used to initiate a transaction.
Definition transactions.hxx:52
Definition transaction_get_multi_options.hxx:23
Definition transactions.hxx:43
Represents a single item from the result of scan().
Definition allow_querying_search_index_options.hxx:28
durability_level
Specifies enhanced durability options for the mutation.
Definition durability_level.hxx:30
@ majority
The mutation must be replicated to a majority of the Data Service nodes (that is, held in the memory ...
Definition durability_level.hxx:46
Offline, serializable representation of a bucket, scope, and collection.
Definition transaction_keyspace.hxx:25