CUBRID Engine  latest
monitor_statistic.hpp File Reference
#include "monitor_definition.hpp"
#include <atomic>
#include <chrono>
#include <limits>
#include <cinttypes>
Include dependency graph for monitor_statistic.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  cubmonitor::primitive< Rep >
 
class  cubmonitor::atomic_primitive< Rep >
 
class  cubmonitor::atomic_primitive< time_rep >
 
class  cubmonitor::accumulator_statistic< Rep >
 
class  cubmonitor::accumulator_atomic_statistic< Rep >
 
class  cubmonitor::gauge_statistic< Rep >
 
class  cubmonitor::gauge_atomic_statistic< Rep >
 
class  cubmonitor::max_statistic< Rep >
 
class  cubmonitor::max_atomic_statistic< Rep >
 
class  cubmonitor::min_statistic< Rep >
 
class  cubmonitor::min_atomic_statistic< Rep >
 

Namespaces

 cubmonitor
 

Typedefs

using cubmonitor::amount_rep = std::uint64_t
 
using cubmonitor::floating_rep = double
 
using cubmonitor::time_rep = duration
 
using cubmonitor::amount_accumulator_statistic = accumulator_statistic< amount_rep >
 
using cubmonitor::floating_accumulator_statistic = accumulator_statistic< floating_rep >
 
using cubmonitor::time_accumulator_statistic = accumulator_statistic< time_rep >
 
using cubmonitor::amount_gauge_statistic = gauge_statistic< amount_rep >
 
using cubmonitor::floating_gauge_statistic = gauge_statistic< floating_rep >
 
using cubmonitor::time_gauge_statistic = gauge_statistic< time_rep >
 
using cubmonitor::amount_max_statistic = max_statistic< amount_rep >
 
using cubmonitor::floating_max_statistic = max_statistic< floating_rep >
 
using cubmonitor::time_max_statistic = max_statistic< time_rep >
 
using cubmonitor::amount_min_statistic = min_statistic< amount_rep >
 
using cubmonitor::floating_min_statistic = min_statistic< floating_rep >
 
using cubmonitor::time_min_statistic = min_statistic< time_rep >
 
using cubmonitor::amount_accumulator_atomic_statistic = accumulator_atomic_statistic< amount_rep >
 
using cubmonitor::time_accumulator_atomic_statistic = accumulator_atomic_statistic< time_rep >
 
using cubmonitor::amount_gauge_atomic_statistic = gauge_atomic_statistic< amount_rep >
 
using cubmonitor::time_gauge_atomic_statistic = gauge_atomic_statistic< time_rep >
 
using cubmonitor::amount_max_atomic_statistic = max_atomic_statistic< amount_rep >
 
using cubmonitor::time_max_atomic_statistic = max_atomic_statistic< time_rep >
 
using cubmonitor::amount_min_atomic_statistic = min_atomic_statistic< amount_rep >
 
using cubmonitor::time_min_atomic_statistic = min_atomic_statistic< time_rep >
 

Functions

statistic_value cubmonitor::statistic_value_cast (const amount_rep &rep)
 
amount_rep cubmonitor::amount_rep_cast (statistic_value value)
 
statistic_value cubmonitor::statistic_value_cast (const floating_rep &rep)
 
floating_rep cubmonitor::floating_rep_cast (statistic_value value)
 
statistic_value cubmonitor::statistic_value_cast (const time_rep &rep)
 
time_rep cubmonitor::time_rep_cast (statistic_value value)