MySQL 9.3.0
Source Code Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
MrsModule Class Reference

Public Types

using AuthHandlerFactory = mrs::authentication::AuthHandlerFactory
 
using AuthorizeManager = mrs::authentication::AuthorizeManager
 

Public Member Functions

 MrsModule (const ::mrs::Configuration &c)
 
virtual ~MrsModule ()=default
 
void init ()
 
bool init (bool fail_on_no_role_granted)
 
virtual void start ()
 
virtual void stop ()
 
void reset ()
 

Public Attributes

const ::mrs::Configurationconfiguration
 
std::shared_ptr< mrs::interface::EndpointConfigurationendpoint_configuration
 
const std::string jwt_secret
 
mrs::database::QueryFactoryProxy query_factory
 
collector::MysqlCacheManager mysql_connection_cache {configuration}
 
mrs::GtidManager gtid_manager
 
std::shared_ptr< AuthHandlerFactoryauth_handler_factory
 
AuthorizeManager authentication
 
mrs::ResponseCache response_cache {"responseCache"}
 
mrs::ResponseCache file_cache {"fileCache"}
 
mrs::database::SlowQueryMonitor slow_monitor
 
mrs::database::MysqlTaskMonitor task_monitor
 
mrs::EndpointManager mrds_object_manager
 
mrs::observability::EntitiesManager entities_manager
 
mrs::database::SchemaMonitor mrs_monitor
 Class responsible for monitoring changes in MRS schema. More...
 

Member Typedef Documentation

◆ AuthHandlerFactory

◆ AuthorizeManager

Constructor & Destructor Documentation

◆ MrsModule()

MrsModule::MrsModule ( const ::mrs::Configuration c)
inline

◆ ~MrsModule()

virtual MrsModule::~MrsModule ( )
virtualdefault

Member Function Documentation

◆ init() [1/2]

void MrsModule::init ( )
inline

◆ init() [2/2]

bool MrsModule::init ( bool  fail_on_no_role_granted)
inline

◆ reset()

void MrsModule::reset ( )
inline

◆ start()

virtual void MrsModule::start ( )
inlinevirtual

◆ stop()

virtual void MrsModule::stop ( )
inlinevirtual

Member Data Documentation

◆ auth_handler_factory

std::shared_ptr<AuthHandlerFactory> MrsModule::auth_handler_factory
Initial value:
{
std::make_shared<AuthHandlerFactory>(&query_factory)}
mrs::database::QueryFactoryProxy query_factory
Definition: mysql_rest_service_plugin.cc:209

◆ authentication

AuthorizeManager MrsModule::authentication
Initial value:
{
collector::MysqlCacheManager mysql_connection_cache
Definition: mysql_rest_service_plugin.cc:211
const ::mrs::Configuration & configuration
Definition: mysql_rest_service_plugin.cc:205
std::shared_ptr< mrs::interface::EndpointConfiguration > endpoint_configuration
Definition: mysql_rest_service_plugin.cc:206
std::shared_ptr< AuthHandlerFactory > auth_handler_factory
Definition: mysql_rest_service_plugin.cc:213
std::string jwt_secret_
Definition: configuration.h:75

◆ configuration

const ::mrs::Configuration& MrsModule::configuration

◆ endpoint_configuration

std::shared_ptr<mrs::interface::EndpointConfiguration> MrsModule::endpoint_configuration
Initial value:
{
std::make_shared<mrs::EndpointConfiguration>(configuration)}

◆ entities_manager

mrs::observability::EntitiesManager MrsModule::entities_manager

◆ file_cache

mrs::ResponseCache MrsModule::file_cache {"fileCache"}

◆ gtid_manager

mrs::GtidManager MrsModule::gtid_manager

◆ jwt_secret

const std::string MrsModule::jwt_secret

◆ mrds_object_manager

mrs::EndpointManager MrsModule::mrds_object_manager
Initial value:
nullptr,
mrs::GtidManager gtid_manager
Definition: mysql_rest_service_plugin.cc:212
mrs::ResponseCache response_cache
Definition: mysql_rest_service_plugin.cc:218
AuthorizeManager authentication
Definition: mysql_rest_service_plugin.cc:215
mrs::database::SlowQueryMonitor slow_monitor
Definition: mysql_rest_service_plugin.cc:220
mrs::ResponseCache file_cache
Definition: mysql_rest_service_plugin.cc:219
mrs::database::MysqlTaskMonitor task_monitor
Definition: mysql_rest_service_plugin.cc:222

◆ mrs_monitor

mrs::database::SchemaMonitor MrsModule::mrs_monitor
Initial value:
{
mrs::EndpointManager mrds_object_manager
Definition: mysql_rest_service_plugin.cc:224
mrs::observability::EntitiesManager entities_manager
Definition: mysql_rest_service_plugin.cc:233

Class responsible for monitoring changes in MRS schema.

This class fetches the changes in MRS and distributes them to different "manager" classes.

◆ mysql_connection_cache

collector::MysqlCacheManager MrsModule::mysql_connection_cache {configuration}

◆ query_factory

mrs::database::QueryFactoryProxy MrsModule::query_factory
Initial value:
{
std::make_shared<mrs::database::v2::QueryFactory>()}

◆ response_cache

mrs::ResponseCache MrsModule::response_cache {"responseCache"}

◆ slow_monitor

mrs::database::SlowQueryMonitor MrsModule::slow_monitor

◆ task_monitor

mrs::database::MysqlTaskMonitor MrsModule::task_monitor

The documentation for this class was generated from the following file: