MySQL 9.2.0
Source Code Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
anonymous_namespace{dest_metadata_cache.cc} Namespace Reference

Functions

bool get_yes_no_option (const mysqlrouter::URIQuery &uri, const std::string &option_name, const bool defalut_res, const std::function< void()> &check_option_allowed)
 
bool get_disconnect_on_promoted_to_primary (const mysqlrouter::URIQuery &uri, const DestMetadataCacheManager::ServerRole &role)
 
bool get_disconnect_on_metadata_unavailable (const mysqlrouter::URIQuery &uri)
 
std::string format (const routing_guidelines::Session_info &session_info, bool extended_session_info)
 
mysql_harness::TcpDestination addr_from_instance (const routing_guidelines::Server_info &instance, const Protocol::Type protocol)
 
std::string print_destination_candidates (const std::vector< std::vector< Destination > > &destination_candidates, const Protocol::Type protocol)
 

Variables

constexpr const auto known_roles
 

Function Documentation

◆ addr_from_instance()

mysql_harness::TcpDestination anonymous_namespace{dest_metadata_cache.cc}::addr_from_instance ( const routing_guidelines::Server_info instance,
const Protocol::Type  protocol 
)

◆ format()

std::string anonymous_namespace{dest_metadata_cache.cc}::format ( const routing_guidelines::Session_info session_info,
bool  extended_session_info 
)

◆ get_disconnect_on_metadata_unavailable()

bool anonymous_namespace{dest_metadata_cache.cc}::get_disconnect_on_metadata_unavailable ( const mysqlrouter::URIQuery uri)

◆ get_disconnect_on_promoted_to_primary()

bool anonymous_namespace{dest_metadata_cache.cc}::get_disconnect_on_promoted_to_primary ( const mysqlrouter::URIQuery uri,
const DestMetadataCacheManager::ServerRole role 
)

◆ get_yes_no_option()

bool anonymous_namespace{dest_metadata_cache.cc}::get_yes_no_option ( const mysqlrouter::URIQuery uri,
const std::string &  option_name,
const bool  defalut_res,
const std::function< void()> &  check_option_allowed 
)

◆ print_destination_candidates()

std::string anonymous_namespace{dest_metadata_cache.cc}::print_destination_candidates ( const std::vector< std::vector< Destination > > &  destination_candidates,
const Protocol::Type  protocol 
)

Variable Documentation

◆ known_roles

constexpr const auto anonymous_namespace{dest_metadata_cache.cc}::known_roles
constexpr
Initial value:
= std::to_array<
std::pair<std::string_view, DestMetadataCacheManager::ServerRole>>({
{"PRIMARY", DestMetadataCacheManager::ServerRole::Primary},
{"SECONDARY", DestMetadataCacheManager::ServerRole::Secondary},
{"PRIMARY_AND_SECONDARY",
DestMetadataCacheManager::ServerRole::PrimaryAndSecondary},
})