![]() |
MySQL 26.7.0
Source Code Documentation
|
Class that resolves dependencies based on transaction sequence number and last committed. More...
#include <dependency_adapter.h>
Public Types | |
| using | Task_id = mysql::scheduler::Task_id |
| Alias for task identifier from scheduler. More... | |
| using | Task_id_resolved = std::optional< Task_id > |
| Optional resolved task identifier. More... | |
| using | Clock_delay = std::optional< uint64_t > |
| Optional clock delay value. More... | |
Public Member Functions | |
| virtual | ~Dependency_adapter ()=default |
| Virtual destructor. More... | |
| virtual void | set_worker_num (uint32_t) |
| Remember the worker pool size if needed. Default - unused. More... | |
| virtual std::pair< Clock_delay, Task_id_resolved > | solve (Task_id id, int64_t seq_num, int64_t commit_parent)=0 |
| Solves dependencies - figures out after which task a task with the given id should run. More... | |
Class that resolves dependencies based on transaction sequence number and last committed.
It returns id of dependent task for a dependency tracker in the scheduler
| using mysql::csa::Dependency_adapter::Clock_delay = std::optional<uint64_t> |
Optional clock delay value.
Alias for task identifier from scheduler.
| using mysql::csa::Dependency_adapter::Task_id_resolved = std::optional<Task_id> |
Optional resolved task identifier.
|
virtualdefault |
Virtual destructor.
|
inlinevirtual |
Remember the worker pool size if needed. Default - unused.
|
pure virtual |
Solves dependencies - figures out after which task a task with the given id should run.
| id | Task id |
| seq_num | Transaction sequence number |
| commit_parent | Transaction commit parent (LC) |
Implemented in mysql::csa::Dependency_adapter_lwm.