3 #ifndef _MADARA_PACKET_SCHEDULER_H_
4 #define _MADARA_PACKET_SCHEDULER_H_
18 #include "madara/LockType.h"
20 #include "madara/MadaraExport.h"
76 uint64_t get_dropped(
void);
83 uint64_t get_sent(
void);
102 unsigned int log_level = 0,
const char* prefix =
"PacketScheduler");
133 std::priority_queue<StrideTask, std::vector<StrideTask> >
queue_;
INTERNAL USE: Task that can be added to a Stride scheduler
Provides scheduler for dropping packets.
uint64_t consecutive_drops_
Consecutive dropped messages.
std::priority_queue< StrideTask, std::vector< StrideTask > > queue_
queue used by stride scheduling algorithm
uint64_t dropped_messages_
Number of dropped messages.
uint64_t sent_messages_
Number of sent messages.
const QoSTransportSettings * settings_
Transport settings.
MADARA_LOCK_TYPE mutex_
Mutex for supporting multithreaded monitor calls.
Container for quality-of-service settings.
Copyright(c) 2020 Galois.