24#ifndef MYSQL_SCHEDULER_TASK_ID_H
25#define MYSQL_SCHEDULER_TASK_ID_H
83struct hash<
mysql::scheduler::Task_id> {
88 return std::hash<std::size_t>()(
id.get());
Main scheduling class.
Definition: scheduler.h:66
Represents the identifier of a task ingested by the scheduler,.
Definition: task_id.h:41
friend std::ostream & operator<<(std::ostream &os, const Task_id &obj)
Streaming operator.
Definition: task_id.cpp:37
bool operator<(const Task_id &other) const
Compares tasks ids.
Definition: task_id.cpp:46
Task_id(std::size_t id)
Creates scheduler task identifier using given id.
Definition: task_id.cpp:31
uint64_t get() const
Definition: task_id.h:61
bool m_is_valid
Id validity, false means that id has not been set.
Definition: task_id.h:76
bool operator==(const Task_id &src) const
Comparison operator required by unordered set/unordered map...
Definition: task_id.cpp:33
std::size_t m_id
Internal transaction identifier.
Definition: task_id.h:74
bool is_valid() const
Returns an information on whether task id has been set to a valid id.
Definition: task_id.h:59
bool is_valid(const dd::Spatial_reference_system *srs, const Geometry *g, const char *func_name, bool *is_valid) noexcept
Decides if a geometry is valid.
Definition: is_valid.cc:95
Definition: base_dependency_tracker.h:41
Definition: instrumented_condition_variable.h:32
Define std::hash<Gtid>.
Definition: gtid.h:355
size_t operator()(const mysql::scheduler::Task_id &id) const noexcept
Returns hash for Task_id.
Definition: task_id.h:86