MySQL  8.0.27
Source Code Documentation
component.cc File Reference

Namespaces

 reference_caching
 
 reference_caching::channel
 
 reference_caching::cache
 
 reference_caching::channel_ignore_list
 

Functions

static mysql_service_status_t reference_caching::channel::create (const char *service_names[], reference_caching_channel *out_channel) noexcept
 
static mysql_service_status_t reference_caching::channel::destroy (reference_caching_channel channel) noexcept
 
static mysql_service_status_t reference_caching::channel::invalidate (reference_caching_channel channel) noexcept
 
static mysql_service_status_t reference_caching::channel::validate (reference_caching_channel channel) noexcept
 
static mysql_service_status_t reference_caching::channel::fetch (const char *service_name, reference_caching_channel *out_channel) noexcept
 
static mysql_service_status_t reference_caching::cache::create (reference_caching_channel channel, const mysql_service_registry_t *registry, reference_caching_cache *out_cache) noexcept
 
static mysql_service_status_t reference_caching::cache::destroy (reference_caching_cache cache) noexcept
 
static mysql_service_status_t reference_caching::cache::get (reference_caching_cache cache, unsigned service_name_index, const my_h_service **refs) noexcept
 
static mysql_service_status_t reference_caching::cache::flush (reference_caching_cache cache) noexcept
 
static mysql_service_status_t reference_caching::channel_ignore_list::add (reference_caching_channel channel, const char *implementation_name) noexcept
 
static mysql_service_status_t reference_caching::channel_ignore_list::remove (reference_caching_channel channel, const char *implementation_name) noexcept
 
static mysql_service_status_t reference_caching::channel_ignore_list::clear (reference_caching_channel channel) noexcept
 
static void reference_caching::register_instruments ()
 
static mysql_service_status_t reference_caching::init ()
 
static mysql_service_status_t reference_caching::deinit ()
 
 PROVIDES_SERVICE (reference_caching, reference_caching_channel)
 
 PROVIDES_SERVICE (reference_caching, reference_caching_cache)
 
 PROVIDES_SERVICE (reference_caching, reference_caching_channel_ignore_list)
 
 END_COMPONENT_PROVIDES ()
 
 END_COMPONENT_REQUIRES ()
 
 METADATA ("mysql.author", "Oracle Corporation")
 
 METADATA ("mysql.license", "GPL")
 
 END_COMPONENT_METADATA ()
 

Variables

PSI_memory_key reference_caching::KEY_mem_reference_cache
 
const mysql_service_reference_caching_channel_t imp_reference_caching_reference_caching_channel
 
const mysql_service_reference_caching_cache_t imp_reference_caching_reference_caching_cache
 
const mysql_service_reference_caching_channel_ignore_list_t imp_reference_caching_reference_caching_channel_ignore_list
 
 REQUIRES_MYSQL_MUTEX_SERVICE_PLACEHOLDER
 
 REQUIRES_PSI_MUTEX_SERVICE_PLACEHOLDER
 
 REQUIRES_PSI_MEMORY_SERVICE_PLACEHOLDER
 
 REQUIRES_MYSQL_MUTEX_SERVICE
 
 REQUIRES_PSI_MUTEX_SERVICE
 
 REQUIRES_PSI_MEMORY_SERVICE
 
mysql_component_t mysql_component_reference_caching
 

Function Documentation

◆ END_COMPONENT_METADATA()

END_COMPONENT_METADATA ( )

◆ END_COMPONENT_PROVIDES()

END_COMPONENT_PROVIDES ( )

◆ END_COMPONENT_REQUIRES()

END_COMPONENT_REQUIRES ( )

◆ METADATA() [1/2]

METADATA ( "mysql.author"  ,
"Oracle Corporation"   
)

◆ METADATA() [2/2]

METADATA ( "mysql.license"  ,
"GPL"   
)

◆ PROVIDES_SERVICE() [1/3]

PROVIDES_SERVICE ( reference_caching  ,
reference_caching_cache   
)

◆ PROVIDES_SERVICE() [2/3]

PROVIDES_SERVICE ( reference_caching  ,
reference_caching_channel   
)

◆ PROVIDES_SERVICE() [3/3]

PROVIDES_SERVICE ( reference_caching  ,
reference_caching_channel_ignore_list   
)

Variable Documentation

◆ imp_reference_caching_reference_caching_cache

const mysql_service_reference_caching_cache_t imp_reference_caching_reference_caching_cache
Initial value:
= {
static mysql_service_status_t destroy(reference_caching_cache cache) noexcept
Definition: component.cc:103
static mysql_service_status_t get(reference_caching_cache cache, unsigned service_name_index, const my_h_service **refs) noexcept
Definition: component.cc:113
static mysql_service_status_t flush(reference_caching_cache cache) noexcept
Definition: component.cc:121
static mysql_service_status_t create(reference_caching_channel channel, const mysql_service_registry_t *registry, reference_caching_cache *out_cache) noexcept
Definition: component.cc:92

◆ imp_reference_caching_reference_caching_channel

const mysql_service_reference_caching_channel_t imp_reference_caching_reference_caching_channel
Initial value:
= {
static mysql_service_status_t invalidate(reference_caching_channel channel) noexcept
Definition: component.cc:57
static mysql_service_status_t create(const char *service_names[], reference_caching_channel *out_channel) noexcept
Definition: component.cc:35
static mysql_service_status_t validate(reference_caching_channel channel) noexcept
Definition: component.cc:66
static mysql_service_status_t destroy(reference_caching_channel channel) noexcept
Definition: component.cc:49
static mysql_service_status_t fetch(const char *service_name, reference_caching_channel *out_channel) noexcept
Definition: component.cc:76

◆ imp_reference_caching_reference_caching_channel_ignore_list

const mysql_service_reference_caching_channel_ignore_list_t imp_reference_caching_reference_caching_channel_ignore_list
Initial value:
= {
static mysql_service_status_t remove(reference_caching_channel channel, const char *implementation_name) noexcept
Definition: component.cc:144
static mysql_service_status_t clear(reference_caching_channel channel) noexcept
Definition: component.cc:153
static mysql_service_status_t add(reference_caching_channel channel, const char *implementation_name) noexcept
Definition: component.cc:134

◆ mysql_component_reference_caching

mysql_component_t mysql_component_reference_caching
Initial value:
= { "mysql:reference_caching" , __reference_caching_provides, __reference_caching_requires, __reference_caching_metadata,
static mysql_service_status_t init()
Definition: component.cc:181
static mysql_service_status_t deinit()
Definition: component.cc:190

◆ REQUIRES_MYSQL_MUTEX_SERVICE

REQUIRES_MYSQL_MUTEX_SERVICE

◆ REQUIRES_MYSQL_MUTEX_SERVICE_PLACEHOLDER

REQUIRES_MYSQL_MUTEX_SERVICE_PLACEHOLDER

◆ REQUIRES_PSI_MEMORY_SERVICE

REQUIRES_PSI_MEMORY_SERVICE

◆ REQUIRES_PSI_MEMORY_SERVICE_PLACEHOLDER

REQUIRES_PSI_MEMORY_SERVICE_PLACEHOLDER

◆ REQUIRES_PSI_MUTEX_SERVICE

REQUIRES_PSI_MUTEX_SERVICE

◆ REQUIRES_PSI_MUTEX_SERVICE_PLACEHOLDER

REQUIRES_PSI_MUTEX_SERVICE_PLACEHOLDER