CUBRID Engine
latest
|
#include <monitor_transaction.hpp>
Public Types | |
using | statistic_type = S |
Public Member Functions | |
transaction_statistic (void) | |
~transaction_statistic (void) | |
void | fetch (statistic_value *destination, fetch_mode mode=FETCH_GLOBAL) const |
std::size_t | get_statistics_count (void) const |
statistic_type::rep | get_value (fetch_mode mode=FETCH_GLOBAL) const |
void | collect (const typename statistic_type::rep &value) |
Private Member Functions | |
void | extend (std::size_t to) |
Private Attributes | |
statistic_type | m_global_stat |
statistic_type * | m_sheet_stats |
std::size_t | m_sheet_stats_count |
std::mutex | m_extend_mutex |
Definition at line 99 of file monitor_transaction.hpp.
using cubmonitor::transaction_statistic< S >::statistic_type = S |
Definition at line 102 of file monitor_transaction.hpp.
cubmonitor::transaction_statistic< S >::transaction_statistic | ( | void | ) |
Definition at line 136 of file monitor_transaction.hpp.
cubmonitor::transaction_statistic< S >::~transaction_statistic | ( | void | ) |
Definition at line 146 of file monitor_transaction.hpp.
References cubmonitor::transaction_statistic< S >::m_sheet_stats.
void cubmonitor::transaction_statistic< S >::collect | ( | const typename statistic_type::rep & | value | ) |
Definition at line 258 of file monitor_transaction.hpp.
References cubmonitor::transaction_statistic< S >::extend(), cubmonitor::transaction_sheet_manager::get_sheet(), cubmonitor::transaction_sheet_manager::INVALID_TRANSACTION_SHEET, cubmonitor::transaction_statistic< S >::m_global_stat, cubmonitor::transaction_statistic< S >::m_sheet_stats, and cubmonitor::transaction_statistic< S >::m_sheet_stats_count.
|
private |
Definition at line 153 of file monitor_transaction.hpp.
References assert, i, cubmonitor::transaction_statistic< S >::m_extend_mutex, cubmonitor::transaction_statistic< S >::m_sheet_stats, cubmonitor::transaction_statistic< S >::m_sheet_stats_count, and cubmonitor::transaction_sheet_manager::MAX_SHEETS.
Referenced by cubmonitor::transaction_statistic< S >::collect().
void cubmonitor::transaction_statistic< S >::fetch | ( | statistic_value * | destination, |
fetch_mode | mode = FETCH_GLOBAL |
||
) | const |
Definition at line 193 of file monitor_transaction.hpp.
References cubmonitor::FETCH_GLOBAL, cubmonitor::transaction_sheet_manager::get_sheet(), cubmonitor::transaction_sheet_manager::INVALID_TRANSACTION_SHEET, cubmonitor::transaction_statistic< S >::m_global_stat, cubmonitor::transaction_statistic< S >::m_sheet_stats, and cubmonitor::transaction_statistic< S >::m_sheet_stats_count.
std::size_t cubmonitor::transaction_statistic< S >::get_statistics_count | ( | void | ) | const |
Definition at line 251 of file monitor_transaction.hpp.
S::rep cubmonitor::transaction_statistic< S >::get_value | ( | fetch_mode | mode = FETCH_GLOBAL | ) | const |
Definition at line 222 of file monitor_transaction.hpp.
References cubmonitor::FETCH_GLOBAL, cubmonitor::transaction_sheet_manager::get_sheet(), cubmonitor::transaction_sheet_manager::INVALID_TRANSACTION_SHEET, cubmonitor::transaction_statistic< S >::m_global_stat, cubmonitor::transaction_statistic< S >::m_sheet_stats, and cubmonitor::transaction_statistic< S >::m_sheet_stats_count.
|
private |
Definition at line 124 of file monitor_transaction.hpp.
Referenced by cubmonitor::transaction_statistic< S >::extend().
|
private |
Definition at line 121 of file monitor_transaction.hpp.
Referenced by cubmonitor::transaction_statistic< S >::collect(), cubmonitor::transaction_statistic< S >::fetch(), and cubmonitor::transaction_statistic< S >::get_value().
|
private |
Definition at line 122 of file monitor_transaction.hpp.
Referenced by cubmonitor::transaction_statistic< S >::collect(), cubmonitor::transaction_statistic< S >::extend(), cubmonitor::transaction_statistic< S >::fetch(), cubmonitor::transaction_statistic< S >::get_value(), and cubmonitor::transaction_statistic< S >::~transaction_statistic().
|
private |