21 void pushBack(std::pair<tarcap::TarcapVersion, PacketData>&& packet);
32 std::optional<std::pair<tarcap::TarcapVersion, PacketData>>
pop(
const PacketsBlockingMask& packets_blocking_mask);
76 std::list<std::pair<tarcap::TarcapVersion, PacketData>>
packets_;
Definition: packets_blocking_mask.hpp:12
Definition: packets_queue.hpp:12
void pushBack(std::pair< tarcap::TarcapVersion, PacketData > &&packet)
Push new task to the queue.
Definition: packets_queue.cpp:13
size_t kMaxWorkersCount_
Definition: packets_queue.hpp:79
std::optional< std::pair< tarcap::TarcapVersion, PacketData > > pop(const PacketsBlockingMask &packets_blocking_mask)
Return Task from queue. In some rare situations when all packets are blocked for processing due to bl...
Definition: packets_queue.cpp:18
void setMaxWorkersCount(size_t max_workers_count)
Set new max workers count.
Definition: packets_queue.cpp:38
std::atomic< size_t > act_workers_count_
Definition: packets_queue.hpp:82
void decrementActWorkersCount()
Decrement act_workers_count_ by 1.
Definition: packets_queue.cpp:42
bool empty() const
Definition: packets_queue.cpp:48
bool maxWorkersCountReached() const
Definition: packets_queue.cpp:5
size_t getActiveWorkersNum() const
Definition: packets_queue.cpp:52
size_t size() const
Definition: packets_queue.cpp:50
std::atomic< size_t > act_packets_count_
Definition: packets_queue.hpp:85
std::list< std::pair< tarcap::TarcapVersion, PacketData > > packets_
Definition: packets_queue.hpp:76
void incrementActWorkersCount()
Increment act_workers_count_ by 1.
Definition: packets_queue.cpp:40
Definition: node_stats.hpp:17