|
quic/qbox
|
RegionFIFOCache - A simple FIFO cache for region-based address lookups. More...
#include <addrmap_cache_examples.h>


Public Member Functions | |
| bool | get (const Key &key, Value &value) override |
| void | put (const Key &key, const Value &value, uint64_t size) override |
| void | clear () override |
| uint64_t | get_hits () const override |
| uint64_t | get_misses () const override |
| void | reset_stats () override |
RegionFIFOCache - A simple FIFO cache for region-based address lookups.
This cache uses First-In-First-Out (FIFO) eviction policy, removing the oldest entry by insertion time (not by access pattern). Each entry covers an entire memory region, allowing range-based lookups.
Note: This is NOT an LRU cache - frequently accessed regions may still be evicted if they were added early. For true LRU behavior, use RegionLRUCache instead.
Each router instance has its own cache (instance-level storage).
|
inlineoverridevirtual |
Implements gs::AddrMapCacheBase< Key, Value >.
|
inlineoverridevirtual |
Implements gs::AddrMapCacheBase< Key, Value >.
|
inlineoverridevirtual |
Implements gs::AddrMapCacheBase< Key, Value >.
|
inlineoverridevirtual |
Implements gs::AddrMapCacheBase< Key, Value >.
|
inlineoverridevirtual |
Implements gs::AddrMapCacheBase< Key, Value >.
|
inlineoverridevirtual |
Implements gs::AddrMapCacheBase< Key, Value >.