CUBRID Engine  latest
cubmonitor::monitor Class Reference

#include <monitor_registration.hpp>

Collaboration diagram for cubmonitor::monitor:
Collaboration graph

Classes

struct  registration
 

Public Types

using fetch_function = std::function< void(statistic_value *, fetch_mode)>
 

Public Member Functions

 monitor ()
 
void register_statistics (std::size_t statistics_count, const fetch_function &fetch_f, const std::vector< std::string > &names)
 
template<class S >
void register_statistics (const S &statistics, std::vector< std::string > &names)
 
std::size_t get_statistics_count (void) const
 
std::size_t get_registered_count (void) const
 
const std::string & get_statistic_name (std::size_t index) const
 
std::size_t get_statistic_values_memsize (void) const
 
std::size_t get_registrations_memsize (void) const
 
statistic_valueallocate_statistics_buffer (void) const
 
void fetch_global_statistics (statistic_value *destination) const
 
void fetch_transaction_statistics (statistic_value *destination) const
 
void fetch_statistics (statistic_value *destination, fetch_mode mode) const
 

Private Member Functions

void add_registration (std::size_t count, const fetch_function &fetch_f)
 
void check_name_count (void) const
 

Private Attributes

std::size_t m_total_statistics_count
 
std::vector< std::string > m_all_names
 
std::vector< registrationm_registrations
 

Detailed Description

Definition at line 65 of file monitor_registration.hpp.

Member Typedef Documentation

Definition at line 71 of file monitor_registration.hpp.

Constructor & Destructor Documentation

cubmonitor::monitor::monitor ( )

Definition at line 45 of file monitor_registration.cpp.

Member Function Documentation

void cubmonitor::monitor::add_registration ( std::size_t  count,
const fetch_function fetch_f 
)
private
statistic_value * cubmonitor::monitor::allocate_statistics_buffer ( void  ) const

Definition at line 84 of file monitor_registration.cpp.

References get_statistics_count().

void cubmonitor::monitor::check_name_count ( void  ) const
private

Definition at line 118 of file monitor_registration.cpp.

References assert, m_all_names, and m_total_statistics_count.

Referenced by register_statistics().

Here is the caller graph for this function:

void cubmonitor::monitor::fetch_global_statistics ( statistic_value destination) const

Definition at line 101 of file monitor_registration.cpp.

References cubmonitor::FETCH_GLOBAL, and fetch_statistics().

void cubmonitor::monitor::fetch_statistics ( statistic_value destination,
fetch_mode  mode 
) const

Definition at line 90 of file monitor_registration.cpp.

References m_registrations.

Referenced by fetch_global_statistics(), and fetch_transaction_statistics().

Here is the caller graph for this function:

std::size_t cubmonitor::monitor::get_registered_count ( void  ) const

Definition at line 60 of file monitor_registration.cpp.

References m_registrations.

Referenced by get_registrations_memsize().

Here is the caller graph for this function:

std::size_t cubmonitor::monitor::get_registrations_memsize ( void  ) const

Definition at line 78 of file monitor_registration.cpp.

References get_registered_count().

const std::string & cubmonitor::monitor::get_statistic_name ( std::size_t  index) const

Definition at line 66 of file monitor_registration.cpp.

References m_all_names.

std::size_t cubmonitor::monitor::get_statistic_values_memsize ( void  ) const

Definition at line 72 of file monitor_registration.cpp.

References get_statistics_count().

std::size_t cubmonitor::monitor::get_statistics_count ( void  ) const

Definition at line 54 of file monitor_registration.cpp.

References m_total_statistics_count.

Referenced by allocate_statistics_buffer(), and get_statistic_values_memsize().

Here is the caller graph for this function:

void cubmonitor::monitor::register_statistics ( std::size_t  statistics_count,
const fetch_function fetch_f,
const std::vector< std::string > &  names 
)
template<class S >
void cubmonitor::monitor::register_statistics ( const S &  statistics,
std::vector< std::string > &  names 
)

Definition at line 135 of file monitor_registration.hpp.

References mode, and register_statistics().

Member Data Documentation

std::vector<std::string> cubmonitor::monitor::m_all_names
private
std::vector<registration> cubmonitor::monitor::m_registrations
private
std::size_t cubmonitor::monitor::m_total_statistics_count
private

The documentation for this class was generated from the following files: