MySQL 9.3.0
Source Code Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
mrs::observability::EntityCounter< counter_id > Class Template Reference

#include <entity.h>

Inheritance diagram for mrs::observability::EntityCounter< counter_id >:
[legend]

Public Member Functions

 EntityCounter (const std::string &name)
 
uint64_t get_id () const override
 
std::string get_name () const override
 
uint64_t get_value_and_reset () override
 
- Public Member Functions inherited from mrs::observability::EntityWithId< counter_id >
 EntityWithId ()
 
- Public Member Functions inherited from mrs::observability::Entity
virtual ~Entity ()=default
 

Static Public Member Functions

static void increment (int32_t inc=1)
 

Protected Attributes

std::string name_
 

Static Protected Attributes

static std::atomic< uint64_t > value_
 
- Static Protected Attributes inherited from mrs::observability::EntityWithId< counter_id >
static std::atomic_flag registred_
 

Additional Inherited Members

- Static Public Attributes inherited from mrs::observability::Common
static std::shared_mutex mutex
 

Constructor & Destructor Documentation

◆ EntityCounter()

template<uint64_t counter_id>
mrs::observability::EntityCounter< counter_id >::EntityCounter ( const std::string &  name)
inline

Member Function Documentation

◆ get_id()

template<uint64_t counter_id>
uint64_t mrs::observability::EntityCounter< counter_id >::get_id ( ) const
inlineoverridevirtual

◆ get_name()

template<uint64_t counter_id>
std::string mrs::observability::EntityCounter< counter_id >::get_name ( ) const
inlineoverridevirtual

◆ get_value_and_reset()

template<uint64_t counter_id>
uint64_t mrs::observability::EntityCounter< counter_id >::get_value_and_reset ( )
inlineoverridevirtual

◆ increment()

template<uint64_t counter_id>
static void mrs::observability::EntityCounter< counter_id >::increment ( int32_t  inc = 1)
inlinestatic

Member Data Documentation

◆ name_

template<uint64_t counter_id>
std::string mrs::observability::EntityCounter< counter_id >::name_
protected

◆ value_

template<uint64_t counter_id>
std::atomic<uint64_t> mrs::observability::EntityCounter< counter_id >::value_
inlinestaticprotected

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