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