MySQL 9.3.0
Source Code Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
collector::MysqlCacheManager Class Reference

#include <mysql_cache_manager.h>

Classes

class  MysqlCacheCallbacks
 

Public Types

using MySQLSession = CountedMySQLSession
 
using ConnectionParameters = MySQLSession::ConnectionParameters
 
using MySqlCacheManager = CacheManager< CountedMySQLSession * >
 
using CachedObject = MySqlCacheManager::CachedObject
 
using Callbacks = MySqlCacheManager::Callbacks
 
using Object = MySqlCacheManager::Object
 

Public Member Functions

 MysqlCacheManager (const mrs::Configuration &configuration)
 
 MysqlCacheManager (Callbacks *callbacks_meta, Callbacks *callbacks_user)
 
virtual ~MysqlCacheManager ()=default
 
virtual CachedObject get_empty (collector::MySQLConnection type, bool wait)
 
virtual collector::MySQLConnection get_type (const CachedObject &obj)
 
virtual CachedObject get_instance (collector::MySQLConnection type, bool wait)
 
std::unique_ptr< collector::CountedMySQLSessionclone_instance (const CountedMySQLSession::ConnectionParameters &params)
 
virtual void change_instance (CachedObject &instance, collector::MySQLConnection type)
 
virtual void return_instance (CachedObject &object)
 
virtual void change_cache_object_limit (uint32_t limit)
 
void configure (const std::string &json_object)
 

Static Private Member Functions

static void change_to (CachedObject &instance, MySqlCacheManager *m)
 

Private Attributes

uint32_t default_mysql_cache_instances_
 
MysqlCacheCallbacks callbacks_metadata_ro_
 
MysqlCacheCallbacks callbacks_userdata_ro_
 
MysqlCacheCallbacks callbacks_metadata_rw_
 
MysqlCacheCallbacks callbacks_userdata_rw_
 
MySqlCacheManager cache_manager_metadata_ro_
 
MySqlCacheManager cache_manager_userdata_ro_
 
MySqlCacheManager cache_manager_metadata_rw_
 
MySqlCacheManager cache_manager_userdata_rw_
 

Member Typedef Documentation

◆ CachedObject

using collector::MysqlCacheManager::CachedObject = MySqlCacheManager::CachedObject

◆ Callbacks

using collector::MysqlCacheManager::Callbacks = MySqlCacheManager::Callbacks

◆ ConnectionParameters

◆ MySqlCacheManager

◆ MySQLSession

◆ Object

Constructor & Destructor Documentation

◆ MysqlCacheManager() [1/2]

collector::MysqlCacheManager::MysqlCacheManager ( const mrs::Configuration configuration)
inline

◆ MysqlCacheManager() [2/2]

collector::MysqlCacheManager::MysqlCacheManager ( Callbacks callbacks_meta,
Callbacks callbacks_user 
)
inline

◆ ~MysqlCacheManager()

virtual collector::MysqlCacheManager::~MysqlCacheManager ( )
virtualdefault

Member Function Documentation

◆ change_cache_object_limit()

virtual void collector::MysqlCacheManager::change_cache_object_limit ( uint32_t  limit)
inlinevirtual

◆ change_instance()

virtual void collector::MysqlCacheManager::change_instance ( CachedObject instance,
collector::MySQLConnection  type 
)
inlinevirtual

◆ change_to()

static void collector::MysqlCacheManager::change_to ( CachedObject instance,
MySqlCacheManager m 
)
inlinestaticprivate

◆ clone_instance()

std::unique_ptr< collector::CountedMySQLSession > collector::MysqlCacheManager::clone_instance ( const CountedMySQLSession::ConnectionParameters params)

◆ configure()

void collector::MysqlCacheManager::configure ( const std::string &  json_object)

◆ get_empty()

virtual CachedObject collector::MysqlCacheManager::get_empty ( collector::MySQLConnection  type,
bool  wait 
)
inlinevirtual

◆ get_instance()

virtual CachedObject collector::MysqlCacheManager::get_instance ( collector::MySQLConnection  type,
bool  wait 
)
inlinevirtual

◆ get_type()

virtual collector::MySQLConnection collector::MysqlCacheManager::get_type ( const CachedObject obj)
inlinevirtual

◆ return_instance()

virtual void collector::MysqlCacheManager::return_instance ( CachedObject object)
inlinevirtual

Member Data Documentation

◆ cache_manager_metadata_ro_

MySqlCacheManager collector::MysqlCacheManager::cache_manager_metadata_ro_
private
Initial value:
uint32_t default_mysql_cache_instances_
Definition: mysql_cache_manager.h:244
MysqlCacheCallbacks callbacks_metadata_ro_
Definition: mysql_cache_manager.h:245

◆ cache_manager_metadata_rw_

MySqlCacheManager collector::MysqlCacheManager::cache_manager_metadata_rw_
private
Initial value:
MysqlCacheCallbacks callbacks_metadata_rw_
Definition: mysql_cache_manager.h:247

◆ cache_manager_userdata_ro_

MySqlCacheManager collector::MysqlCacheManager::cache_manager_userdata_ro_
private
Initial value:
MysqlCacheCallbacks callbacks_userdata_ro_
Definition: mysql_cache_manager.h:246

◆ cache_manager_userdata_rw_

MySqlCacheManager collector::MysqlCacheManager::cache_manager_userdata_rw_
private
Initial value:
MysqlCacheCallbacks callbacks_userdata_rw_
Definition: mysql_cache_manager.h:248

◆ callbacks_metadata_ro_

MysqlCacheCallbacks collector::MysqlCacheManager::callbacks_metadata_ro_
private

◆ callbacks_metadata_rw_

MysqlCacheCallbacks collector::MysqlCacheManager::callbacks_metadata_rw_
private

◆ callbacks_userdata_ro_

MysqlCacheCallbacks collector::MysqlCacheManager::callbacks_userdata_ro_
private

◆ callbacks_userdata_rw_

MysqlCacheCallbacks collector::MysqlCacheManager::callbacks_userdata_rw_
private

◆ default_mysql_cache_instances_

uint32_t collector::MysqlCacheManager::default_mysql_cache_instances_
private

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