MySQL 9.7.0
Source Code Documentation
HostCacheComponent Class Reference

#include <host_cache_component.h>

Public Types

using TemporaryEntryPtr = std::shared_ptr< host_cache::TemporaryEntry >
 

Public Member Functions

 ~HostCacheComponent ()
 
HostCacheConfig get_configuration () const
 
void set_configuration (const HostCacheConfig &config)
 
void set_statistics (const std::shared_ptr< HostCacheStatisticsComponent > &stats)
 
std::vector< host_cache::Entryget_entries ()
 
std::vector< TemporaryEntryPtrget_temporary_entries ()
 
uint64_t get_temporary_size ()
 
uint64_t get_cache_hits ()
 
uint64_t get_cache_size ()
 
uint64_t get_cache_inserts ()
 
uint64_t get_cache_drops ()
 
uint64_t get_cache_used ()
 
uint64_t get_cache_expired ()
 

Static Public Member Functions

static HostCacheComponentget_instance ()
 

Private Member Functions

 HostCacheComponent ()
 

Private Attributes

HostCacheConfig config_
 
std::shared_mutex mutex_stat_
 
std::shared_ptr< HostCacheStatisticsComponentstats_
 

Member Typedef Documentation

◆ TemporaryEntryPtr

Constructor & Destructor Documentation

◆ ~HostCacheComponent()

HostCacheComponent::~HostCacheComponent ( )
default

◆ HostCacheComponent()

HostCacheComponent::HostCacheComponent ( )
privatedefault

Member Function Documentation

◆ get_cache_drops()

uint64_t HostCacheComponent::get_cache_drops ( )

◆ get_cache_expired()

uint64_t HostCacheComponent::get_cache_expired ( )

◆ get_cache_hits()

uint64_t HostCacheComponent::get_cache_hits ( )

◆ get_cache_inserts()

uint64_t HostCacheComponent::get_cache_inserts ( )

◆ get_cache_size()

uint64_t HostCacheComponent::get_cache_size ( )

◆ get_cache_used()

uint64_t HostCacheComponent::get_cache_used ( )

◆ get_configuration()

HostCacheConfig HostCacheComponent::get_configuration ( ) const

◆ get_entries()

std::vector< host_cache::Entry > HostCacheComponent::get_entries ( )

◆ get_instance()

HostCacheComponent & HostCacheComponent::get_instance ( )
static

◆ get_temporary_entries()

std::vector< TemporaryEntryPtr > HostCacheComponent::get_temporary_entries ( )

◆ get_temporary_size()

uint64_t HostCacheComponent::get_temporary_size ( )

◆ set_configuration()

void HostCacheComponent::set_configuration ( const HostCacheConfig config)

◆ set_statistics()

void HostCacheComponent::set_statistics ( const std::shared_ptr< HostCacheStatisticsComponent > &  stats)

Member Data Documentation

◆ config_

HostCacheConfig HostCacheComponent::config_
private

◆ mutex_stat_

std::shared_mutex HostCacheComponent::mutex_stat_
mutableprivate

◆ stats_

std::shared_ptr<HostCacheStatisticsComponent> HostCacheComponent::stats_
private

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