NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.3: NDN, CCN, CCNx, content centric networks
API Documentation
ns3::ndn::cs::Stats::Lfu Class Reference

Content Store with stats implementing Least Frequently Used cache replacement policy. More...

#include <introspected-doxygen.hpp>

Inheritance diagram for ns3::ndn::cs::Stats::Lfu:
Collaboration diagram for ns3::ndn::cs::Stats::Lfu:

Additional Inherited Members

- Public Types inherited from ns3::ndn::cs::ContentStoreWithStats< lfu_policy_traits >
typedef ContentStoreImpl< ndnSIM::multi_policy_traits< boost::mpl::vector2< lfu_policy_traits, ndnSIM::lifetime_stats_policy_traits > > > super
 
typedef super::policy_container::template index< 1 >::type lifetime_stats_container
 
typedef void(* RemoveCsEntryCallback) (Ptr< const Entry >, Time)
 
- Public Types inherited from ns3::ndn::cs::ContentStoreImpl< ndnSIM::multi_policy_traits< boost::mpl::vector2< lfu_policy_traits, ndnSIM::lifetime_stats_policy_traits > > >
typedef ndnSIM::trie_with_policy< Name, ndnSIM::smart_pointer_payload_traits< EntryImpl< ContentStoreImpl< ndnSIM::multi_policy_traits< boost::mpl::vector2< lfu_policy_traits, ndnSIM::lifetime_stats_policy_traits > > > >, Entry >, ndnSIM::multi_policy_traits< boost::mpl::vector2< lfu_policy_traits, ndnSIM::lifetime_stats_policy_traits > > > super
 
typedef EntryImpl< ContentStoreImpl< ndnSIM::multi_policy_traits< boost::mpl::vector2< lfu_policy_traits, ndnSIM::lifetime_stats_policy_traits > > > > entry
 
typedef void(* CsEntryCallback) (Ptr< const Entry >)
 
- Public Types inherited from ns3::ndn::ContentStore
typedef void(* CacheHitsCallback) (shared_ptr< const Interest >, shared_ptr< const Data >)
 
typedef void(* CacheMissesCallback) (shared_ptr< const Interest >)
 
- Public Member Functions inherited from ns3::ndn::cs::ContentStoreWithStats< lfu_policy_traits >
 ContentStoreWithStats ()
 
virtual void Print (std::ostream &os) const
 Print out content store entries. More...
 
- Public Member Functions inherited from ns3::ndn::cs::ContentStoreImpl< ndnSIM::multi_policy_traits< boost::mpl::vector2< lfu_policy_traits, ndnSIM::lifetime_stats_policy_traits > > >
 ContentStoreImpl ()
 
virtual ~ContentStoreImpl ()
 
virtual shared_ptr< Data > Lookup (shared_ptr< const Interest > interest)
 Find corresponding CS entry for the given interest. More...
 
virtual bool Add (shared_ptr< const Data > data)
 Add a new content to the content store. More...
 
virtual uint32_t GetSize () const
 Get number of entries in content store. More...
 
virtual Ptr< EntryBegin ()
 Return first element of content store (no order guaranteed) More...
 
virtual Ptr< EntryEnd ()
 Return item next after last (no order guaranteed) More...
 
virtual Ptr< EntryNext (Ptr< Entry >)
 
const super::policy_container & GetPolicy () const
 
super::policy_container & GetPolicy ()
 
- Public Member Functions inherited from ns3::ndn::ContentStore
virtual ~ContentStore ()
 Virtual destructor. More...
 
virtual Ptr< cs::EntryNext (Ptr< cs::Entry >)=0
 Advance the iterator. More...
 
- Static Public Member Functions inherited from ns3::ndn::cs::ContentStoreWithStats< lfu_policy_traits >
static TypeId GetTypeId ()
 
- Static Public Member Functions inherited from ns3::ndn::cs::ContentStoreImpl< ndnSIM::multi_policy_traits< boost::mpl::vector2< lfu_policy_traits, ndnSIM::lifetime_stats_policy_traits > > >
static TypeId GetTypeId ()
 
- Static Public Member Functions inherited from ns3::ndn::ContentStore
static TypeId GetTypeId ()
 Interface ID. More...
 
static Ptr< ContentStoreGetContentStore (Ptr< Object > node)
 Static call to cheat python bindings. More...
 
- Protected Attributes inherited from ns3::ndn::ContentStore
TracedCallback< shared_ptr< const Interest >, shared_ptr< const Data > > m_cacheHitsTrace
 trace of cache hits More...
 
TracedCallback< shared_ptr< const Interest > > m_cacheMissesTrace
 trace of cache misses More...
 

Detailed Description

Content Store with stats implementing Least Frequently Used cache replacement policy.

Introspection did not find any typical Config paths.
No Attributes are defined for this type.

Attributes defined in parent class ns3::ndn::cs::Lfu::LifetimeStats

  • MaxSize: Set maximum number of entries in ContentStore. If 0, limit is not enforced
    • Set with class: ns3::UintegerValue
    • Underlying type: uint32_t 0:4294967295
    • Initial value: 100
    • Flags: construct write read

TraceSources

TraceSources defined in parent class ns3::ndn::cs::Lfu::LifetimeStats

TraceSources defined in parent class ns3::ndn::ContentStore

  • CacheHits: Trace called every time there is a cache hit
    Callback signature: ns3::ndn::ContentStore::CacheHitsCallback
  • CacheMisses: Trace called every time there is a cache miss
    Callback signature: ns3::ndn::ContentStrore::CacheMissesCallback

Size of this type is 18446744073709551615 bytes (on a 64-bit architecture).

Definition at line 92 of file content-store-with-stats.cpp.


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