#include <schema_monitor.h>
 | 
|   | 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, MetadataLogger *metadata_logger) | 
|   | 
|   | ~SchemaMonitor () | 
|   | 
| void  | start () | 
|   | 
| void  | stop () | 
|   | 
| void  | reset () | 
|   | 
◆ State
| Enumerator | 
|---|
| k_initializing  |  | 
| k_running  |  | 
| k_stopped  |  | 
 
 
◆ SchemaMonitor()
      
        
          | mrs::database::SchemaMonitor::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,  | 
        
        
           | 
           | 
          MetadataLogger *  | 
          metadata_logger  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ ~SchemaMonitor()
      
        
          | mrs::database::SchemaMonitor::~SchemaMonitor  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ get_router_name_and_address()
  
  
      
        
          | std::pair< std::string, std::string > mrs::database::SchemaMonitor::get_router_name_and_address  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
private   | 
  
 
 
◆ reset()
      
        
          | void mrs::database::SchemaMonitor::reset  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ run()
  
  
      
        
          | void mrs::database::SchemaMonitor::run  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
private   | 
  
 
 
◆ start()
      
        
          | void mrs::database::SchemaMonitor::start  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ stop()
      
        
          | void mrs::database::SchemaMonitor::stop  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ wait_until_next_refresh()
  
  
      
        
          | bool mrs::database::SchemaMonitor::wait_until_next_refresh  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
private   | 
  
 
 
◆ auth_manager_
◆ cache_
◆ configuration_
◆ dbobject_manager_
◆ entities_manager_
◆ file_cache_
◆ gtid_manager_
◆ md_source_destination_
◆ metadata_logger_
◆ proxy_query_factory_
◆ response_cache_
◆ router_name_
  
  
      
        
          | std::optional<std::string> mrs::database::SchemaMonitor::router_name_ | 
         
       
   | 
  
private   | 
  
 
 
◆ slow_query_monitor_
◆ state_
◆ waitable_
  
  
      
        
          | Waitable mrs::database::SchemaMonitor::waitable_ {this} | 
         
       
   | 
  
private   | 
  
 
 
The documentation for this class was generated from the following files: