![]()  | 
  
    MySQL 9.5.0
    
   Source Code Documentation 
   | 
 
#include <endpoint_manager.h>
Classes | |
| class | EndpointId | 
Public Types | |
| using | EntryKey = database::entry::EntryKey | 
| using | EntryType = database::entry::EntryType | 
| using | UniversalId = database::entry::UniversalId | 
| using | EndpointBase = mrs::interface::EndpointBase | 
| using | EndpointBasePtr = std::shared_ptr< EndpointBase > | 
| using | EndpointFactory = mrs::endpoint::EndpointFactory | 
| using | EndpointFactoryPtr = std::shared_ptr< EndpointFactory > | 
| using | ResponseCache = mrs::ResponseCache | 
| using | SlowQueryMonitor = mrs::database::SlowQueryMonitor | 
| using | MysqlTaskMonitor = mrs::database::MysqlTaskMonitor | 
  Public Types inherited from mrs::interface::EndpointManager | |
| using | DbSchema = database::entry::DbSchema | 
| using | DbService = database::entry::DbService | 
| using | UrlHost = rest::entry::AppUrlHost | 
| using | ContentSet = database::entry::ContentSet | 
| using | ContentFile = database::entry::ContentFile | 
| using | DbObject = database::entry::DbObject | 
Public Member Functions | |
| EndpointManager (const std::shared_ptr< mrs::interface::EndpointConfiguration > &configuration, collector::MysqlCacheManager *cache, mrs::interface::AuthorizeManager *auth_manager, mrs::GtidManager *gtid_manager, EndpointFactoryPtr endpoint_factory={}, ResponseCache *response_cache={}, ResponseCache *file_cache={}, SlowQueryMonitor *slow_query_monitor={}, MysqlTaskMonitor *task_monitor={}) | |
| void | configure (const std::optional< std::string > &options) override | 
| void | update (const std::vector< DbService > &services) override | 
| void | update (const std::vector< DbSchema > &schemas) override | 
| void | update (const std::vector< DbObject > &objs) override | 
| void | update (const std::vector< UrlHost > &hosts) override | 
| void | update (const std::vector< ContentSet > &set) override | 
| void | update (const std::vector< ContentFile > &files) override | 
| void | clear () override | 
  Public Member Functions inherited from mrs::interface::EndpointManager | |
| virtual | ~EndpointManager ()=default | 
Private Attributes | |
| std::map< UniversalId, EndpointBasePtr > | hold_host_endpoints_ | 
| std::map< EndpointId, std::weak_ptr< EndpointBase > > | endpoints_ | 
| collector::MysqlCacheManager * | cache_ | 
| mrs::interface::AuthorizeManager * | auth_manager_ | 
| mrs::GtidManager * | gtid_manager_ | 
| std::vector< std::shared_ptr< interface::RestHandler > > | custom_paths_ | 
| std::shared_ptr< EndpointFactory > | endpoint_factory_ | 
| using mrs::EndpointManager::EndpointBasePtr = std::shared_ptr<EndpointBase> | 
| using mrs::EndpointManager::EndpointFactoryPtr = std::shared_ptr<EndpointFactory> | 
| using mrs::EndpointManager::EntryKey = database::entry::EntryKey | 
| using mrs::EndpointManager::EntryType = database::entry::EntryType | 
| using mrs::EndpointManager::UniversalId = database::entry::UniversalId | 
| mrs::EndpointManager::EndpointManager | ( | const std::shared_ptr< mrs::interface::EndpointConfiguration > & | configuration, | 
| collector::MysqlCacheManager * | cache, | ||
| mrs::interface::AuthorizeManager * | auth_manager, | ||
| mrs::GtidManager * | gtid_manager, | ||
| EndpointFactoryPtr | endpoint_factory = {},  | 
        ||
| ResponseCache * | response_cache = {},  | 
        ||
| ResponseCache * | file_cache = {},  | 
        ||
| SlowQueryMonitor * | slow_query_monitor = {},  | 
        ||
| MysqlTaskMonitor * | task_monitor = {}  | 
        ||
| ) | 
      
  | 
  overridevirtual | 
Implements mrs::interface::EndpointManager.
      
  | 
  overridevirtual | 
Implements mrs::interface::EndpointManager.
      
  | 
  overridevirtual | 
Implements mrs::interface::EndpointManager.
      
  | 
  overridevirtual | 
Implements mrs::interface::EndpointManager.
      
  | 
  overridevirtual | 
Implements mrs::interface::EndpointManager.
      
  | 
  overridevirtual | 
Implements mrs::interface::EndpointManager.
      
  | 
  overridevirtual | 
Implements mrs::interface::EndpointManager.
      
  | 
  overridevirtual | 
Implements mrs::interface::EndpointManager.
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private |