MySQL 26.7.0
Source Code Documentation
mysql::scheduler::Task_registry_multi< Task_id_type, Task_object_type >::Bucket Struct Reference

Represents a bucket, capable of handling many subentries. More...

Public Member Functions

 Bucket ()
 

Public Attributes

std::unordered_map< Task_id_type, Sub_entrym_entries
 
Mutex m_lock
 
std::atomic< size_t > m_num_entries {0}
 

Detailed Description

template<typename Task_id_type, typename Task_object_type>
struct mysql::scheduler::Task_registry_multi< Task_id_type, Task_object_type >::Bucket

Represents a bucket, capable of handling many subentries.

Access to the bucket is protected with internal lock

Constructor & Destructor Documentation

◆ Bucket()

template<typename Task_id_type , typename Task_object_type >
mysql::scheduler::Task_registry_multi< Task_id_type, Task_object_type >::Bucket::Bucket ( )
inline

Member Data Documentation

◆ m_entries

template<typename Task_id_type , typename Task_object_type >
std::unordered_map<Task_id_type, Sub_entry> mysql::scheduler::Task_registry_multi< Task_id_type, Task_object_type >::Bucket::m_entries

◆ m_lock

template<typename Task_id_type , typename Task_object_type >
Mutex mysql::scheduler::Task_registry_multi< Task_id_type, Task_object_type >::Bucket::m_lock

◆ m_num_entries

template<typename Task_id_type , typename Task_object_type >
std::atomic<size_t> mysql::scheduler::Task_registry_multi< Task_id_type, Task_object_type >::Bucket::m_num_entries {0}

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