LRU cs replacement policy. More...
#include <cs-policy-lru.hpp>
Public Member Functions | |
LruPolicy () | |
![]() | |
Policy (const std::string &policyName) | |
virtual | ~Policy ()=default |
const std::string & | getName () const |
Cs * | getCs () const |
gets cs More... | |
void | setCs (Cs *cs) |
sets cs More... | |
size_t | getLimit () const |
gets hard limit (in number of entries) More... | |
void | setLimit (size_t nMaxEntries) |
sets hard limit (in number of entries) More... | |
void | afterInsert (iterator i) |
invoked by CS after a new entry is inserted More... | |
void | afterRefresh (iterator i) |
invoked by CS after an existing entry is refreshed by same Data More... | |
void | beforeErase (iterator i) |
invoked by CS before an entry is erased due to management command More... | |
void | beforeUse (iterator i) |
invoked by CS before an entry is used to match a lookup More... | |
Static Public Attributes | |
static const std::string | POLICY_NAME = "lru" |
Additional Inherited Members | |
![]() | |
template<typename P > | |
static void | registerPolicy (const std::string &policyName=P::POLICY_NAME) |
static unique_ptr< Policy > | create (const std::string &policyName) |
static std::set< std::string > | getPolicyNames () |
![]() | |
signal::Signal< Policy, iterator > | beforeEvict |
emits when an entry is being evicted More... | |
LRU cs replacement policy.
The least recently used entries get removed first. Everytime when any entry is used or refreshed, Policy should witness the usage of it.
Definition at line 64 of file cs-policy-lru.hpp.
nfd::cs::lru::LruPolicy::LruPolicy | ( | ) |
Definition at line 36 of file cs-policy-lru.cpp.
|
static |
Definition at line 70 of file cs-policy-lru.hpp.