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

#include <entity.h>

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

Public Types

using Parent = EntityCounter< counter_id >
 

Public Member Functions

uint64_t get_value_and_reset () override
 
 EntityCounter (const std::string &name)
 
- Public Member Functions inherited from mrs::observability::EntityCounter< counter_id >
 EntityCounter (const std::string &name)
 
uint64_t get_id () const override
 
std::string get_name () const 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)
 
- Static Public Member Functions inherited from mrs::observability::EntityCounter< counter_id >
static void increment (int32_t inc=1)
 

Static Protected Attributes

static std::atomic< uint64_t > count_
 
- Static Protected Attributes inherited from mrs::observability::EntityCounter< counter_id >
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
 
- Protected Attributes inherited from mrs::observability::EntityCounter< counter_id >
std::string name_
 

Member Typedef Documentation

◆ Parent

template<uint64_t counter_id>
using mrs::observability::EntityAverageInt< counter_id >::Parent = EntityCounter<counter_id>

Member Function Documentation

◆ EntityCounter()

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

◆ get_value_and_reset()

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

◆ increment()

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

Member Data Documentation

◆ count_

template<uint64_t counter_id>
std::atomic<uint64_t> mrs::observability::EntityAverageInt< counter_id >::count_
inlinestaticprotected

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