#include <I_PriorityEventQueue.h>
| Public Member Functions | |
| Que (Event, link) after[N_PQ_LIST] | |
| void | enqueue (Event *e, ink_hrtime now) | 
| void | remove (Event *e) | 
| Event * | dequeue_ready (ink_hrtime t) | 
| void | check_ready (ink_hrtime now, EThread *t) | 
| ink_hrtime | earliest_timeout () | 
| PriorityEventQueue () | |
| Data Fields | |
| ink_hrtime | last_check_time | 
| uint32_t | last_check_buckets | 
Definition at line 37 of file I_PriorityEventQueue.h.
| PriorityEventQueue::PriorityEventQueue | ( | ) | 
Definition at line 26 of file PQ-List.cc.
References ink_get_based_hrtime_internal(), last_check_buckets, last_check_time, and PQ_BUCKET_TIME.
| void PriorityEventQueue::check_ready | ( | ink_hrtime | now, | |
| EThread * | t | |||
| ) | 
Definition at line 33 of file PQ-List.cc.
References Action::cancelled, EVENT_FREE, eventAllocator, Event::in_heap, Event::in_the_priority_queue, last_check_buckets, last_check_time, N_PQ_LIST, PQ_BUCKET_TIME, Que(), and Event::timeout_at.
Referenced by EThread::execute().
| Event* PriorityEventQueue::dequeue_ready | ( | ink_hrtime | t | ) |  [inline] | 
Definition at line 100 of file I_PriorityEventQueue.h.
References Event::in_the_priority_queue, and ink_assert.
Referenced by EThread::execute().
| ink_hrtime PriorityEventQueue::earliest_timeout | ( | ) |  [inline] | 
Definition at line 113 of file I_PriorityEventQueue.h.
References last_check_time, and PQ_BUCKET_TIME.
Referenced by EThread::execute().
| void PriorityEventQueue::enqueue | ( | Event * | e, | |
| ink_hrtime | now | |||
| ) |  [inline] | 
Definition at line 44 of file I_PriorityEventQueue.h.
References Event::in_heap, Event::in_the_priority_queue, PQ_BUCKET_TIME, and Event::timeout_at.
Referenced by EThread::execute().
| PriorityEventQueue::Que | ( | Event | , | |
| link | ||||
| ) | 
Referenced by check_ready().
| void PriorityEventQueue::remove | ( | Event * | e | ) |  [inline] | 
Definition at line 93 of file I_PriorityEventQueue.h.
References ink_assert.
Referenced by Event::schedule_at(), Event::schedule_every(), Event::schedule_imm(), and Event::schedule_in().
Definition at line 42 of file I_PriorityEventQueue.h.
Referenced by check_ready(), and PriorityEventQueue().
Definition at line 41 of file I_PriorityEventQueue.h.
Referenced by check_ready(), earliest_timeout(), and PriorityEventQueue().
 1.7.1
 1.7.1