An object that monitors and reports back packet flows observed during a simulation. More...
#include "flow-monitor.h"
Classes | |
struct | FlowStats |
Structure that represents the measured metrics of an individual packet flow. More... | |
struct | TrackedPacket |
Structure to represent a single tracked packet data. More... | |
Public Types | |
typedef std::vector< Ptr< FlowProbe > > | FlowProbeContainer |
Container: FlowProbe. | |
typedef std::vector< Ptr< FlowProbe > >::const_iterator | FlowProbeContainerCI |
Container Const Iterator: FlowProbe. | |
typedef std::vector< Ptr< FlowProbe > >::iterator | FlowProbeContainerI |
Container Iterator: FlowProbe. | |
typedef std::map< FlowId, FlowStats > | FlowStatsContainer |
Container: FlowId, FlowStats. | |
typedef std::map< FlowId, FlowStats >::const_iterator | FlowStatsContainerCI |
Container Const Iterator: FlowId, FlowStats. | |
typedef std::map< FlowId, FlowStats >::iterator | FlowStatsContainerI |
Container Iterator: FlowId, FlowStats. | |
Public Member Functions | |
FlowMonitor () | |
void | AddFlowClassifier (Ptr< FlowClassifier > classifier) |
Add a FlowClassifier to be used by the flow monitor. | |
void | AddProbe (Ptr< FlowProbe > probe) |
Register a new FlowProbe that will begin monitoring and report events to this monitor. | |
void | CheckForLostPackets () |
Check right now for packets that appear to be lost. | |
void | CheckForLostPackets (Time maxDelay) |
Check right now for packets that appear to be lost, considering packets as lost if not seen in the network for a time larger than maxDelay. | |
const FlowProbeContainer & | GetAllProbes () const |
Get a list of all FlowProbe's associated with this FlowMonitor. | |
const FlowStatsContainer & | GetFlowStats () const |
Retrieve all collected the flow statistics. | |
TypeId | GetInstanceTypeId () const override |
Get the most derived TypeId for this Object. | |
void | ReportDrop (Ptr< FlowProbe > probe, FlowId flowId, FlowPacketId packetId, uint32_t packetSize, uint32_t reasonCode) |
FlowProbe implementations are supposed to call this method to report that a known packet is being dropped due to some reason. | |
void | ReportFirstTx (Ptr< FlowProbe > probe, FlowId flowId, FlowPacketId packetId, uint32_t packetSize) |
FlowProbe implementations are supposed to call this method to report that a new packet was transmitted (but keep in mind the distinction between a new packet entering the system and a packet that is already known and is only being forwarded). | |
void | ReportForwarding (Ptr< FlowProbe > probe, FlowId flowId, FlowPacketId packetId, uint32_t packetSize) |
FlowProbe implementations are supposed to call this method to report that a known packet is being forwarded. | |
void | ReportLastRx (Ptr< FlowProbe > probe, FlowId flowId, FlowPacketId packetId, uint32_t packetSize) |
FlowProbe implementations are supposed to call this method to report that a known packet is being received. | |
void | ResetAllStats () |
Reset all the statistics. | |
void | SerializeToXmlFile (std::string fileName, bool enableHistograms, bool enableProbes) |
Same as SerializeToXmlStream, but writes to a file instead. | |
void | SerializeToXmlStream (std::ostream &os, uint16_t indent, bool enableHistograms, bool enableProbes) |
Serializes the results to an std::ostream in XML format. | |
std::string | SerializeToXmlString (uint16_t indent, bool enableHistograms, bool enableProbes) |
Same as SerializeToXmlStream, but returns the output as a std::string. | |
void | Start (const Time &time) |
Set the time, counting from the current time, from which to start monitoring flows. | |
void | StartRightNow () |
Begin monitoring flows right now | |
void | Stop (const Time &time) |
Set the time, counting from the current time, from which to stop monitoring flows. | |
void | StopRightNow () |
End monitoring flows right now | |
Public Member Functions inherited from ns3::Object | |
Object () | |
Constructor. | |
~Object () override | |
Destructor. | |
void | AggregateObject (Ptr< Object > other) |
Aggregate two Objects together. | |
void | Dispose () |
Dispose of this Object. | |
AggregateIterator | GetAggregateIterator () const |
Get an iterator to the Objects aggregated to this one. | |
TypeId | GetInstanceTypeId () const override |
Get the most derived TypeId for this Object. | |
template<typename T > | |
Ptr< T > | GetObject () const |
Get a pointer to the requested aggregated Object. | |
template<> | |
Ptr< Object > | GetObject () const |
Specialization of () for objects of type ns3::Object. | |
template<typename T > | |
Ptr< T > | GetObject (TypeId tid) const |
Get a pointer to the requested aggregated Object by TypeId. | |
template<> | |
Ptr< Object > | GetObject (TypeId tid) const |
Specialization of (TypeId tid) for objects of type ns3::Object. | |
void | Initialize () |
Invoke DoInitialize on all Objects aggregated to this one. | |
bool | IsInitialized () const |
Check if the object has been initialized. | |
void | UnidirectionalAggregateObject (Ptr< Object > other) |
Aggregate an Object to another Object. | |
Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter > | |
SimpleRefCount () | |
Default constructor. | |
SimpleRefCount (const SimpleRefCount &o) | |
Copy constructor. | |
uint32_t | GetReferenceCount () const |
Get the reference count of the object. | |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
Assignment operator. | |
void | Ref () const |
Increment the reference count. | |
void | Unref () const |
Decrement the reference count. | |
Public Member Functions inherited from ns3::ObjectBase | |
virtual | ~ObjectBase () |
Virtual destructor. | |
void | GetAttribute (std::string name, AttributeValue &value, bool permissive=false) const |
Get the value of an attribute, raising fatal errors if unsuccessful. | |
bool | GetAttributeFailSafe (std::string name, AttributeValue &value) const |
Get the value of an attribute without raising errors. | |
void | SetAttribute (std::string name, const AttributeValue &value) |
Set a single attribute, raising fatal errors if unsuccessful. | |
bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
Set a single attribute without raising errors. | |
bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) |
Connect a TraceSource to a Callback with a context. | |
bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) |
Connect a TraceSource to a Callback without a context. | |
bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) |
Disconnect from a TraceSource a Callback previously connected with a context. | |
bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) |
Disconnect from a TraceSource a Callback previously connected without a context. | |
Static Public Member Functions | |
static TypeId | GetTypeId () |
Get the type ID. | |
Static Public Member Functions inherited from ns3::Object | |
static TypeId | GetTypeId () |
Register this type. | |
Static Public Member Functions inherited from ns3::ObjectBase | |
static TypeId | GetTypeId () |
Get the type ID. | |
Protected Member Functions | |
void | DoDispose () override |
Destructor implementation. | |
void | NotifyConstructionCompleted () override |
Notifier called once the ObjectBase is fully constructed. | |
Protected Member Functions inherited from ns3::Object | |
Object (const Object &o) | |
Copy an Object. | |
virtual void | DoInitialize () |
Initialize() implementation. | |
virtual void | NotifyNewAggregate () |
Notify all Objects aggregated to this one of a new Object being aggregated. | |
Protected Member Functions inherited from ns3::ObjectBase | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
Complete construction of ObjectBase; invoked by derived classes. | |
Private Types | |
typedef std::map< std::pair< FlowId, FlowPacketId >, TrackedPacket > | TrackedPacketMap |
(FlowId,PacketId) --> TrackedPacket | |
Private Member Functions | |
FlowStats & | GetStatsForFlow (FlowId flowId) |
Get the stats for a given flow. | |
void | PeriodicCheckForLostPackets () |
Periodic function to check for lost packets and prune statistics. | |
Private Attributes | |
std::list< Ptr< FlowClassifier > > | m_classifiers |
the FlowClassifiers | |
double | m_delayBinWidth |
Delay bin width (for histograms) | |
bool | m_enabled |
FlowMon is enabled. | |
double | m_flowInterruptionsBinWidth |
Flow interruptions bin width (for histograms) | |
Time | m_flowInterruptionsMinTime |
Flow interruptions minimum time. | |
FlowProbeContainer | m_flowProbes |
all the FlowProbes | |
FlowStatsContainer | m_flowStats |
FlowId --> FlowStats. | |
double | m_jitterBinWidth |
Jitter bin width (for histograms) | |
Time | m_maxPerHopDelay |
Minimum per-hop delay. | |
double | m_packetSizeBinWidth |
packet size bin width (for histograms) | |
EventId | m_startEvent |
Start event. | |
EventId | m_stopEvent |
Stop event. | |
TrackedPacketMap | m_trackedPackets |
Tracked packets. | |
Additional Inherited Members | |
Related Symbols inherited from ns3::ObjectBase | |
static TypeId | GetObjectIid () |
Ensure the TypeId for ObjectBase gets fully configured to anchor the inheritance tree properly. | |
An object that monitors and reports back packet flows observed during a simulation.
The FlowMonitor class is responsible for coordinating efforts regarding probes, and collects end-to-end flow statistics.
Definition at line 40 of file flow-monitor.h.
typedef std::vector<Ptr<FlowProbe> > ns3::FlowMonitor::FlowProbeContainer |
Container: FlowProbe.
Definition at line 230 of file flow-monitor.h.
typedef std::vector<Ptr<FlowProbe>>::const_iterator ns3::FlowMonitor::FlowProbeContainerCI |
Container Const Iterator: FlowProbe.
Definition at line 234 of file flow-monitor.h.
typedef std::vector<Ptr<FlowProbe>>::iterator ns3::FlowMonitor::FlowProbeContainerI |
Container Iterator: FlowProbe.
Definition at line 232 of file flow-monitor.h.
typedef std::map<FlowId, FlowStats> ns3::FlowMonitor::FlowStatsContainer |
Container: FlowId, FlowStats.
Definition at line 224 of file flow-monitor.h.
typedef std::map<FlowId,FlowStats>::const_iterator ns3::FlowMonitor::FlowStatsContainerCI |
Container Const Iterator: FlowId, FlowStats.
Definition at line 228 of file flow-monitor.h.
typedef std::map<FlowId,FlowStats>::iterator ns3::FlowMonitor::FlowStatsContainerI |
Container Iterator: FlowId, FlowStats.
Definition at line 226 of file flow-monitor.h.
|
private |
(FlowId,PacketId) --> TrackedPacket
Definition at line 290 of file flow-monitor.h.
ns3::FlowMonitor::FlowMonitor | ( | ) |
Definition at line 83 of file flow-monitor.cc.
References NS_LOG_FUNCTION.
void ns3::FlowMonitor::AddFlowClassifier | ( | Ptr< FlowClassifier > | classifier | ) |
Add a FlowClassifier to be used by the flow monitor.
classifier | the FlowClassifier |
Definition at line 425 of file flow-monitor.cc.
References m_classifiers.
Register a new FlowProbe that will begin monitoring and report events to this monitor.
This method is normally only used by FlowProbe implementations.
probe | the probe to add |
Definition at line 365 of file flow-monitor.cc.
References m_flowProbes.
void ns3::FlowMonitor::CheckForLostPackets | ( | ) |
Check right now for packets that appear to be lost.
Definition at line 345 of file flow-monitor.cc.
References CheckForLostPackets(), and m_maxPerHopDelay.
Referenced by CheckForLostPackets(), PeriodicCheckForLostPackets(), SerializeToXmlStream(), and StopRightNow().
void ns3::FlowMonitor::CheckForLostPackets | ( | Time | maxDelay | ) |
Check right now for packets that appear to be lost, considering packets as lost if not seen in the network for a time larger than maxDelay.
maxDelay | the max delay for a packet |
Definition at line 320 of file flow-monitor.cc.
References ns3::Time::As(), m_flowStats, m_trackedPackets, ns3::Simulator::Now(), NS_ASSERT, NS_LOG_FUNCTION, and ns3::Time::S.
|
overrideprotectedvirtual |
Destructor implementation.
This method is called by Dispose() or by the Object's destructor, whichever comes first.
Subclasses are expected to implement their real destruction code in an overridden version of this method and chain up to their parent's implementation once they are done. i.e, for simplicity, the destructor of every subclass should be empty and its content should be moved to the associated DoDispose() method.
It is safe to call GetObject() from within this method.
Reimplemented from ns3::Object.
Definition at line 90 of file flow-monitor.cc.
References ns3::Simulator::Cancel(), ns3::Object::DoDispose(), m_classifiers, m_flowProbes, m_startEvent, m_stopEvent, and NS_LOG_FUNCTION.
const FlowMonitor::FlowProbeContainer & ns3::FlowMonitor::GetAllProbes | ( | ) | const |
Get a list of all FlowProbe's associated with this FlowMonitor.
Definition at line 371 of file flow-monitor.cc.
References m_flowProbes.
const FlowMonitor::FlowStatsContainer & ns3::FlowMonitor::GetFlowStats | ( | ) | const |
Retrieve all collected the flow statistics.
Note, if the FlowMonitor has not stopped monitoring yet, you should call CheckForLostPackets() to make sure all possibly lost packets are accounted for.
Definition at line 314 of file flow-monitor.cc.
References m_flowStats.
|
overridevirtual |
Get the most derived TypeId for this Object.
This method is typically implemented by ns3::Object::GetInstanceTypeId but some classes which derive from ns3::ObjectBase directly have to implement it themselves.
Implements ns3::ObjectBase.
Definition at line 78 of file flow-monitor.cc.
References GetTypeId().
|
inlineprivate |
Get the stats for a given flow.
flowId | the Flow identification |
Definition at line 108 of file flow-monitor.cc.
References ns3::FlowMonitor::FlowStats::delayHistogram, ns3::FlowMonitor::FlowStats::delaySum, ns3::FlowMonitor::FlowStats::flowInterruptionsHistogram, ns3::FlowMonitor::FlowStats::jitterHistogram, ns3::FlowMonitor::FlowStats::jitterSum, ns3::FlowMonitor::FlowStats::lastDelay, ns3::FlowMonitor::FlowStats::lostPackets, m_delayBinWidth, m_flowInterruptionsBinWidth, m_flowStats, m_jitterBinWidth, m_packetSizeBinWidth, ns3::FlowMonitor::FlowStats::maxDelay, ns3::FlowMonitor::FlowStats::minDelay, NS_LOG_FUNCTION, ns3::FlowMonitor::FlowStats::packetSizeHistogram, ns3::FlowMonitor::FlowStats::rxBytes, ns3::FlowMonitor::FlowStats::rxPackets, ns3::Seconds(), ns3::Histogram::SetDefaultBinWidth(), ns3::FlowMonitor::FlowStats::timesForwarded, ns3::FlowMonitor::FlowStats::txBytes, and ns3::FlowMonitor::FlowStats::txPackets.
Referenced by ReportDrop(), ReportFirstTx(), and ReportLastRx().
|
static |
Get the type ID.
Definition at line 29 of file flow-monitor.cc.
References m_delayBinWidth, m_flowInterruptionsBinWidth, m_flowInterruptionsMinTime, m_jitterBinWidth, m_maxPerHopDelay, m_packetSizeBinWidth, ns3::MakeDoubleAccessor(), ns3::MakeDoubleChecker(), ns3::MakeTimeAccessor(), ns3::MakeTimeChecker(), ns3::Seconds(), ns3::TypeId::SetParent(), and Start().
Referenced by GetInstanceTypeId().
|
overrideprotectedvirtual |
Notifier called once the ObjectBase is fully constructed.
This method is invoked once all member attributes have been initialized. Subclasses can override this method to be notified of this event but if they do this, they must chain up to their parent's NotifyConstructionCompleted method.
Reimplemented from ns3::ObjectBase.
Definition at line 358 of file flow-monitor.cc.
References ns3::ObjectBase::NotifyConstructionCompleted(), PERIODIC_CHECK_INTERVAL, PeriodicCheckForLostPackets(), and ns3::Simulator::Schedule().
|
private |
Periodic function to check for lost packets and prune statistics.
Definition at line 351 of file flow-monitor.cc.
References CheckForLostPackets(), PERIODIC_CHECK_INTERVAL, PeriodicCheckForLostPackets(), and ns3::Simulator::Schedule().
Referenced by NotifyConstructionCompleted(), and PeriodicCheckForLostPackets().
void ns3::FlowMonitor::ReportDrop | ( | Ptr< FlowProbe > | probe, |
FlowId | flowId, | ||
FlowPacketId | packetId, | ||
uint32_t | packetSize, | ||
uint32_t | reasonCode ) |
FlowProbe implementations are supposed to call this method to report that a known packet is being dropped due to some reason.
probe | the reporting probe |
flowId | flow identification |
packetId | Packet ID |
packetSize | packet size |
reasonCode | drop reason code |
Definition at line 275 of file flow-monitor.cc.
References ns3::FlowMonitor::FlowStats::bytesDropped, GetStatsForFlow(), ns3::FlowMonitor::FlowStats::lostPackets, m_enabled, m_trackedPackets, NS_LOG_DEBUG, NS_LOG_FUNCTION, ns3::FlowMonitor::FlowStats::packetsDropped, and packetSize.
void ns3::FlowMonitor::ReportFirstTx | ( | Ptr< FlowProbe > | probe, |
FlowId | flowId, | ||
FlowPacketId | packetId, | ||
uint32_t | packetSize ) |
FlowProbe implementations are supposed to call this method to report that a new packet was transmitted (but keep in mind the distinction between a new packet entering the system and a packet that is already known and is only being forwarded).
probe | the reporting probe |
flowId | flow identification |
packetId | Packet ID |
packetSize | packet size |
Definition at line 139 of file flow-monitor.cc.
References ns3::FlowMonitor::TrackedPacket::firstSeenTime, GetStatsForFlow(), ns3::FlowMonitor::TrackedPacket::lastSeenTime, m_enabled, m_trackedPackets, ns3::Simulator::Now(), NS_LOG_DEBUG, NS_LOG_FUNCTION, packetSize, ns3::Seconds(), ns3::FlowMonitor::FlowStats::timeFirstTxPacket, ns3::FlowMonitor::FlowStats::timeLastTxPacket, ns3::FlowMonitor::TrackedPacket::timesForwarded, ns3::FlowMonitor::FlowStats::txBytes, and ns3::FlowMonitor::FlowStats::txPackets.
void ns3::FlowMonitor::ReportForwarding | ( | Ptr< FlowProbe > | probe, |
FlowId | flowId, | ||
FlowPacketId | packetId, | ||
uint32_t | packetSize ) |
FlowProbe implementations are supposed to call this method to report that a known packet is being forwarded.
probe | the reporting probe |
flowId | flow identification |
packetId | Packet ID |
packetSize | packet size |
Definition at line 171 of file flow-monitor.cc.
References m_enabled, m_trackedPackets, ns3::Simulator::Now(), NS_LOG_DEBUG, NS_LOG_FUNCTION, NS_LOG_WARN, and packetSize.
void ns3::FlowMonitor::ReportLastRx | ( | Ptr< FlowProbe > | probe, |
FlowId | flowId, | ||
FlowPacketId | packetId, | ||
uint32_t | packetSize ) |
FlowProbe implementations are supposed to call this method to report that a known packet is being received.
probe | the reporting probe |
flowId | flow identification |
packetId | Packet ID |
packetSize | packet size |
Definition at line 199 of file flow-monitor.cc.
References ns3::Histogram::AddValue(), ns3::FlowMonitor::FlowStats::delayHistogram, ns3::FlowMonitor::FlowStats::delaySum, ns3::FlowMonitor::FlowStats::flowInterruptionsHistogram, ns3::Time::GetSeconds(), GetStatsForFlow(), ns3::FlowMonitor::FlowStats::jitterHistogram, ns3::FlowMonitor::FlowStats::jitterSum, ns3::FlowMonitor::FlowStats::lastDelay, m_enabled, m_flowInterruptionsMinTime, m_trackedPackets, ns3::FlowMonitor::FlowStats::maxDelay, ns3::FlowMonitor::FlowStats::minDelay, ns3::Simulator::Now(), NS_LOG_DEBUG, NS_LOG_FUNCTION, NS_LOG_WARN, packetSize, ns3::FlowMonitor::FlowStats::packetSizeHistogram, ns3::FlowMonitor::FlowStats::rxBytes, ns3::FlowMonitor::FlowStats::rxPackets, ns3::Seconds(), ns3::FlowMonitor::FlowStats::timeFirstRxPacket, ns3::FlowMonitor::FlowStats::timeLastRxPacket, and ns3::FlowMonitor::FlowStats::timesForwarded.
void ns3::FlowMonitor::ResetAllStats | ( | ) |
Reset all the statistics.
Definition at line 531 of file flow-monitor.cc.
References m_flowStats, NS_LOG_FUNCTION, and ns3::Seconds().
void ns3::FlowMonitor::SerializeToXmlFile | ( | std::string | fileName, |
bool | enableHistograms, | ||
bool | enableProbes ) |
Same as SerializeToXmlStream, but writes to a file instead.
fileName | name or path of the output file that will be created |
enableHistograms | if true, include also the histograms in the output |
enableProbes | if true, include also the per-probe/flow pair statistics in the output |
Definition at line 521 of file flow-monitor.cc.
References NS_LOG_FUNCTION, and SerializeToXmlStream().
void ns3::FlowMonitor::SerializeToXmlStream | ( | std::ostream & | os, |
uint16_t | indent, | ||
bool | enableHistograms, | ||
bool | enableProbes ) |
Serializes the results to an std::ostream in XML format.
os | the output stream |
indent | number of spaces to use as base indentation level |
enableHistograms | if true, include also the histograms in the output |
enableProbes | if true, include also the per-probe/flow pair statistics in the output |
Definition at line 431 of file flow-monitor.cc.
References ATTRIB, ATTRIB_TIME, CheckForLostPackets(), m_classifiers, m_flowProbes, m_flowStats, and NS_LOG_FUNCTION.
Referenced by SerializeToXmlFile(), and SerializeToXmlString().
std::string ns3::FlowMonitor::SerializeToXmlString | ( | uint16_t | indent, |
bool | enableHistograms, | ||
bool | enableProbes ) |
Same as SerializeToXmlStream, but returns the output as a std::string.
indent | number of spaces to use as base indentation level |
enableHistograms | if true, include also the histograms in the output |
enableProbes | if true, include also the per-probe/flow pair statistics in the output |
Definition at line 512 of file flow-monitor.cc.
References NS_LOG_FUNCTION, and SerializeToXmlStream().
void ns3::FlowMonitor::Start | ( | const Time & | time | ) |
Set the time, counting from the current time, from which to start monitoring flows.
This method overwrites any previous calls to Start()
time | delta time to start |
Definition at line 377 of file flow-monitor.cc.
References ns3::Time::As(), ns3::Simulator::Cancel(), m_enabled, m_startEvent, NS_LOG_DEBUG, NS_LOG_FUNCTION, ns3::Time::S, ns3::Simulator::Schedule(), and StartRightNow().
Referenced by GetTypeId().
void ns3::FlowMonitor::StartRightNow | ( | ) |
Begin monitoring flows right now
Definition at line 400 of file flow-monitor.cc.
References m_enabled, NS_LOG_DEBUG, and NS_LOG_FUNCTION.
Referenced by Start().
void ns3::FlowMonitor::Stop | ( | const Time & | time | ) |
Set the time, counting from the current time, from which to stop monitoring flows.
This method overwrites any previous calls to Stop()
time | delta time to stop |
Definition at line 391 of file flow-monitor.cc.
References ns3::Time::As(), ns3::Simulator::Cancel(), m_stopEvent, NS_LOG_DEBUG, NS_LOG_FUNCTION, ns3::Time::S, ns3::Simulator::Schedule(), and StopRightNow().
void ns3::FlowMonitor::StopRightNow | ( | ) |
End monitoring flows right now
Definition at line 412 of file flow-monitor.cc.
References CheckForLostPackets(), m_enabled, NS_LOG_DEBUG, and NS_LOG_FUNCTION.
Referenced by Stop().
|
private |
the FlowClassifiers
Definition at line 296 of file flow-monitor.h.
Referenced by AddFlowClassifier(), DoDispose(), and SerializeToXmlStream().
|
private |
Delay bin width (for histograms)
Definition at line 301 of file flow-monitor.h.
Referenced by GetStatsForFlow(), and GetTypeId().
|
private |
FlowMon is enabled.
Definition at line 300 of file flow-monitor.h.
Referenced by ReportDrop(), ReportFirstTx(), ReportForwarding(), ReportLastRx(), Start(), StartRightNow(), and StopRightNow().
|
private |
Flow interruptions bin width (for histograms)
Definition at line 304 of file flow-monitor.h.
Referenced by GetStatsForFlow(), and GetTypeId().
|
private |
Flow interruptions minimum time.
Definition at line 305 of file flow-monitor.h.
Referenced by GetTypeId(), and ReportLastRx().
|
private |
all the FlowProbes
Definition at line 293 of file flow-monitor.h.
Referenced by AddProbe(), DoDispose(), GetAllProbes(), and SerializeToXmlStream().
|
private |
FlowId --> FlowStats.
Definition at line 287 of file flow-monitor.h.
Referenced by CheckForLostPackets(), GetFlowStats(), GetStatsForFlow(), ResetAllStats(), and SerializeToXmlStream().
|
private |
Jitter bin width (for histograms)
Definition at line 302 of file flow-monitor.h.
Referenced by GetStatsForFlow(), and GetTypeId().
|
private |
Minimum per-hop delay.
Definition at line 292 of file flow-monitor.h.
Referenced by CheckForLostPackets(), and GetTypeId().
|
private |
packet size bin width (for histograms)
Definition at line 303 of file flow-monitor.h.
Referenced by GetStatsForFlow(), and GetTypeId().
|
private |
|
private |
|
private |
Tracked packets.
Definition at line 291 of file flow-monitor.h.
Referenced by CheckForLostPackets(), ReportDrop(), ReportFirstTx(), ReportForwarding(), and ReportLastRx().