18 #include <boost/optional.hpp> 20 #include <couchbase/support.hxx> 21 #include <couchbase/transactions/durability_level.hxx> 26 namespace transactions
29 class attempt_context_testing_hooks;
32 class cleanup_testing_hooks;
36 class transaction_config
52 CB_NODISCARD couchbase::transactions::durability_level
durability_level()
const 81 return cleanup_window_;
93 cleanup_window_ = std::chrono::duration_cast<std::chrono::milliseconds>(duration);
105 kv_timeout_ = std::chrono::duration_cast<std::chrono::milliseconds>(duration);
116 CB_NODISCARD boost::optional<std::chrono::milliseconds>
kv_timeout()
const 132 return expiration_time_;
142 expiration_time_ = std::chrono::duration_cast<std::chrono::milliseconds>(duration);
153 cleanup_lost_attempts_ = value;
163 return cleanup_lost_attempts_;
174 cleanup_client_attempts_ = value;
187 return cleanup_client_attempts_;
196 return *attempt_context_hooks_;
202 return *cleanup_hooks_;
206 couchbase::transactions::durability_level level_;
207 std::chrono::milliseconds cleanup_window_;
208 std::chrono::nanoseconds expiration_time_;
209 boost::optional<std::chrono::milliseconds> kv_timeout_;
210 bool cleanup_lost_attempts_;
211 bool cleanup_client_attempts_;
212 std::unique_ptr<attempt_context_testing_hooks> attempt_context_hooks_;
213 std::unique_ptr<cleanup_testing_hooks> cleanup_hooks_;
Definition: bucket.hxx:33
attempt_context_testing_hooks & attempt_context_hooks() const
Definition: transaction_config.hxx:198
CB_NODISCARD std::chrono::milliseconds cleanup_window() const
Get cleanup window.
Definition: transaction_config.hxx:81
CB_NODISCARD couchbase::transactions::durability_level durability_level() const
Get the default durability level for all transaction operations.
Definition: transaction_config.hxx:54
Configuration parameters for transactions.
Definition: transaction_config.hxx:38
void test_factories(attempt_context_testing_hooks &hooks, cleanup_testing_hooks &cleanup_hooks)
CB_NODISCARD boost::optional< std::chrono::milliseconds > kv_timeout() const
Get kv_timeout.
Definition: transaction_config.hxx:118
cleanup_testing_hooks & cleanup_hooks() const
Definition: transaction_config.hxx:205
CB_NODISCARD bool cleanup_client_attempts() const
Get state of client attempts cleanup loop.
Definition: transaction_config.hxx:187
CB_NODISCARD std::chrono::nanoseconds expiration_time() const
Get expiration time for transactions.
Definition: transaction_config.hxx:132
CB_NODISCARD bool cleanup_lost_attempts() const
Get lost attempts cleanup loop status.
Definition: transaction_config.hxx:163