|
| | 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 |
| |
The ARClusterMetadata class encapsulates a connection to the ReplicaSet Cluster metadata server.