Structure that keeps the queue disc statistics. More...
#include "queue-disc.h"
Public Member Functions | |
Stats () | |
constructor | |
uint64_t | GetNDroppedBytes (std::string reason) const |
Get the amount of bytes dropped for the given reason. | |
uint32_t | GetNDroppedPackets (std::string reason) const |
Get the number of packets dropped for the given reason. | |
uint64_t | GetNMarkedBytes (std::string reason) const |
Get the amount of bytes marked for the given reason. | |
uint32_t | GetNMarkedPackets (std::string reason) const |
Get the number of packets marked for the given reason. | |
void | Print (std::ostream &os) const |
Print the statistics. | |
Public Attributes | |
std::map< std::string, uint64_t, std::less<> > | nDroppedBytesAfterDequeue |
Bytes dropped after dequeue, for each reason. | |
std::map< std::string, uint64_t, std::less<> > | nDroppedBytesBeforeEnqueue |
Bytes dropped before enqueue, for each reason. | |
std::map< std::string, uint32_t, std::less<> > | nDroppedPacketsAfterDequeue |
Packets dropped after dequeue, for each reason. | |
std::map< std::string, uint32_t, std::less<> > | nDroppedPacketsBeforeEnqueue |
Packets dropped before enqueue, for each reason. | |
std::map< std::string, uint64_t, std::less<> > | nMarkedBytes |
Marked bytes, for each reason. | |
std::map< std::string, uint32_t, std::less<> > | nMarkedPackets |
Marked packets, for each reason. | |
uint64_t | nTotalDequeuedBytes |
Total dequeued bytes. | |
uint32_t | nTotalDequeuedPackets |
Total dequeued packets. | |
uint64_t | nTotalDroppedBytes |
Total dropped bytes. | |
uint64_t | nTotalDroppedBytesAfterDequeue |
Total bytes dropped after dequeue. | |
uint64_t | nTotalDroppedBytesBeforeEnqueue |
Total bytes dropped before enqueue. | |
uint32_t | nTotalDroppedPackets |
Total dropped packets. | |
uint32_t | nTotalDroppedPacketsAfterDequeue |
Total packets dropped after dequeue. | |
uint32_t | nTotalDroppedPacketsBeforeEnqueue |
Total packets dropped before enqueue. | |
uint64_t | nTotalEnqueuedBytes |
Total enqueued bytes. | |
uint32_t | nTotalEnqueuedPackets |
Total enqueued packets. | |
uint32_t | nTotalMarkedBytes |
Total marked bytes. | |
uint32_t | nTotalMarkedPackets |
Total marked packets. | |
uint64_t | nTotalReceivedBytes |
Total received bytes. | |
uint32_t | nTotalReceivedPackets |
Total received packets. | |
uint64_t | nTotalRequeuedBytes |
Total requeued bytes. | |
uint32_t | nTotalRequeuedPackets |
Total requeued packets. | |
uint64_t | nTotalSentBytes |
Total sent bytes – this value is not kept up to date, call GetStats first. | |
uint32_t | nTotalSentPackets |
Total sent packets – this value is not kept up to date, call GetStats first. | |
Structure that keeps the queue disc statistics.
Definition at line 176 of file queue-disc.h.
ns3::QueueDisc::Stats::Stats | ( | ) |
constructor
Definition at line 77 of file queue-disc.cc.
References nTotalDequeuedBytes, nTotalDequeuedPackets, nTotalDroppedBytes, nTotalDroppedBytesAfterDequeue, nTotalDroppedBytesBeforeEnqueue, nTotalDroppedPackets, nTotalDroppedPacketsAfterDequeue, nTotalDroppedPacketsBeforeEnqueue, nTotalEnqueuedBytes, nTotalEnqueuedPackets, nTotalMarkedBytes, nTotalMarkedPackets, nTotalReceivedBytes, nTotalReceivedPackets, nTotalRequeuedBytes, nTotalRequeuedPackets, nTotalSentBytes, and nTotalSentPackets.
uint64_t ns3::QueueDisc::Stats::GetNDroppedBytes | ( | std::string | reason | ) | const |
Get the amount of bytes dropped for the given reason.
reason | the reason why packets were dropped |
Definition at line 121 of file queue-disc.cc.
References nDroppedBytesAfterDequeue, and nDroppedBytesBeforeEnqueue.
uint32_t ns3::QueueDisc::Stats::GetNDroppedPackets | ( | std::string | reason | ) | const |
Get the number of packets dropped for the given reason.
reason | the reason why packets were dropped |
Definition at line 100 of file queue-disc.cc.
References nDroppedPacketsAfterDequeue, and nDroppedPacketsBeforeEnqueue.
Referenced by CobaltQueueDiscEnhancedBlueTest::DoRun(), AredQueueDiscTestCase::RunAredDiscTest(), CobaltQueueDiscDropTest::RunDropTest(), PieQueueDiscTestCase::RunPieTest(), and RedQueueDiscTestCase::RunRedTest().
uint64_t ns3::QueueDisc::Stats::GetNMarkedBytes | ( | std::string | reason | ) | const |
Get the amount of bytes marked for the given reason.
reason | the reason why packets were marked |
Definition at line 155 of file queue-disc.cc.
References nMarkedBytes.
uint32_t ns3::QueueDisc::Stats::GetNMarkedPackets | ( | std::string | reason | ) | const |
Get the number of packets marked for the given reason.
reason | the reason why packets were marked |
Definition at line 142 of file queue-disc.cc.
References nMarkedPackets.
Referenced by PieQueueDiscTestCase::RunPieTest(), and RedQueueDiscTestCase::RunRedTest().
void ns3::QueueDisc::Stats::Print | ( | std::ostream & | os | ) | const |
Print the statistics.
os | output stream in which the data should be printed. |
Definition at line 168 of file queue-disc.cc.
References nDroppedBytesAfterDequeue, nDroppedBytesBeforeEnqueue, nDroppedPacketsAfterDequeue, nDroppedPacketsBeforeEnqueue, nMarkedBytes, nMarkedPackets, NS_ASSERT, nTotalDequeuedBytes, nTotalDequeuedPackets, nTotalDroppedBytes, nTotalDroppedBytesAfterDequeue, nTotalDroppedBytesBeforeEnqueue, nTotalDroppedPackets, nTotalDroppedPacketsAfterDequeue, nTotalDroppedPacketsBeforeEnqueue, nTotalEnqueuedBytes, nTotalEnqueuedPackets, nTotalMarkedBytes, nTotalMarkedPackets, nTotalReceivedBytes, nTotalReceivedPackets, nTotalRequeuedBytes, nTotalRequeuedPackets, nTotalSentBytes, and nTotalSentPackets.
Referenced by ns3::operator<<().
std::map<std::string, uint64_t, std::less<> > ns3::QueueDisc::Stats::nDroppedBytesAfterDequeue |
Bytes dropped after dequeue, for each reason.
Definition at line 213 of file queue-disc.h.
Referenced by GetNDroppedBytes(), and Print().
std::map<std::string, uint64_t, std::less<> > ns3::QueueDisc::Stats::nDroppedBytesBeforeEnqueue |
Bytes dropped before enqueue, for each reason.
Definition at line 209 of file queue-disc.h.
Referenced by GetNDroppedBytes(), and Print().
std::map<std::string, uint32_t, std::less<> > ns3::QueueDisc::Stats::nDroppedPacketsAfterDequeue |
Packets dropped after dequeue, for each reason.
Definition at line 203 of file queue-disc.h.
Referenced by GetNDroppedPackets(), and Print().
std::map<std::string, uint32_t, std::less<> > ns3::QueueDisc::Stats::nDroppedPacketsBeforeEnqueue |
Packets dropped before enqueue, for each reason.
Definition at line 199 of file queue-disc.h.
Referenced by GetNDroppedPackets(), and Print().
std::map<std::string, uint64_t, std::less<> > ns3::QueueDisc::Stats::nMarkedBytes |
Marked bytes, for each reason.
Definition at line 225 of file queue-disc.h.
Referenced by GetNMarkedBytes(), and Print().
std::map<std::string, uint32_t, std::less<> > ns3::QueueDisc::Stats::nMarkedPackets |
Marked packets, for each reason.
Definition at line 221 of file queue-disc.h.
Referenced by GetNMarkedPackets(), and Print().
uint64_t ns3::QueueDisc::Stats::nTotalDequeuedBytes |
Total dequeued bytes.
Definition at line 193 of file queue-disc.h.
uint32_t ns3::QueueDisc::Stats::nTotalDequeuedPackets |
Total dequeued packets.
Definition at line 191 of file queue-disc.h.
uint64_t ns3::QueueDisc::Stats::nTotalDroppedBytes |
Total dropped bytes.
Definition at line 205 of file queue-disc.h.
uint64_t ns3::QueueDisc::Stats::nTotalDroppedBytesAfterDequeue |
Total bytes dropped after dequeue.
Definition at line 211 of file queue-disc.h.
Referenced by Stats(), QueueDiscTracesTestCase::CheckDroppedAfterDequeue(), and Print().
uint64_t ns3::QueueDisc::Stats::nTotalDroppedBytesBeforeEnqueue |
Total bytes dropped before enqueue.
Definition at line 207 of file queue-disc.h.
Referenced by Stats(), QueueDiscTracesTestCase::CheckDroppedBeforeEnqueue(), and Print().
uint32_t ns3::QueueDisc::Stats::nTotalDroppedPackets |
Total dropped packets.
Definition at line 195 of file queue-disc.h.
uint32_t ns3::QueueDisc::Stats::nTotalDroppedPacketsAfterDequeue |
Total packets dropped after dequeue.
Definition at line 201 of file queue-disc.h.
Referenced by Stats(), QueueDiscTracesTestCase::CheckDroppedAfterDequeue(), and Print().
uint32_t ns3::QueueDisc::Stats::nTotalDroppedPacketsBeforeEnqueue |
Total packets dropped before enqueue.
Definition at line 197 of file queue-disc.h.
Referenced by Stats(), QueueDiscTracesTestCase::CheckDroppedBeforeEnqueue(), and Print().
uint64_t ns3::QueueDisc::Stats::nTotalEnqueuedBytes |
Total enqueued bytes.
Definition at line 189 of file queue-disc.h.
uint32_t ns3::QueueDisc::Stats::nTotalEnqueuedPackets |
Total enqueued packets.
Definition at line 187 of file queue-disc.h.
uint32_t ns3::QueueDisc::Stats::nTotalMarkedBytes |
Total marked bytes.
Definition at line 223 of file queue-disc.h.
uint32_t ns3::QueueDisc::Stats::nTotalMarkedPackets |
Total marked packets.
Definition at line 219 of file queue-disc.h.
uint64_t ns3::QueueDisc::Stats::nTotalReceivedBytes |
Total received bytes.
Definition at line 181 of file queue-disc.h.
uint32_t ns3::QueueDisc::Stats::nTotalReceivedPackets |
Total received packets.
Definition at line 179 of file queue-disc.h.
uint64_t ns3::QueueDisc::Stats::nTotalRequeuedBytes |
Total requeued bytes.
Definition at line 217 of file queue-disc.h.
uint32_t ns3::QueueDisc::Stats::nTotalRequeuedPackets |
Total requeued packets.
Definition at line 215 of file queue-disc.h.
uint64_t ns3::QueueDisc::Stats::nTotalSentBytes |
Total sent bytes – this value is not kept up to date, call GetStats first.
Definition at line 185 of file queue-disc.h.
uint32_t ns3::QueueDisc::Stats::nTotalSentPackets |
Total sent packets – this value is not kept up to date, call GetStats first.
Definition at line 183 of file queue-disc.h.