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. | |
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) 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. | |
virtual TypeId | GetInstanceTypeId () const =0 |
Get the most derived TypeId for this Object. | |
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 | DoDispose () |
Destructor implementation. | |
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. | |
virtual void | NotifyConstructionCompleted () |
Notifier called once the ObjectBase is fully constructed. | |
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 Functions 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.
Introspection did not find any typical Config paths.
The FlowMonitor class is responsible for coordinating efforts regarding probes, and collects end-to-end flow statistics.
Time
+9.22337e+18ns:+9.22337e+18ns Time
+9.22337e+18ns:+9.22337e+18ns Time
+9.22337e+18ns:+9.22337e+18ns No TraceSources are defined for this type.
Size of this type is 272 bytes (on a 64-bit architecture).
Definition at line 50 of file flow-monitor.h.
typedef std::vector<Ptr<FlowProbe> > ns3::FlowMonitor::FlowProbeContainer |
Container: FlowProbe.
Definition at line 236 of file flow-monitor.h.
typedef std::vector<Ptr<FlowProbe>>::const_iterator ns3::FlowMonitor::FlowProbeContainerCI |
Container Const Iterator: FlowProbe.
Definition at line 240 of file flow-monitor.h.
typedef std::vector<Ptr<FlowProbe>>::iterator ns3::FlowMonitor::FlowProbeContainerI |
Container Iterator: FlowProbe.
Definition at line 238 of file flow-monitor.h.
typedef std::map<FlowId, FlowStats> ns3::FlowMonitor::FlowStatsContainer |
Container: FlowId, FlowStats.
Definition at line 230 of file flow-monitor.h.
typedef std::map<FlowId,FlowStats>::const_iterator ns3::FlowMonitor::FlowStatsContainerCI |
Container Const Iterator: FlowId, FlowStats.
Definition at line 234 of file flow-monitor.h.
typedef std::map<FlowId,FlowStats>::iterator ns3::FlowMonitor::FlowStatsContainerI |
Container Iterator: FlowId, FlowStats.
Definition at line 232 of file flow-monitor.h.
|
private |
(FlowId,PacketId) --> TrackedPacket
Definition at line 296 of file flow-monitor.h.
ns3::FlowMonitor::FlowMonitor | ( | ) |
Definition at line 93 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 429 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 369 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 349 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 323 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 100 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 375 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 317 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.
Reimplemented from ns3::Object.
Definition at line 88 of file flow-monitor.cc.
References GetTypeId().
|
inlineprivate |
Get the stats for a given flow.
flowId | the Flow identification |
Definition at line 120 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, 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 39 of file flow-monitor.cc.
References m_delayBinWidth, m_flowInterruptionsBinWidth, m_flowInterruptionsMinTime, m_jitterBinWidth, m_maxPerHopDelay, m_packetSizeBinWidth, ns3::MakeDoubleAccessor(), 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 362 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 355 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 278 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 150 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 182 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 210 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::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 538 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 528 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 435 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 519 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 381 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 404 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 395 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 416 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 302 of file flow-monitor.h.
Referenced by AddFlowClassifier(), DoDispose(), and SerializeToXmlStream().
|
private |
Delay bin width (for histograms)
Definition at line 307 of file flow-monitor.h.
Referenced by GetStatsForFlow(), and GetTypeId().
|
private |
FlowMon is enabled.
Definition at line 306 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 310 of file flow-monitor.h.
Referenced by GetStatsForFlow(), and GetTypeId().
|
private |
Flow interruptions minimum time.
Definition at line 311 of file flow-monitor.h.
Referenced by GetTypeId(), and ReportLastRx().
|
private |
all the FlowProbes
Definition at line 299 of file flow-monitor.h.
Referenced by AddProbe(), DoDispose(), GetAllProbes(), and SerializeToXmlStream().
|
private |
FlowId --> FlowStats.
Definition at line 293 of file flow-monitor.h.
Referenced by CheckForLostPackets(), GetFlowStats(), GetStatsForFlow(), ResetAllStats(), and SerializeToXmlStream().
|
private |
Jitter bin width (for histograms)
Definition at line 308 of file flow-monitor.h.
Referenced by GetStatsForFlow(), and GetTypeId().
|
private |
Minimum per-hop delay.
Definition at line 298 of file flow-monitor.h.
Referenced by CheckForLostPackets(), and GetTypeId().
|
private |
packet size bin width (for histograms)
Definition at line 309 of file flow-monitor.h.
Referenced by GetStatsForFlow(), and GetTypeId().
|
private |
|
private |
|
private |
Tracked packets.
Definition at line 297 of file flow-monitor.h.
Referenced by CheckForLostPackets(), ReportDrop(), ReportFirstTx(), ReportForwarding(), and ReportLastRx().