MySQL 9.7.0
Source Code Documentation
host_cache_plugin.cc File Reference
#include <array>
#include <memory>
#include "mysql/harness/config_parser.h"
#include "mysql/harness/dynamic_config.h"
#include "mysql/harness/plugin.h"
#include "mysql/harness/resolver/registry.h"
#include "mysqlrouter/host_cache_component.h"
#include "mysqlrouter/host_cache_export.h"
#include "mysqlrouter/supported_host_cache_options.h"
#include "host_cache.h"
#include "host_cache_plugin_config.h"
#include "my_macros.h"

Typedefs

using ResolverRegistry = mysql_harness::resolver::Registry
 
using ResolverCachePolicy = mysql_harness::resolver::CachePolicy
 

Functions

static void init (mysql_harness::PluginFuncEnv *env)
 
static void deinit (mysql_harness::PluginFuncEnv *env)
 
static void expose_configuration (mysql_harness::PluginFuncEnv *env, const char *key, bool initial)
 

Variables

static constexpr const char kSectionName [] {"host_cache"}
 
static std::shared_ptr< HostCachePluginConfigg_config
 
static constexpr std::array required
 
static constexpr std::array host_cache_supported_options
 
mysql_harness::Plugin HOST_CACHE_EXPORT harness_plugin_host_cache
 

Typedef Documentation

◆ ResolverCachePolicy

◆ ResolverRegistry

Function Documentation

◆ deinit()

static void deinit ( mysql_harness::PluginFuncEnv env)
static

◆ expose_configuration()

static void expose_configuration ( mysql_harness::PluginFuncEnv env,
const char *  key,
bool  initial 
)
static

◆ init()

static void init ( mysql_harness::PluginFuncEnv env)
static

Variable Documentation

◆ g_config

std::shared_ptr<HostCachePluginConfig> g_config
static

◆ harness_plugin_host_cache

mysql_harness::Plugin HOST_CACHE_EXPORT harness_plugin_host_cache
Initial value:
= {
mysql_harness::PLUGIN_ABI_VERSION,
mysql_harness::ARCHITECTURE_DESCRIPTOR,
"host_cache",
VERSION_NUMBER(0, 0, 1),
required.size(),
required.data(),
0,
nullptr,
nullptr,
nullptr,
false,
}
static void expose_configuration(mysql_harness::PluginFuncEnv *env, const char *key, bool initial)
Definition: host_cache_plugin.cc:105
static void deinit(mysql_harness::PluginFuncEnv *env)
Definition: host_cache_plugin.cc:98
static constexpr std::array required
Definition: host_cache_plugin.cc:121
static void init(mysql_harness::PluginFuncEnv *env)
Definition: host_cache_plugin.cc:47
static constexpr std::array host_cache_supported_options
Definition: host_cache_plugin.cc:125

◆ host_cache_supported_options

constexpr std::array host_cache_supported_options
staticconstexpr
Initial value:
{
}
constexpr const char kOptionTtlJitter[]
Definition: supported_host_cache_options.h:37
constexpr const char kOptionTtlSuccess[]
Definition: supported_host_cache_options.h:35
constexpr const char kOptionMaxEntries[]
Definition: supported_host_cache_options.h:38
constexpr const char kOptionTtlNegative[]
Definition: supported_host_cache_options.h:36
constexpr const char kOptionEnabled[]
Definition: supported_host_cache_options.h:34

◆ kSectionName

constexpr const char kSectionName[] {"host_cache"}
staticconstexpr

◆ required

constexpr std::array required
staticconstexpr
Initial value:
{
"logger",
}