Tracking for heavy operations while having active transactions.
Definition in file trx_tracker.hpp.
Go to the source code of this file.
#include <optional>#include <thread>#include <userver/utils/impl/source_location.hpp>#include <userver/utils/statistics/rate.hpp>
 This graph shows which files directly or indirectly include this file:Classes | |
| class | utils::trx_tracker::TransactionLock | 
| Class for incrementing and decrementing transaction counter.  More... | |
| class | utils::trx_tracker::CheckDisabler | 
| Disable check for active transactions.  More... | |
| struct | utils::trx_tracker::TransactionTrackerStatistics | 
| Statistics for transaction tracker.  More... | |
Namespaces | |
| namespace | utils | 
| Utilities.  | |
| namespace | utils::trx_tracker | 
| Tracking for heavy operations while having active transactions.  | |
Functions | |
| void | utils::trx_tracker::CheckNoTransactions (utils::impl::SourceLocation location=utils::impl::SourceLocation::Current()) | 
| Check for active transactions.  | |
| void | utils::trx_tracker::CheckNoTransactions (std::string_view location) | 
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.  | |
| TransactionTrackerStatistics | utils::trx_tracker::GetStatistics () noexcept | 
| Get statistics for transaction tracker.  | |
| void | utils::trx_tracker::ResetStatistics () | 
| Reset statistics for transaction tracker.  | |