-
Notifications
You must be signed in to change notification settings - Fork 321
ThreadSafeQueue
Eddie Kohler edited this page Oct 17, 2017
·
4 revisions
ThreadSafeQueue — Click element; stores packets in a FIFO queue
ThreadSafeQueue
ThreadSafeQueue(CAPACITY)
Ports: 1 input, 1-2 outputs
Stores incoming packets in a first-in-first-out queue. Drops incoming packets if the queue already holds CAPACITY packets. The default for CAPACITY is 1000.
This variant of the default Queue is (should be) completely thread safe, in that it supports multiple concurrent pushers and pullers. In all respects other than thread safety it behaves just like Queue, and like Queue it has non-full and non-empty notifiers.
- length (read-only) — Returns the current number of packets in the queue.
- highwater_length (read-only) — Returns the maximum number of packets that have ever been in the queue at once.
- capacity (read/write) — Returns or sets the queue's capacity.
- drops (read-only) — Returns the number of packets dropped by the queue so far.
-
reset_counts (write-only) —
When written, resets the
drops
andhighwater_length
counters. - reset (write-only) — When written, drops all packets in the queue.
Queue, SimpleQueue, NotifierQueue, MixedQueue, FrontDropQueue
Generated by click-elem2man from ../elements/standard/threadsafequeue.hh:7
on 2017/10/17.