|
| ARClusterMetadata (const metadata_cache::MetadataCacheMySQLSessionConfig &session_config, const mysqlrouter::SSLOptions &ssl_options, uint64_t view_id) |
| Constructor. More...
|
|
| ARClusterMetadata (const ARClusterMetadata &)=delete |
|
ARClusterMetadata & | operator= (const ARClusterMetadata &)=delete |
|
| ~ARClusterMetadata () override |
| Destructor. More...
|
|
stdx::expected< metadata_cache::ClusterTopology, std::error_code > | fetch_cluster_topology (const std::atomic< bool > &terminated, mysqlrouter::TargetCluster &target_cluster, const unsigned router_id, const metadata_cache::metadata_servers_list_t &metadata_servers, bool needs_writable_node, const std::string &, std::size_t &instance_id, std::string &routing_guidelines) override |
| Returns cluster defined in the metadata given set of the metadata servers (cluster members) More...
|
|
mysqlrouter::ClusterType | get_cluster_type () override |
| Returns cluster type this object is suppsed to handle. More...
|
|
void | setup_notifications_listener (const metadata_cache::ClusterTopology &, const GRNotificationListener::NotificationClb &) override |
|
void | shutdown_notifications_listener () override |
| Deinitializes the notifications listener thread. More...
|
|
| ClusterMetadata (const metadata_cache::MetadataCacheMySQLSessionConfig &session_config, const mysqlrouter::SSLOptions &ssl_options) |
| Constructor. More...
|
|
| ClusterMetadata (const ClusterMetadata &)=delete |
|
ClusterMetadata & | operator= (const ClusterMetadata &)=delete |
|
| ~ClusterMetadata () override |
| Destructor. More...
|
|
bool | connect_and_setup_session (const metadata_cache::metadata_server_t &metadata_server) noexcept override |
| Connects with the Metadata server and sets up the session parameters. More...
|
|
void | disconnect () noexcept override |
| Disconnects from the Metadata server. More...
|
|
bool | is_connected_to (const metadata_cache::metadata_server_t &metadata_server) const |
| check if the metadata_connection_ connection is connected to metadata_server and alive. More...
|
|
stdx::expected< std::shared_ptr< mysqlrouter::MySQLSession >, std::string > | make_connection_shared (const metadata_cache::metadata_server_t &metadata_server) |
| make a connection to metadata_server. More...
|
|
std::shared_ptr< mysqlrouter::MySQLSession > | get_connection () override |
| Gets the object representing the session to the metadata server. More...
|
|
bool | update_router_attributes (const metadata_cache::metadata_server_t &rw_server, const unsigned router_id, const metadata_cache::RouterAttributes &router_attributes) override |
|
bool | update_router_last_check_in (const metadata_cache::metadata_server_t &rw_server, const unsigned router_id) override |
|
void | report_guideline_name (const std::string &guideline_name, const metadata_cache::metadata_server_t &rw_server, const unsigned router_id) override |
|
auth_credentials_t | fetch_auth_credentials (const metadata_cache::metadata_server_t &md_server, const mysqlrouter::TargetCluster &target_cluster) override |
|
std::optional< routing_guidelines::Router_info > | fetch_router_info (const uint16_t router_id) override |
|
stdx::expected< std::string, std::error_code > | fetch_routing_guidelines_document (const uint16_t router_id) override |
|
std::optional< metadata_cache::metadata_server_t > | find_rw_server (const std::vector< metadata_cache::ManagedInstance > &instances) |
|
std::optional< metadata_cache::metadata_server_t > | find_rw_server (const std::vector< metadata_cache::ManagedCluster > &clusters) |
|
std::optional< std::chrono::seconds > | get_periodic_stats_update_frequency () noexcept override |
|
| MetaData ()=default |
|
| MetaData (const MetaData &)=delete |
|
MetaData & | operator= (const MetaData &)=delete |
|
virtual | ~MetaData ()=default |
|