|
|
| 317 |
.AddTraceSource ("SojournTime", |
317 |
.AddTraceSource ("SojournTime", |
| 318 |
"Sojourn time of the last packet dequeued from the queue disc", |
318 |
"Sojourn time of the last packet dequeued from the queue disc", |
| 319 |
MakeTraceSourceAccessor (&QueueDisc::m_sojourn), |
319 |
MakeTraceSourceAccessor (&QueueDisc::m_sojourn), |
| 320 |
"ns3::TracedValueCallback::Time") |
320 |
"ns3::Time::TracedCallback") |
| 321 |
; |
321 |
; |
| 322 |
return tid; |
322 |
return tid; |
| 323 |
} |
323 |
} |
|
|
| 325 |
QueueDisc::QueueDisc (QueueDiscSizePolicy policy) |
325 |
QueueDisc::QueueDisc (QueueDiscSizePolicy policy) |
| 326 |
: m_nPackets (0), |
326 |
: m_nPackets (0), |
| 327 |
m_nBytes (0), |
327 |
m_nBytes (0), |
| 328 |
m_sojourn (0), |
|
|
| 329 |
m_maxSize (QueueSize ("1p")), // to avoid that setting the mode at construction time is ignored |
328 |
m_maxSize (QueueSize ("1p")), // to avoid that setting the mode at construction time is ignored |
| 330 |
m_running (false), |
329 |
m_running (false), |
| 331 |
m_peeked (false), |
330 |
m_peeked (false), |
|
|
| 702 |
m_stats.nTotalDequeuedPackets++; |
701 |
m_stats.nTotalDequeuedPackets++; |
| 703 |
m_stats.nTotalDequeuedBytes += item->GetSize (); |
702 |
m_stats.nTotalDequeuedBytes += item->GetSize (); |
| 704 |
|
703 |
|
| 705 |
m_sojourn = Simulator::Now () - item->GetTimeStamp (); |
704 |
m_sojourn (Simulator::Now () - item->GetTimeStamp ()); |
| 706 |
|
705 |
|
| 707 |
NS_LOG_LOGIC ("m_traceDequeue (p)"); |
706 |
NS_LOG_LOGIC ("m_traceDequeue (p)"); |
| 708 |
m_traceDequeue (item); |
707 |
m_traceDequeue (item); |