26#ifndef MYSQLROUTER_HOST_CACHE_COMPONENT_INCLUDED
27#define MYSQLROUTER_HOST_CACHE_COMPONENT_INCLUDED
30#include <shared_mutex>
69 const std::shared_ptr<HostCacheStatisticsComponent> &
stats);
70 std::vector<host_cache::Entry> get_entries();
71 std::vector<TemporaryEntryPtr> get_temporary_entries();
72 uint64_t get_temporary_size();
73 uint64_t get_cache_hits();
74 uint64_t get_cache_size();
75 uint64_t get_cache_inserts();
76 uint64_t get_cache_drops();
77 uint64_t get_cache_used();
78 uint64_t get_cache_expired();
84 std::shared_ptr<HostCacheStatisticsComponent>
stats_;
Definition: host_cache_component.h:57
std::shared_mutex mutex_stat_
Definition: host_cache_component.h:83
std::shared_ptr< host_cache::TemporaryEntry > TemporaryEntryPtr
Definition: host_cache_component.h:59
std::shared_ptr< HostCacheStatisticsComponent > stats_
Definition: host_cache_component.h:84
HostCacheConfig config_
Definition: host_cache_component.h:82
Definition: host_cache_config.h:31
Definition: host_cache_component.h:39
virtual uint64_t get_cache_inserts()=0
virtual uint64_t get_cache_drops()=0
virtual ~HostCacheStatisticsComponent()=default
virtual std::vector< host_cache::Entry > get_entries()=0
virtual uint64_t get_cache_expired()=0
std::shared_ptr< host_cache::TemporaryEntry > TemporaryEntryPtr
Definition: host_cache_component.h:41
virtual uint64_t get_cache_size()=0
virtual std::vector< TemporaryEntryPtr > get_temporary_entries()=0
virtual uint64_t get_temporary_size()=0
virtual uint64_t get_cache_used()=0
virtual uint64_t get_cache_hits()=0
#define HOST_CACHE_EXPORT
Definition: host_cache_export.h:15
Definition: mysqlslap.cc:243