MySQL 26.7.0
Source Code Documentation
mysql::scheduler::Statistics_monitor Class Reference

Singleton Statistics Monitor for all of the registered "instances". More...

#include <statistics_monitor.h>

Public Types

using Mutex = concurrency::Mutex
 
using Mutex_key = concurrency::Mutex_key
 

Static Public Member Functions

static Statistics_instance_monitorget (std::size_t instance_id)
 
static void clear (std::size_t instance_id)
 

Protected Types

using Statistics_instance_monitor_ptr = std::unique_ptr< Statistics_instance_monitor >
 
using Instances_map = std::array< Statistics_instance_monitor, Constants::max_instances >
 

Protected Member Functions

 Statistics_monitor ()=default
 

Static Protected Member Functions

static void init ()
 This initialization function is called by "get" if needed. More...
 
static Instances_mapinstances ()
 

Static Protected Attributes

static std::atomic< bool > m_init {false}
 
static std::atomic< bool > m_ready {false}
 

Detailed Description

Singleton Statistics Monitor for all of the registered "instances".

We typically track statistics separately for user-defined channels

Member Typedef Documentation

◆ Instances_map

◆ Mutex

◆ Mutex_key

◆ Statistics_instance_monitor_ptr

Constructor & Destructor Documentation

◆ Statistics_monitor()

mysql::scheduler::Statistics_monitor::Statistics_monitor ( )
protecteddefault

Member Function Documentation

◆ clear()

void mysql::scheduler::Statistics_monitor::clear ( std::size_t  instance_id)
static

◆ get()

Statistics_instance_monitor & mysql::scheduler::Statistics_monitor::get ( std::size_t  instance_id)
static

◆ init()

void mysql::scheduler::Statistics_monitor::init ( )
staticprotected

This initialization function is called by "get" if needed.

◆ instances()

Statistics_monitor::Instances_map & mysql::scheduler::Statistics_monitor::instances ( )
staticprotected

Member Data Documentation

◆ m_init

std::atomic< bool > mysql::scheduler::Statistics_monitor::m_init {false}
staticprotected

◆ m_ready

std::atomic< bool > mysql::scheduler::Statistics_monitor::m_ready {false}
staticprotected

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