Skip to main content

Module request_priority_queue

Module request_priority_queue 

Source
Expand description

Priority-based work queue for processing peer requests.

Provides PeerRequestQueue — a multi-level priority queue keyed by RequestPriority (Critical > High > Normal > Low). Within each priority level messages are dequeued in strict FIFO order.

The queue tracks a monotonic logical clock advanced via PeerRequestQueue::tick, stamps every incoming request with the current tick, and accumulates lifetime statistics in PriorityQueueStats.

Structs§

PeerRequest
A single request waiting in the queue.
PeerRequestQueue
Priority-based work queue for peer requests.
PriorityQueueStats
Snapshot of queue statistics.

Enums§

RequestPriority
Priority level for a queued peer request.