Skip to content

Class cubmonitor::atomic_primitive

template <typename Rep>

ClassList > cubmonitor > atomic_primitive

  • #include <monitor_statistic.hpp>

Inherited by the following classes: cubmonitor::accumulator_atomic_statistic, cubmonitor::gauge_atomic_statistic, cubmonitor::max_atomic_statistic, cubmonitor::min_atomic_statistic

Public Types

Type Name
typedef Rep rep

Public Functions

Type Name
atomic_primitive (Rep value=Rep())
void fetch (statistic_value * destination, fetch_mode mode=FETCH_GLOBAL) const
std::size_t get_statistics_count (void) const
Rep get_value (fetch_mode mode=FETCH_GLOBAL) const
atomic_primitive & operator= (const atomic_primitive & other)

Protected Attributes

Type Name
std::atomic< Rep > m_value

Protected Functions

Type Name
bool compare_exchange (Rep & compare_value, const Rep & replace_value)
void fetch_add (const Rep & value)
void set_value (const Rep & value)

Public Types Documentation

typedef rep

using cubmonitor::atomic_primitive< Rep >::rep =  Rep;

Public Functions Documentation

function atomic_primitive

inline cubmonitor::atomic_primitive::atomic_primitive (
    Rep value=Rep ()
) 

function fetch

inline void cubmonitor::atomic_primitive::fetch (
    statistic_value * destination,
    fetch_mode mode=FETCH_GLOBAL
) const

function get_statistics_count

inline std::size_t cubmonitor::atomic_primitive::get_statistics_count (
    void
) const

function get_value

inline Rep cubmonitor::atomic_primitive::get_value (
    fetch_mode mode=FETCH_GLOBAL
) const

function operator=

inline atomic_primitive & cubmonitor::atomic_primitive::operator= (
    const  atomic_primitive & other
) 

Protected Attributes Documentation

variable m_value

std::atomic<Rep> cubmonitor::atomic_primitive< Rep >::m_value;

Protected Functions Documentation

function compare_exchange

inline bool cubmonitor::atomic_primitive::compare_exchange (
    Rep & compare_value,
    const  Rep & replace_value
) 

function fetch_add

void cubmonitor::atomic_primitive::fetch_add (
    const  Rep & value
) 

function set_value

inline void cubmonitor::atomic_primitive::set_value (
    const  Rep & value
) 


The documentation for this class was generated from the following file cubrid/src/monitor/monitor_statistic.hpp