Tracer to obtain application-level delays. More...
#include <ndn-app-delay-tracer.hpp>
Public Member Functions | |
AppDelayTracer (shared_ptr< std::ostream > os, Ptr< Node > node) | |
Trace constructor that attaches to all applications on the node using node's pointer. More... | |
AppDelayTracer (shared_ptr< std::ostream > os, const std::string &node) | |
Trace constructor that attaches to all applications on the node using node's name. More... | |
~AppDelayTracer () | |
Destructor. More... | |
void | PrintHeader (std::ostream &os) const |
Print head of the trace (e.g., for post-processing) More... | |
Static Public Member Functions | |
static void | InstallAll (const std::string &file) |
Helper method to install tracers on all simulation nodes. More... | |
static void | Install (const NodeContainer &nodes, const std::string &file) |
Helper method to install tracers on the selected simulation nodes. More... | |
static void | Install (Ptr< Node > node, const std::string &file) |
Helper method to install tracers on a specific simulation node. More... | |
static Ptr< AppDelayTracer > | Install (Ptr< Node > node, shared_ptr< std::ostream > outputStream) |
Helper method to install tracers on a specific simulation node. More... | |
static void | Destroy () |
Explicit request to remove all statically created tracers. More... | |
Tracer to obtain application-level delays.
Definition at line 47 of file ndn-app-delay-tracer.hpp.
ns3::ndn::AppDelayTracer::AppDelayTracer | ( | shared_ptr< std::ostream > | os, |
Ptr< Node > | node | ||
) |
Trace constructor that attaches to all applications on the node using node's pointer.
os | reference to the output stream |
node | pointer to the node |
Definition at line 174 of file ndn-app-delay-tracer.cpp.
ns3::ndn::AppDelayTracer::AppDelayTracer | ( | shared_ptr< std::ostream > | os, |
const std::string & | node | ||
) |
Trace constructor that attaches to all applications on the node using node's name.
os | reference to the output stream |
nodeName | name of the node registered using Names::Add |
Definition at line 188 of file ndn-app-delay-tracer.cpp.
ns3::ndn::AppDelayTracer::~AppDelayTracer | ( | ) |
Destructor.
Definition at line 195 of file ndn-app-delay-tracer.cpp.
|
static |
Helper method to install tracers on all simulation nodes.
file | File to which traces will be written. If filename is -, then std::out is used |
Definition at line 52 of file ndn-app-delay-tracer.cpp.
References ns3::ndn::g_tracers, and Install().
|
static |
Helper method to install tracers on the selected simulation nodes.
nodes | Nodes on which to install tracer |
file | File to which traces will be written. If filename is -, then std::out is used |
Definition at line 89 of file ndn-app-delay-tracer.cpp.
References ns3::ndn::g_tracers.
Referenced by Install(), and InstallAll().
|
static |
Helper method to install tracers on a specific simulation node.
nodes | Nodes on which to install tracer |
file | File to which traces will be written. If filename is -, then std::out is used |
averagingPeriod | How often data will be written into the trace file (default, every half second) |
Definition at line 126 of file ndn-app-delay-tracer.cpp.
References ns3::ndn::g_tracers, and Install().
|
static |
Helper method to install tracers on a specific simulation node.
nodes | Nodes on which to install tracer |
outputStream | Smart pointer to a stream |
averagingPeriod | How often data will be written into the trace file (default, every half second) |
Definition at line 161 of file ndn-app-delay-tracer.cpp.
|
static |
Explicit request to remove all statically created tracers.
This method can be helpful if simulation scenario contains several independent run, or if it is desired to do a postprocessing of the resulting data
Definition at line 46 of file ndn-app-delay-tracer.cpp.
References ns3::ndn::g_tracers.
void ns3::ndn::AppDelayTracer::PrintHeader | ( | std::ostream & | os | ) | const |
Print head of the trace (e.g., for post-processing)
os | reference to output stream |
Definition at line 210 of file ndn-app-delay-tracer.cpp.