ASF Probing Module. More...
#include <asf-probing-module.hpp>

Public Member Functions | |
| ProbingModule (AsfMeasurements &measurements) | |
| void | scheduleProbe (const fib::Entry &fibEntry, time::milliseconds interval) |
| Face * | getFaceToProbe (const Face &inFace, const Interest &interest, const fib::Entry &fibEntry, const Face &faceUsed) |
| bool | isProbingNeeded (const fib::Entry &fibEntry, const Interest &interest) |
| void | afterForwardingProbe (const fib::Entry &fibEntry, const Interest &interest) |
| void | setProbingInterval (size_t probingInterval) |
| time::milliseconds | getProbingInterval () const |
Static Public Attributes | |
| static constexpr time::milliseconds | DEFAULT_PROBING_INTERVAL = 1_min |
| static constexpr time::milliseconds | MIN_PROBING_INTERVAL = 1_s |
ASF Probing Module.
Definition at line 37 of file asf-probing-module.hpp.
|
explicit |
Definition at line 42 of file asf-probing-module.cpp.
| void nfd::fw::asf::ProbingModule::scheduleProbe | ( | const fib::Entry & | fibEntry, |
| time::milliseconds | interval | ||
| ) |
Definition at line 49 of file asf-probing-module.cpp.
References nfd::fw::asf::AsfMeasurements::getNamespaceInfo(), nfd::fib::Entry::getPrefix(), nfd::getScheduler(), and nfd::fw::asf::NamespaceInfo::setIsProbingDue().
Referenced by afterForwardingProbe(), and isProbingNeeded().
| Face * nfd::fw::asf::ProbingModule::getFaceToProbe | ( | const Face & | inFace, |
| const Interest & | interest, | ||
| const fib::Entry & | fibEntry, | ||
| const Face & | faceUsed | ||
| ) |
| bool nfd::fw::asf::ProbingModule::isProbingNeeded | ( | const fib::Entry & | fibEntry, |
| const Interest & | interest | ||
| ) |
Definition at line 103 of file asf-probing-module.cpp.
References nfd::fw::asf::AsfMeasurements::getOrCreateNamespaceInfo(), ndn::random::getRandomNumberEngine(), nfd::fw::asf::NamespaceInfo::isFirstProbeScheduled(), nfd::fw::asf::NamespaceInfo::isProbingDue(), scheduleProbe(), and nfd::fw::asf::NamespaceInfo::setIsFirstProbeScheduled().
| void nfd::fw::asf::ProbingModule::afterForwardingProbe | ( | const fib::Entry & | fibEntry, |
| const Interest & | interest | ||
| ) |
Definition at line 121 of file asf-probing-module.cpp.
References nfd::fw::asf::AsfMeasurements::getOrCreateNamespaceInfo(), scheduleProbe(), and nfd::fw::asf::NamespaceInfo::setIsProbingDue().
| void nfd::fw::asf::ProbingModule::setProbingInterval | ( | size_t | probingInterval | ) |
Definition at line 174 of file asf-probing-module.cpp.
References MIN_PROBING_INTERVAL, NDN_THROW, and ndn::to_string().
|
inline |
Definition at line 60 of file asf-probing-module.hpp.
Referenced by nfd::fw::asf::AsfStrategy::AsfStrategy().
|
staticconstexpr |
Definition at line 92 of file asf-probing-module.hpp.
|
staticconstexpr |
Definition at line 93 of file asf-probing-module.hpp.
Referenced by setProbingInterval().