31class GlobalEnabler
final {
33 explicit GlobalEnabler(
bool enable =
true);
36 GlobalEnabler(
const GlobalEnabler&) =
delete;
37 GlobalEnabler& operator=(
const GlobalEnabler&) =
delete;
41bool IsEnabled()
noexcept;
52 bool operator==(
const TaskId& other)
const;
55 std::thread::id created_thread_id_;
56 std::uint64_t thread_local_counter_;
62class TransactionLock
final {
64 TransactionLock() =
default;
65 TransactionLock(
const TransactionLock&) =
delete;
66 TransactionLock(TransactionLock&&)
noexcept;
67 TransactionLock operator=(
const TransactionLock&) =
delete;
68 TransactionLock& operator=(TransactionLock&&)
noexcept;
80 std::optional<impl::TaskId> task_id_;
95class CheckDisabler
final {
103 CheckDisabler(
const CheckDisabler&) =
delete;
104 CheckDisabler(CheckDisabler&&) =
delete;
105 CheckDisabler operator=(
const CheckDisabler&) =
delete;
106 CheckDisabler operator=(CheckDisabler&&) =
delete;
112 bool reenabled_ =
false;
116struct TransactionTrackerStatistics
final {