MySQL 9.3.0
Source Code Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
bootstrap_configurator.cc File Reference
#include "bootstrap_configurator.h"
#include <algorithm>
#include <fstream>
#include <iostream>
#include <map>
#include "bootstrap_mysql_account.h"
#include "config_builder.h"
#include "config_section_printer.h"
#include "dim.h"
#include "harness_assert.h"
#include "keyring_handler.h"
#include "mrs/database/query_version.h"
#include "my_macros.h"
#include "mysql/harness/filesystem.h"
#include "mysql/harness/logging/logging.h"
#include "mysql/harness/logging/registry.h"
#include "mysqld_error.h"
#include "mysqlrouter/config_files.h"
#include "mysqlrouter/default_paths.h"
#include "mysqlrouter/http_constants.h"
#include "mysqlrouter/router_config_utils.h"
#include "mysqlrouter/server_compatibility.h"
#include "mysqlrouter/sys_user_operations.h"
#include "mysqlrouter/uri.h"
#include "mysqlrouter/utils.h"
#include "print_version.h"
#include "random_generator.h"
#include "router_config.h"
#include "socket_operations.h"

Functions

static mysql_harness::LoaderConfigmake_config (const std::map< std::string, std::string > params, const std::vector< std::string > &config_files, const CmdArgHandler::ConfigOverwrites &config_overrides)
 
static std::string generate_username (const std::string &prefix, uint32_t router_id, const mysql_harness::RandomGeneratorInterface &rg=mysql_harness::RandomGenerator())
 
static std::string string_after (std::string s, char c)
 
static std::string get_plugin_folder_overwrite (const CmdArgHandler::ConfigOverwrites &overwrites)
 
static void check_config_overwrites (const CmdArgHandler::ConfigOverwrites &overwrites)
 
static std::pair< bool, CmdOptioncmd_option_acceptor (const std::string &section, const std::set< std::string > &accepted_opts, const CmdOption &opt)
 filter CmdOption by section. More...
 
static bool ends_with (const std::string &value, const std::string &&sst)
 
static bool starts_with (const std::string &value, const std::string &&sst)
 

Variables

constexpr const char kConfigMrsSection [] = "mysql_rest_service"
 
constexpr const char kProgramName [] = "mysqlrouter_bootstrap"
 
constexpr const char kRouterProgramName [] = "mysqlrouter"
 
static const size_t kHelpScreenWidth = 72
 
static const size_t kHelpScreenIndent = 8
 

Function Documentation

◆ check_config_overwrites()

static void check_config_overwrites ( const CmdArgHandler::ConfigOverwrites overwrites)
static

◆ cmd_option_acceptor()

static std::pair< bool, CmdOption > cmd_option_acceptor ( const std::string &  section,
const std::set< std::string > &  accepted_opts,
const CmdOption opt 
)
static

filter CmdOption by section.

makes options "required" if needed for the usage output

◆ ends_with()

static bool ends_with ( const std::string &  value,
const std::string &&  sst 
)
static

◆ generate_username()

static std::string generate_username ( const std::string &  prefix,
uint32_t  router_id,
const mysql_harness::RandomGeneratorInterface rg = mysql_harness::RandomGenerator() 
)
static

◆ get_plugin_folder_overwrite()

static std::string get_plugin_folder_overwrite ( const CmdArgHandler::ConfigOverwrites overwrites)
static

◆ make_config()

static mysql_harness::LoaderConfig * make_config ( const std::map< std::string, std::string >  params,
const std::vector< std::string > &  config_files,
const CmdArgHandler::ConfigOverwrites config_overrides 
)
static

◆ starts_with()

static bool starts_with ( const std::string &  value,
const std::string &&  sst 
)
static

◆ string_after()

static std::string string_after ( std::string  s,
char  c 
)
static

Variable Documentation

◆ kConfigMrsSection

constexpr const char kConfigMrsSection[] = "mysql_rest_service"
constexpr

◆ kHelpScreenIndent

const size_t kHelpScreenIndent = 8
static

◆ kHelpScreenWidth

const size_t kHelpScreenWidth = 72
static

◆ kProgramName

constexpr const char kProgramName[] = "mysqlrouter_bootstrap"
constexpr

◆ kRouterProgramName

constexpr const char kRouterProgramName[] = "mysqlrouter"
constexpr