25#ifndef METADATA_CACHE_CLUSTER_METADATA_INCLUDED
26#define METADATA_CACHE_CLUSTER_METADATA_INCLUDED
97 &metadata_server)
noexcept override;
102 void disconnect() noexcept
override { metadata_connection_.reset(); }
107 return metadata_connection_;
112 const unsigned router_id,
117 const unsigned router_id)
override;
123 std::optional<metadata_cache::metadata_server_t> find_rw_server(
124 const std::vector<metadata_cache::ManagedInstance> &instances);
126 std::optional<metadata_cache::metadata_server_t> find_rw_server(
127 const std::vector<metadata_cache::ManagedCluster> &clusters);
129 std::optional<std::chrono::seconds>
131 return router_options_.get_stats_updates_frequency();
154 int connection_attempts_;
164std::string
as_string(
const char *input_str);
168 const size_t classic_port_column,
169 const size_t x_port_column);
172 const std::string &attributes);
Represents the Router options in v2_routers view in the metadata schema.
Definition: router_options.h:52
Defines an IP address with port number
Definition: tcp_address.h:39
Definition: mysql_session.h:152
std::vector< const char * > Row
Definition: mysql_session.h:156
Definition: cluster_metadata.h:161
mysql_ssl_mode
Definition: mysql.h:269
static void do_connect(struct st_command *command)
Definition: mysqltest.cc:6627
Definition: cluster_metadata.h:50
Definition: group_replication_metadata.h:37
SSL connection related options.
Definition: datatypes.h:38