for (auto& map : d_maps) {
const lock l(map);
c += map.d_contended_count;
- a += map.d_acuired_count;
- }
+ a += map.d_acquired_count;
+ }
return pair<uint64_t,uint64_t>(c, a);
}
public:
MemRecursorCache(size_t mapsCount = 1024);
~MemRecursorCache();
-
+
size_t size();
size_t bytes();
pair<uint64_t,uint64_t> stats();
struct MapCombo
{
MapCombo() {}
- MapCombo(const MapCombo &) = delete;
+ MapCombo(const MapCombo &) = delete;
MapCombo & operator=(const MapCombo &) = delete;
cache_t d_map;
ecsIndex_t d_ecsIndex;
bool d_cachecachevalid{false};
std::atomic<uint64_t> d_entriesCount{0};
uint64_t d_contended_count{0};
- uint64_t d_acuired_count{0};
+ uint64_t d_acquired_count{0};
};
vector<MapCombo> d_maps;
m.lock();
map.d_contended_count++;
}
- map.d_acuired_count++;
+ map.d_acquired_count++;
}
~lock() {
m.unlock();
private:
std::mutex &m;
};
-
+
void preRemoval(const CacheEntry& entry)
{
if (entry.d_netmask.empty()) {