|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Transaction manager for coordinating transactions. More...
#include <data_consistency.h>

Public Member Functions | |
| transaction_manager (const std::string &name, const transaction_config &config) | |
| std::string | get_name () const |
| common::Result< std::shared_ptr< transaction > > | begin_transaction (const std::string &id) |
| bool | commit_transaction (const std::string &id) |
| bool | abort_transaction (const std::string &id) |
| size_t | active_transaction_count () const |
| size_t | completed_transaction_count () const |
| common::Result< std::vector< std::string > > | detect_deadlocks () |
| void | cleanup_completed_transactions (std::chrono::milliseconds) |
| transaction_metrics & | get_metrics () |
| const transaction_metrics & | get_metrics () const |
Private Attributes | |
| std::string | name_ |
| transaction_config | config_ |
| std::shared_mutex | mutex_ |
| std::unordered_map< std::string, std::shared_ptr< transaction > > | active_transactions_ |
| std::unordered_map< std::string, std::shared_ptr< transaction > > | completed_transactions_ |
| transaction_metrics | metrics_ |
Transaction manager for coordinating transactions.
Definition at line 241 of file data_consistency.h.
|
inline |
Definition at line 243 of file data_consistency.h.
|
inline |
Definition at line 286 of file data_consistency.h.
References kcenon::monitoring::transaction_metrics::aborted_transactions, active_transactions_, metrics_, and mutex_.
Referenced by TEST_F().

|
inline |
Definition at line 302 of file data_consistency.h.
References active_transactions_, and mutex_.
Referenced by TEST_F().

|
inline |
Definition at line 249 of file data_consistency.h.
References active_transactions_, kcenon::monitoring::already_exists, config_, metrics_, mutex_, and kcenon::monitoring::transaction_metrics::total_transactions.
Referenced by TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), and TEST_F().

|
inline |
Definition at line 330 of file data_consistency.h.
References completed_transactions_, and mutex_.
Referenced by TEST_F().

|
inline |
Definition at line 265 of file data_consistency.h.
References kcenon::monitoring::transaction_metrics::aborted_transactions, active_transactions_, kcenon::monitoring::transaction_metrics::committed_transactions, completed_transactions_, metrics_, mutex_, and kcenon::monitoring::success.
Referenced by TEST_F(), TEST_F(), and TEST_F().

|
inline |
Definition at line 307 of file data_consistency.h.
References completed_transactions_, and mutex_.
Referenced by TEST_F(), and TEST_F().

|
inline |
Definition at line 312 of file data_consistency.h.
References active_transactions_, config_, kcenon::monitoring::transaction_metrics::deadlocks_detected, metrics_, mutex_, and kcenon::monitoring::transaction_config::timeout.
Referenced by TEST_F().

|
inline |
|
inline |
|
inline |
|
private |
Definition at line 342 of file data_consistency.h.
Referenced by abort_transaction(), active_transaction_count(), begin_transaction(), commit_transaction(), and detect_deadlocks().
|
private |
Definition at line 343 of file data_consistency.h.
Referenced by cleanup_completed_transactions(), commit_transaction(), and completed_transaction_count().
|
private |
Definition at line 340 of file data_consistency.h.
Referenced by begin_transaction(), and detect_deadlocks().
|
private |
Definition at line 344 of file data_consistency.h.
Referenced by abort_transaction(), begin_transaction(), commit_transaction(), detect_deadlocks(), get_metrics(), and get_metrics().
|
mutableprivate |
Definition at line 341 of file data_consistency.h.
Referenced by abort_transaction(), active_transaction_count(), begin_transaction(), cleanup_completed_transactions(), commit_transaction(), completed_transaction_count(), and detect_deadlocks().
|
private |
Definition at line 339 of file data_consistency.h.
Referenced by get_name().