![]() |
MySQL 26.7.0
Source Code Documentation
|
Aggregates applier structures for a single channel. More...
#include <csa_channel.h>
Public Types | |
| using | Thread_pool = scheduler::Thread_pool< scheduler::Task_result, 8192 > |
| Thread pool type for the scheduler. More... | |
| using | Thread_pool_ptr = std::shared_ptr< Thread_pool > |
| Shared pointer to Thread_pool. More... | |
| using | Clock_ptr = std::shared_ptr< scheduler::Scheduler_clock > |
| Shared pointer to Scheduler_clock. More... | |
| using | Scheduler_type = scheduler::Scheduler |
| Scheduler type. More... | |
| using | Scheduler_ptr = std::shared_ptr< Scheduler_type > |
| Shared pointer to Scheduler_type. More... | |
| using | Schedule_factory = scheduler::Schedule_factory |
| Schedule factory type. More... | |
| using | Schedule_factory_ptr = std::shared_ptr< Schedule_factory > |
| Shared pointer to Schedule_factory. More... | |
| using | Session_service_ptr = std::shared_ptr< Session_service > |
| Shared pointer to Session_service. More... | |
Public Attributes | |
| Thread_pool_ptr | thread_pool |
| Thread pool instance. More... | |
| Clock_ptr | scheduler_clock |
| Channel clock. More... | |
| Clock_ptr | commit_order_clock |
| Channel commit order clock. More... | |
| Session_service_ptr | session_service |
| Session service - sessions contain channel information. More... | |
| Scheduler_ptr | scheduler |
| Scheduler. More... | |
| Transaction_provider_sptr | provider |
| Transaction provider for this channel. More... | |
| std::size_t | channel_instance_id |
| Channel unique instance id. More... | |
| THD * | channel_thd |
| Channel THD. More... | |
| std::atomic< bool > | m_channel_stopped {false} |
| Stop channel flag, to avoid retries after applier stop. More... | |
| std::atomic< bool > | m_soft_stop_enabled {false} |
| Stop stop flag, when enabled, CSA won't kill ongoing sessions. More... | |
Aggregates applier structures for a single channel.
| using mysql::csa::Csa_channel::Clock_ptr = std::shared_ptr<scheduler::Scheduler_clock> |
Shared pointer to Scheduler_clock.
Schedule factory type.
| using mysql::csa::Csa_channel::Schedule_factory_ptr = std::shared_ptr<Schedule_factory> |
Shared pointer to Schedule_factory.
| using mysql::csa::Csa_channel::Scheduler_ptr = std::shared_ptr<Scheduler_type> |
Shared pointer to Scheduler_type.
Scheduler type.
| using mysql::csa::Csa_channel::Session_service_ptr = std::shared_ptr<Session_service> |
Shared pointer to Session_service.
Thread pool type for the scheduler.
| using mysql::csa::Csa_channel::Thread_pool_ptr = std::shared_ptr<Thread_pool> |
Shared pointer to Thread_pool.
| std::size_t mysql::csa::Csa_channel::channel_instance_id |
Channel unique instance id.
| THD* mysql::csa::Csa_channel::channel_thd |
Channel THD.
| Clock_ptr mysql::csa::Csa_channel::commit_order_clock |
Channel commit order clock.
| std::atomic<bool> mysql::csa::Csa_channel::m_channel_stopped {false} |
Stop channel flag, to avoid retries after applier stop.
| std::atomic<bool> mysql::csa::Csa_channel::m_soft_stop_enabled {false} |
Stop stop flag, when enabled, CSA won't kill ongoing sessions.
| Transaction_provider_sptr mysql::csa::Csa_channel::provider |
Transaction provider for this channel.
| Scheduler_ptr mysql::csa::Csa_channel::scheduler |
Scheduler.
| Clock_ptr mysql::csa::Csa_channel::scheduler_clock |
Channel clock.
| Session_service_ptr mysql::csa::Csa_channel::session_service |
Session service - sessions contain channel information.
| Thread_pool_ptr mysql::csa::Csa_channel::thread_pool |
Thread pool instance.