NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.0: NDN, CCN, CCNx, content centric networks
API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
nfd::Measurements Class Reference

#include <measurements.hpp>

Inheritance diagram for nfd::Measurements:
Collaboration diagram for nfd::Measurements:

Public Member Functions

 Measurements (NameTree &nametree)
 
shared_ptr< measurements::Entryget (const Name &name)
 find or insert a Measurements entry for name More...
 
shared_ptr< measurements::Entryget (const fib::Entry &fibEntry)
 find or insert a Measurements entry for fibEntry->getPrefix() More...
 
shared_ptr< measurements::Entryget (const pit::Entry &pitEntry)
 find or insert a Measurements entry for pitEntry->getName() More...
 
shared_ptr< measurements::EntrygetParent (const measurements::Entry &child)
 find or insert a Measurements entry for child's parent More...
 
shared_ptr< measurements::EntryfindLongestPrefixMatch (const Name &name) const
 perform a longest prefix match More...
 
shared_ptr< measurements::EntryfindExactMatch (const Name &name) const
 perform an exact match More...
 
void extendLifetime (measurements::Entry &entry, const time::nanoseconds &lifetime)
 extend lifetime of an entry More...
 
size_t size () const
 

Static Public Member Functions

static time::nanoseconds getInitialLifetime ()
 

Detailed Description

Definition at line 46 of file measurements.hpp.

Constructor & Destructor Documentation

nfd::Measurements::Measurements ( NameTree nametree)
explicit

Definition at line 33 of file measurements.cpp.

Member Function Documentation

void nfd::Measurements::extendLifetime ( measurements::Entry entry,
const time::nanoseconds &  lifetime 
)

extend lifetime of an entry

The entry will be kept until at least now()+lifetime.

Definition at line 112 of file measurements.cpp.

References nfd::scheduler::cancel(), nfd::NameTree::get(), and nfd::scheduler::schedule().

Referenced by nfd::MeasurementsAccessor::extendLifetime().

shared_ptr< measurements::Entry > nfd::Measurements::findExactMatch ( const Name &  name) const

perform an exact match

Definition at line 103 of file measurements.cpp.

References nfd::NameTree::lookup().

shared_ptr< measurements::Entry > nfd::Measurements::findLongestPrefixMatch ( const Name &  name) const

perform a longest prefix match

Definition at line 92 of file measurements.cpp.

References nfd::NameTree::findLongestPrefixMatch(), and nfd::name_tree::Entry::getMeasurementsEntry().

shared_ptr< measurements::Entry > nfd::Measurements::get ( const Name &  name)

find or insert a Measurements entry for name

Definition at line 58 of file measurements.cpp.

References nfd::NameTree::lookup().

Referenced by nfd::MeasurementsAccessor::get().

shared_ptr< measurements::Entry > nfd::Measurements::get ( const fib::Entry fibEntry)

find or insert a Measurements entry for fibEntry->getPrefix()

Definition at line 65 of file measurements.cpp.

References nfd::NameTree::get().

shared_ptr< measurements::Entry > nfd::Measurements::get ( const pit::Entry pitEntry)

find or insert a Measurements entry for pitEntry->getName()

Definition at line 72 of file measurements.cpp.

References nfd::NameTree::get().

time::nanoseconds nfd::Measurements::getInitialLifetime ( )
inlinestatic

Definition at line 110 of file measurements.hpp.

shared_ptr< measurements::Entry > nfd::Measurements::getParent ( const measurements::Entry child)

find or insert a Measurements entry for child's parent

Return values
nullptrif child is the root entry

Definition at line 79 of file measurements.cpp.

References nfd::NameTree::get(), nfd::measurements::Entry::getName(), and nfd::name_tree::Entry::getParent().

Referenced by nfd::MeasurementsAccessor::getParent().

size_t nfd::Measurements::size ( ) const
inline

Definition at line 116 of file measurements.hpp.


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