A Discrete-Event Network Simulator
API
ns3::QueueDisc::Stats Struct Reference

Structure that keeps the queue disc statistics. More...

#include "queue-disc.h"

+ Collaboration diagram for ns3::QueueDisc::Stats:

Public Member Functions

 Stats ()
 constructor More...
 
uint64_t GetNDroppedBytes (std::string reason) const
 Get the amount of bytes dropped for the given reason. More...
 
uint32_t GetNDroppedPackets (std::string reason) const
 Get the number of packets dropped for the given reason. More...
 
uint64_t GetNMarkedBytes (std::string reason) const
 Get the amount of bytes marked for the given reason. More...
 
uint32_t GetNMarkedPackets (std::string reason) const
 Get the number of packets marked for the given reason. More...
 
void Print (std::ostream &os) const
 Print the statistics. More...
 

Public Attributes

std::map< std::string, uint64_t, std::less<> > nDroppedBytesAfterDequeue
 Bytes dropped after dequeue, for each reason. More...
 
std::map< std::string, uint64_t, std::less<> > nDroppedBytesBeforeEnqueue
 Bytes dropped before enqueue, for each reason. More...
 
std::map< std::string, uint32_t, std::less<> > nDroppedPacketsAfterDequeue
 Packets dropped after dequeue, for each reason. More...
 
std::map< std::string, uint32_t, std::less<> > nDroppedPacketsBeforeEnqueue
 Packets dropped before enqueue, for each reason. More...
 
std::map< std::string, uint64_t, std::less<> > nMarkedBytes
 Marked bytes, for each reason. More...
 
std::map< std::string, uint32_t, std::less<> > nMarkedPackets
 Marked packets, for each reason. More...
 
uint64_t nTotalDequeuedBytes
 Total dequeued bytes. More...
 
uint32_t nTotalDequeuedPackets
 Total dequeued packets. More...
 
uint64_t nTotalDroppedBytes
 Total dropped bytes. More...
 
uint64_t nTotalDroppedBytesAfterDequeue
 Total bytes dropped after dequeue. More...
 
uint64_t nTotalDroppedBytesBeforeEnqueue
 Total bytes dropped before enqueue. More...
 
uint32_t nTotalDroppedPackets
 Total dropped packets. More...
 
uint32_t nTotalDroppedPacketsAfterDequeue
 Total packets dropped after dequeue. More...
 
uint32_t nTotalDroppedPacketsBeforeEnqueue
 Total packets dropped before enqueue. More...
 
uint64_t nTotalEnqueuedBytes
 Total enqueued bytes. More...
 
uint32_t nTotalEnqueuedPackets
 Total enqueued packets. More...
 
uint32_t nTotalMarkedBytes
 Total marked bytes. More...
 
uint32_t nTotalMarkedPackets
 Total marked packets. More...
 
uint64_t nTotalReceivedBytes
 Total received bytes. More...
 
uint32_t nTotalReceivedPackets
 Total received packets. More...
 
uint64_t nTotalRequeuedBytes
 Total requeued bytes. More...
 
uint32_t nTotalRequeuedPackets
 Total requeued packets. More...
 
uint64_t nTotalSentBytes
 Total sent bytes – this value is not kept up to date, call GetStats first. More...
 
uint32_t nTotalSentPackets
 Total sent packets – this value is not kept up to date, call GetStats first. More...
 

Detailed Description

Structure that keeps the queue disc statistics.

Definition at line 185 of file queue-disc.h.

Constructor & Destructor Documentation

◆ Stats()

ns3::QueueDisc::Stats::Stats ( )

constructor

Definition at line 86 of file queue-disc.cc.

Member Function Documentation

◆ GetNDroppedBytes()

uint64_t ns3::QueueDisc::Stats::GetNDroppedBytes ( std::string  reason) const

Get the amount of bytes dropped for the given reason.

Parameters
reasonthe reason why packets were dropped
Returns
the amount of bytes dropped for the given reason

Definition at line 130 of file queue-disc.cc.

◆ GetNDroppedPackets()

◆ GetNMarkedBytes()

uint64_t ns3::QueueDisc::Stats::GetNMarkedBytes ( std::string  reason) const

Get the amount of bytes marked for the given reason.

Parameters
reasonthe reason why packets were marked
Returns
the amount of bytes marked for the given reason

Definition at line 164 of file queue-disc.cc.

◆ GetNMarkedPackets()

uint32_t ns3::QueueDisc::Stats::GetNMarkedPackets ( std::string  reason) const

Get the number of packets marked for the given reason.

Parameters
reasonthe reason why packets were marked
Returns
the number of packets marked for the given reason

Definition at line 151 of file queue-disc.cc.

Referenced by CobaltQueueDiscCeThresholdTest::Dequeue(), CobaltQueueDiscMarkTest::Dequeue(), CoDelQueueDiscBasicMark::Dequeue(), FqCobaltQueueDiscEcnMarking::DoRun(), FqCobaltQueueDiscL4sMode::DoRun(), FqCoDelQueueDiscECNMarking::DoRun(), FqCoDelQueueDiscL4sMode::DoRun(), FqPieQueueDiscL4sMode::DoRun(), PieQueueDiscTestCase::RunPieTest(), and RedQueueDiscTestCase::RunRedTest().

+ Here is the caller graph for this function:

◆ Print()

void ns3::QueueDisc::Stats::Print ( std::ostream &  os) const

Print the statistics.

Parameters
osoutput stream in which the data should be printed.

Definition at line 177 of file queue-disc.cc.

References NS_ASSERT.

Referenced by ns3::operator<<().

+ Here is the caller graph for this function:

Member Data Documentation

◆ nDroppedBytesAfterDequeue

std::map<std::string, uint64_t, std::less<> > ns3::QueueDisc::Stats::nDroppedBytesAfterDequeue

Bytes dropped after dequeue, for each reason.

Definition at line 222 of file queue-disc.h.

Referenced by ns3::QueueDisc::DropAfterDequeue().

◆ nDroppedBytesBeforeEnqueue

std::map<std::string, uint64_t, std::less<> > ns3::QueueDisc::Stats::nDroppedBytesBeforeEnqueue

Bytes dropped before enqueue, for each reason.

Definition at line 218 of file queue-disc.h.

Referenced by ns3::QueueDisc::DropBeforeEnqueue().

◆ nDroppedPacketsAfterDequeue

std::map<std::string, uint32_t, std::less<> > ns3::QueueDisc::Stats::nDroppedPacketsAfterDequeue

Packets dropped after dequeue, for each reason.

Definition at line 212 of file queue-disc.h.

Referenced by ns3::QueueDisc::DropAfterDequeue().

◆ nDroppedPacketsBeforeEnqueue

std::map<std::string, uint32_t, std::less<> > ns3::QueueDisc::Stats::nDroppedPacketsBeforeEnqueue

Packets dropped before enqueue, for each reason.

Definition at line 208 of file queue-disc.h.

Referenced by ns3::QueueDisc::DropBeforeEnqueue().

◆ nMarkedBytes

std::map<std::string, uint64_t, std::less<> > ns3::QueueDisc::Stats::nMarkedBytes

Marked bytes, for each reason.

Definition at line 234 of file queue-disc.h.

Referenced by ns3::QueueDisc::Mark().

◆ nMarkedPackets

std::map<std::string, uint32_t, std::less<> > ns3::QueueDisc::Stats::nMarkedPackets

Marked packets, for each reason.

Definition at line 230 of file queue-disc.h.

Referenced by ns3::QueueDisc::Mark().

◆ nTotalDequeuedBytes

uint64_t ns3::QueueDisc::Stats::nTotalDequeuedBytes

Total dequeued bytes.

Definition at line 202 of file queue-disc.h.

Referenced by ns3::QueueDisc::Dequeue(), ns3::QueueDisc::GetStats(), and ns3::QueueDisc::PacketDequeued().

◆ nTotalDequeuedPackets

uint32_t ns3::QueueDisc::Stats::nTotalDequeuedPackets

Total dequeued packets.

Definition at line 200 of file queue-disc.h.

Referenced by ns3::QueueDisc::Dequeue(), ns3::QueueDisc::GetStats(), and ns3::QueueDisc::PacketDequeued().

◆ nTotalDroppedBytes

uint64_t ns3::QueueDisc::Stats::nTotalDroppedBytes

◆ nTotalDroppedBytesAfterDequeue

uint64_t ns3::QueueDisc::Stats::nTotalDroppedBytesAfterDequeue

Total bytes dropped after dequeue.

Definition at line 220 of file queue-disc.h.

Referenced by QueueDiscTracesTestCase::CheckDroppedAfterDequeue(), ns3::QueueDisc::DropAfterDequeue(), and ns3::QueueDisc::GetStats().

◆ nTotalDroppedBytesBeforeEnqueue

uint64_t ns3::QueueDisc::Stats::nTotalDroppedBytesBeforeEnqueue

◆ nTotalDroppedPackets

uint32_t ns3::QueueDisc::Stats::nTotalDroppedPackets

◆ nTotalDroppedPacketsAfterDequeue

uint32_t ns3::QueueDisc::Stats::nTotalDroppedPacketsAfterDequeue

Total packets dropped after dequeue.

Definition at line 210 of file queue-disc.h.

Referenced by QueueDiscTracesTestCase::CheckDroppedAfterDequeue(), ns3::QueueDisc::DropAfterDequeue(), and ns3::QueueDisc::GetStats().

◆ nTotalDroppedPacketsBeforeEnqueue

uint32_t ns3::QueueDisc::Stats::nTotalDroppedPacketsBeforeEnqueue

◆ nTotalEnqueuedBytes

uint64_t ns3::QueueDisc::Stats::nTotalEnqueuedBytes

Total enqueued bytes.

Definition at line 198 of file queue-disc.h.

Referenced by ns3::QueueDisc::Dequeue(), ns3::QueueDisc::Enqueue(), and ns3::QueueDisc::PacketEnqueued().

◆ nTotalEnqueuedPackets

uint32_t ns3::QueueDisc::Stats::nTotalEnqueuedPackets

Total enqueued packets.

Definition at line 196 of file queue-disc.h.

Referenced by ns3::QueueDisc::Dequeue(), ns3::QueueDisc::Enqueue(), and ns3::QueueDisc::PacketEnqueued().

◆ nTotalMarkedBytes

uint32_t ns3::QueueDisc::Stats::nTotalMarkedBytes

Total marked bytes.

Definition at line 232 of file queue-disc.h.

Referenced by ns3::QueueDisc::Mark().

◆ nTotalMarkedPackets

uint32_t ns3::QueueDisc::Stats::nTotalMarkedPackets

Total marked packets.

Definition at line 228 of file queue-disc.h.

Referenced by ns3::QueueDisc::Mark().

◆ nTotalReceivedBytes

uint64_t ns3::QueueDisc::Stats::nTotalReceivedBytes

Total received bytes.

Definition at line 190 of file queue-disc.h.

Referenced by ns3::QueueDisc::Enqueue().

◆ nTotalReceivedPackets

uint32_t ns3::QueueDisc::Stats::nTotalReceivedPackets

Total received packets.

Definition at line 188 of file queue-disc.h.

Referenced by ns3::QueueDisc::Enqueue().

◆ nTotalRequeuedBytes

uint64_t ns3::QueueDisc::Stats::nTotalRequeuedBytes

Total requeued bytes.

Definition at line 226 of file queue-disc.h.

Referenced by ns3::QueueDisc::Requeue().

◆ nTotalRequeuedPackets

uint32_t ns3::QueueDisc::Stats::nTotalRequeuedPackets

Total requeued packets.

Definition at line 224 of file queue-disc.h.

Referenced by ns3::QueueDisc::Requeue().

◆ nTotalSentBytes

uint64_t ns3::QueueDisc::Stats::nTotalSentBytes

Total sent bytes – this value is not kept up to date, call GetStats first.

Definition at line 194 of file queue-disc.h.

Referenced by ns3::QueueDisc::GetStats().

◆ nTotalSentPackets

uint32_t ns3::QueueDisc::Stats::nTotalSentPackets

Total sent packets – this value is not kept up to date, call GetStats first.

Definition at line 192 of file queue-disc.h.

Referenced by ns3::QueueDisc::GetStats().


The documentation for this struct was generated from the following files: