MySQL 26.7.0
Source Code Documentation
mysql::csa::Resource_monitor Class Reference

Singleton Resource Monitor for all channels/instances. More...

#include <resource_monitor.h>

Static Public Member Functions

static Resource_instance_monitorget (std::size_t instance_id)
 Get the Resource_instance_monitor for the given channel/instance ID. More...
 

Protected Types

using Instances_map = std::array< Resource_instance_monitor, scheduler::Constants::max_instances >
 

Protected Member Functions

 Resource_monitor ()=default
 

Static Protected Attributes

static Instances_map m_instances {}
 Instances for separate channels, may be accessed concurrently between channel threads. More...
 

Detailed Description

Singleton Resource Monitor for all channels/instances.

Provides one Resource_instance_monitor per channel.

Member Typedef Documentation

◆ Instances_map

Constructor & Destructor Documentation

◆ Resource_monitor()

mysql::csa::Resource_monitor::Resource_monitor ( )
protecteddefault

Member Function Documentation

◆ get()

Resource_instance_monitor & mysql::csa::Resource_monitor::get ( std::size_t  instance_id)
static

Get the Resource_instance_monitor for the given channel/instance ID.

Parameters
instance_idThe ID of the channel/instance.
Returns
Reference to the Resource_instance_monitor.

Member Data Documentation

◆ m_instances

Resource_monitor::Instances_map mysql::csa::Resource_monitor::m_instances {}
staticprotected

Instances for separate channels, may be accessed concurrently between channel threads.


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