Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
Loading...
Searching...
No Matches
kcenon::monitoring::transaction_metrics Struct Reference

Transaction metrics. More...

#include <data_consistency.h>

Collaboration diagram for kcenon::monitoring::transaction_metrics:
Collaboration graph

Public Member Functions

double get_abort_rate () const
 

Public Attributes

std::atomic< size_t > total_transactions {0}
 
std::atomic< size_t > committed_transactions {0}
 
std::atomic< size_t > aborted_transactions {0}
 
std::atomic< size_t > deadlocks_detected {0}
 

Detailed Description

Transaction metrics.

Definition at line 94 of file data_consistency.h.

Member Function Documentation

◆ get_abort_rate()

double kcenon::monitoring::transaction_metrics::get_abort_rate ( ) const
inline

Definition at line 100 of file data_consistency.h.

100 {
101 size_t total = total_transactions.load();
102 if (total == 0) {
103 return 0.0;
104 }
105 return static_cast<double>(aborted_transactions.load()) / static_cast<double>(total);
106 }

References aborted_transactions, and total_transactions.

Member Data Documentation

◆ aborted_transactions

std::atomic<size_t> kcenon::monitoring::transaction_metrics::aborted_transactions {0}

◆ committed_transactions

std::atomic<size_t> kcenon::monitoring::transaction_metrics::committed_transactions {0}

Definition at line 96 of file data_consistency.h.

96{0};

Referenced by kcenon::monitoring::transaction_manager::commit_transaction().

◆ deadlocks_detected

std::atomic<size_t> kcenon::monitoring::transaction_metrics::deadlocks_detected {0}

Definition at line 98 of file data_consistency.h.

98{0};

Referenced by kcenon::monitoring::transaction_manager::detect_deadlocks().

◆ total_transactions

std::atomic<size_t> kcenon::monitoring::transaction_metrics::total_transactions {0}

The documentation for this struct was generated from the following file: