@@ -29,6 +29,7 @@ void Stats::init() {
2929 fragmentationSize = std::make_unique<PerTierPerPoolClassAtomicCounters>();
3030 allocFailures = std::make_unique<PerTierPerPoolClassAtomicCounters>();
3131 chainedItemEvictions = std::make_unique<PerTierPerPoolClassAtomicCounters>();
32+ dsaEvictionSubmits = std::make_unique<PerTierPerPoolClassAtomicCounters>();
3233 regularItemEvictions = std::make_unique<PerTierPerPoolClassAtomicCounters>();
3334 numWritebacks = std::make_unique<PerTierPerPoolClassAtomicCounters>();
3435 auto initToZero = [](auto & a) {
@@ -46,6 +47,7 @@ void Stats::init() {
4647 initToZero (*allocFailures);
4748 initToZero (*fragmentationSize);
4849 initToZero (*chainedItemEvictions);
50+ initToZero (*dsaEvictionSubmits);
4951 initToZero (*regularItemEvictions);
5052 initToZero (*numWritebacks);
5153
@@ -57,7 +59,7 @@ struct SizeVerify {};
5759
5860void Stats::populateGlobalCacheStats (GlobalCacheStats& ret) const {
5961#ifndef SKIP_SIZE_VERIFY
60- SizeVerify<sizeof (Stats)> a = SizeVerify<16192 >{};
62+ SizeVerify<sizeof (Stats)> a = SizeVerify<16208 >{};
6163 std::ignore = a;
6264#endif
6365 ret.numCacheGets = numCacheGets.get ();
@@ -151,6 +153,7 @@ void Stats::populateGlobalCacheStats(GlobalCacheStats& ret) const {
151153 ret.evictionAttempts = accum (*evictionAttempts);
152154 ret.allocFailures = accum (*allocFailures);
153155 auto chainedEvictions = accum (*chainedItemEvictions);
156+ ret.dsaEvictionSubmits = accum (*dsaEvictionSubmits);
154157 auto regularEvictions = accum (*regularItemEvictions);
155158 for (TierId tid = 0 ; tid < chainedEvictions.size (); tid++) {
156159 ret.numEvictions .push_back (chainedEvictions[tid] + regularEvictions[tid]);
@@ -223,6 +226,7 @@ PoolStats& PoolStats::operator+=(const PoolStats& other) {
223226 d.numHits += s.numHits ;
224227 d.numWritebacks += s.numWritebacks ;
225228 d.chainedItemEvictions += s.chainedItemEvictions ;
229+ d.dsaEvictionSubmits += s.dsaEvictionSubmits ;
226230 d.regularItemEvictions += s.regularItemEvictions ;
227231 }
228232
0 commit comments