![]() |
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 |