26 #ifndef NFD_DAEMON_FW_ASF_PROBING_MODULE_HPP 27 #define NFD_DAEMON_FW_ASF_PROBING_MODULE_HPP 48 const Interest& interest,
50 const Face& faceUsed);
64 return m_probingInterval;
69 typedef std::pair<FaceInfo*, Face*> FaceInfoFacePair;
70 typedef std::function<bool(FaceInfoFacePair, FaceInfoFacePair)> FaceInfoPredicate;
71 typedef std::set<FaceInfoFacePair, FaceInfoPredicate> FaceInfoFacePairSet;
74 getFaceBasedOnProbability(
const FaceInfoFacePairSet& rankedFaces);
77 getProbingProbability(uint64_t rank, uint64_t rankSum, uint64_t nFaces);
80 getRandomNumber(
double start,
double end);
87 time::milliseconds m_probingInterval;
95 #endif // NFD_DAEMON_FW_ASF_PROBING_MODULE_HPP
void scheduleProbe(const fib::Entry &fibEntry, const time::milliseconds &interval)
void afterForwardingProbe(const fib::Entry &fibEntry, const Interest &interest)
ProbingModule(AsfMeasurements &measurements)
static constexpr time::milliseconds DEFAULT_PROBING_INTERVAL
Copyright (c) 2014-2015, Regents of the University of California, Arizona Board of Regents...
bool isProbingNeeded(const fib::Entry &fibEntry, const Interest &interest)
time::milliseconds getProbingInterval() const
static constexpr time::milliseconds MIN_PROBING_INTERVAL
void setProbingInterval(size_t probingInterval)
Face * getFaceToProbe(const Face &inFace, const Interest &interest, const fib::Entry &fibEntry, const Face &faceUsed)
Helper class to retrieve and create strategy measurements.