MySQL 8.4.2
Source Code Documentation
|
Public Member Functions | |
LoggingPluginConfig (const std::string &sink_name, const mysql_harness::LoaderConfig &config, const std::string &default_log_filename, const mysql_harness::logging::LogLevel default_log_level, const mysql_harness::logging::LogTimestampPrecision default_log_timestamp_precision) | |
std::string | get_default (std::string_view) const override |
Gets the default for the given option. More... | |
bool | is_required (std::string_view) const override |
Returns whether the given option is required. More... | |
Public Member Functions inherited from mysql_harness::BasePluginConfig | |
BasePluginConfig ()=default | |
BasePluginConfig (const BasePluginConfig &)=default | |
BasePluginConfig (BasePluginConfig &&)=default | |
BasePluginConfig & | operator= (const BasePluginConfig &)=default |
BasePluginConfig & | operator= (BasePluginConfig &&)=default |
virtual | ~BasePluginConfig ()=default |
destructor More... | |
std::string | get_option_description (const mysql_harness::ConfigSection *section, std::string_view option) const |
get description of the option. More... | |
template<class Func > | |
decltype(auto) | get_option (const mysql_harness::ConfigSection *section, std::string_view option, Func &&transformer) const |
get option value. More... | |
template<class Func > | |
decltype(auto) | get_option_no_default (const mysql_harness::ConfigSection *section, std::string_view option, Func &&transformer) const |
get option value. More... | |
std::string | get_option_string (const mysql_harness::ConfigSection *section, std::string_view option) const |
Gets value of given option as string. More... | |
template<class T > | |
T | get_uint_option (const mysql_harness::ConfigSection *section, std::string_view option, T min_value=0, T max_value=std::numeric_limits< T >::max()) const |
Gets an unsigned integer using the given option. More... | |
std::chrono::milliseconds | get_option_milliseconds (const mysql_harness::ConfigSection *section, std::string_view option, double min_value=0.0, double max_value=std::numeric_limits< double >::max()) const |
Gets a number of milliseconds using the given option. More... | |
Public Attributes | |
std::string | name |
std::string | logging_folder |
std::string | filename |
std::string | destination |
mysql_harness::logging::LogLevel | level |
mysql_harness::logging::LogTimestampPrecision | timestamp_precision |
bool | to_nullhandler {false} |
const std::string | kSystemLogPluginName = kSyslogPluginName |
Static Public Attributes | |
static constexpr const char * | kLogLevel |
static constexpr const char * | kLogTimestampPrecision |
static constexpr const char * | kLogFilename |
static constexpr const char * | kDestination |
Additional Inherited Members | |
Protected Member Functions inherited from mysql_harness::BasePluginConfig | |
BasePluginConfig (const mysql_harness::ConfigSection *section) | |
Constructor for derived classes. More... | |
Static Protected Member Functions inherited from mysql_harness::BasePluginConfig | |
static std::string | get_section_name (const mysql_harness::ConfigSection *section) |
Generate the name for this configuration. More... | |
|
inlineexplicit |
|
inlineoverridevirtual |
Gets the default for the given option.
Gets the default value of the given option. If no default option is available, an empty string is returned.
option | name of the option |
Implements mysql_harness::BasePluginConfig.
|
inlineoverridevirtual |
Returns whether the given option is required.
Implements mysql_harness::BasePluginConfig.
std::string anonymous_namespace{logger_plugin.cc}::LoggingPluginConfig::destination |
std::string anonymous_namespace{logger_plugin.cc}::LoggingPluginConfig::filename |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
const std::string anonymous_namespace{logger_plugin.cc}::LoggingPluginConfig::kSystemLogPluginName = kSyslogPluginName |
mysql_harness::logging::LogLevel anonymous_namespace{logger_plugin.cc}::LoggingPluginConfig::level |
std::string anonymous_namespace{logger_plugin.cc}::LoggingPluginConfig::logging_folder |
std::string anonymous_namespace{logger_plugin.cc}::LoggingPluginConfig::name |
mysql_harness::logging::LogTimestampPrecision anonymous_namespace{logger_plugin.cc}::LoggingPluginConfig::timestamp_precision |
bool anonymous_namespace{logger_plugin.cc}::LoggingPluginConfig::to_nullhandler {false} |