26#ifndef ROUTER_SRC_REST_MRS_SRC_MRS_MONITOR_H_
27#define ROUTER_SRC_REST_MRS_SRC_MRS_MONITOR_H_
72 const bool is_dynamic)
75 std::optional<collector::MysqlCacheManager::CachedObject>
get_rw_session();
82 DestinationState::k_read_only};
96 using Parent::WaitableMonitor;
Monitor can be waited for.
Definition: monitor.h:62
Definition: wait_variable.h:34
Definition: mysql_cache_manager.h:87
Definition: configuration.h:47
Definition: endpoint_manager.h:55
Definition: gtid_manager.h:50
Definition: response_cache.h:64
Definition: authorize_manager.h:52
Definition: query_factory_proxy.h:38
Definition: schema_monitor.h:93
Definition: schema_monitor.h:50
collector::MysqlCacheManager * cache_
Definition: schema_monitor.h:102
mrs::GtidManager * gtid_manager_
Definition: schema_monitor.h:106
void stop()
Definition: schema_monitor.cc:166
void run()
Definition: schema_monitor.cc:197
mrs::EndpointManager * dbobject_manager_
Definition: schema_monitor.h:103
~SchemaMonitor()
Definition: schema_monitor.cc:157
mrs::observability::EntitiesManager * entities_manager_
Definition: schema_monitor.h:105
mrs::ResponseCache * response_cache_
Definition: schema_monitor.h:110
MetadataSourceDestination md_source_destination_
Definition: schema_monitor.h:113
const mrs::Configuration configuration_
Definition: schema_monitor.h:101
SlowQueryMonitor * slow_query_monitor_
Definition: schema_monitor.h:112
void start()
Definition: schema_monitor.cc:159
void reset()
Definition: schema_monitor.cc:175
bool wait_until_next_refresh()
Definition: schema_monitor.cc:378
mrs::ResponseCache * file_cache_
Definition: schema_monitor.h:111
WaitableVariable< State > state_
Definition: schema_monitor.h:107
State
Definition: schema_monitor.h:99
@ k_running
Definition: schema_monitor.h:99
@ k_stopped
Definition: schema_monitor.h:99
@ k_initializing
Definition: schema_monitor.h:99
mrs::authentication::AuthorizeManager * auth_manager_
Definition: schema_monitor.h:104
mrs::database::QueryFactoryProxy * proxy_query_factory_
Definition: schema_monitor.h:109
Waitable waitable_
Definition: schema_monitor.h:108
SchemaMonitor(const mrs::Configuration &configuration, collector::MysqlCacheManager *cache, mrs::EndpointManager *dbobject_manager, authentication::AuthorizeManager *auth_manager, mrs::observability::EntitiesManager *entities_manager, mrs::GtidManager *gtid_manager, mrs::database::QueryFactoryProxy *query_factory, mrs::ResponseCache *response_cache, mrs::ResponseCache *file_cache, SlowQueryMonitor *slow_query_monitor)
Definition: schema_monitor.cc:135
Definition: slow_query_monitor.h:47
Definition: entities_manager.h:39
Definition: authorize_manager.h:48
required string configuration
Definition: replication_asynchronous_connection_failover.proto:49