MySQL 26.10.0
Source Code Documentation
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::Configuration & configuration
 
std::shared_ptr< mrs::interface::EndpointConfiguration > endpoint_configuration
 
const std::string jwt_secret
 
mrs::database::QueryFactoryProxy query_factory
 
std::unique_ptr< collector::MysqlCacheManager > mysql_connection_cache
 
mrs::GtidManager gtid_manager
 
std::shared_ptr< AuthHandlerFactory > auth_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::database::MetadataLogger & metadata_logger
 
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:237

◆ authentication

AuthorizeManager MrsModule::authentication
Initial value:
{
const ::mrs::Configuration & configuration
Definition: mysql_rest_service_plugin.cc:233
std::unique_ptr< collector::MysqlCacheManager > mysql_connection_cache
Definition: mysql_rest_service_plugin.cc:239
std::shared_ptr< mrs::interface::EndpointConfiguration > endpoint_configuration
Definition: mysql_rest_service_plugin.cc:234
std::shared_ptr< AuthHandlerFactory > auth_handler_factory
Definition: mysql_rest_service_plugin.cc:245
std::string jwt_secret_
Definition: configuration.h:89

◆ 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

◆ metadata_logger

mrs::database::MetadataLogger& MrsModule::metadata_logger
Initial value:
{
static MetadataLogger & instance()
Definition: metadata_logger.h:106

◆ mrds_object_manager

mrs::EndpointManager MrsModule::mrds_object_manager
Initial value:
nullptr,
mrs::GtidManager gtid_manager
Definition: mysql_rest_service_plugin.cc:244
mrs::ResponseCache response_cache
Definition: mysql_rest_service_plugin.cc:250
AuthorizeManager authentication
Definition: mysql_rest_service_plugin.cc:247
mrs::database::SlowQueryMonitor slow_monitor
Definition: mysql_rest_service_plugin.cc:252
mrs::ResponseCache file_cache
Definition: mysql_rest_service_plugin.cc:251
mrs::database::MysqlTaskMonitor task_monitor
Definition: mysql_rest_service_plugin.cc:254

◆ mrs_monitor

mrs::database::SchemaMonitor MrsModule::mrs_monitor
Initial value:
{
mrs::database::MetadataLogger & metadata_logger
Definition: mysql_rest_service_plugin.cc:255
mrs::EndpointManager mrds_object_manager
Definition: mysql_rest_service_plugin.cc:258
mrs::observability::EntitiesManager entities_manager
Definition: mysql_rest_service_plugin.cc:267

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

std::unique_ptr<collector::MysqlCacheManager> MrsModule::mysql_connection_cache
Initial value:
{
: std::make_unique<collector::MysqlCacheManager>(configuration)}
virtual std::unique_ptr< collector::MysqlCacheManager > create_mysql_cache_manager(const Configuration &configuration)=0
EmbeddedRuntimeServices * get_embedded_runtime_services()
Definition: embedded_runtime_services.cc:36

◆ 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
Initial value:

◆ task_monitor

mrs::database::MysqlTaskMonitor MrsModule::task_monitor

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