mirror of
https://github.com/facebook/sapling.git
synced 2024-10-04 13:57:13 +03:00
increment ObjectCacheStats in ObjectCache
Summary: Start actually incrementing counters in `ObjectCache-inl.h` Differential Revision: D56369796 fbshipit-source-id: 3018c375db7f590038b24a17a34a811bf8b0aac9
This commit is contained in:
parent
115f4af0e6
commit
4800f96777
@ -179,6 +179,7 @@ ObjectCache<ObjectType, Flavor, ObjectCacheStats>::getImpl(
|
||||
auto* item = folly::get_ptr(state.items, hash);
|
||||
if (!item) {
|
||||
XLOG(DBG6) << "ObjectCache::getImpl missed";
|
||||
state.stats->increment(&ObjectCacheStats::getMiss);
|
||||
++state.missCount;
|
||||
|
||||
} else {
|
||||
@ -190,6 +191,7 @@ ObjectCache<ObjectType, Flavor, ObjectCacheStats>::getImpl(
|
||||
state.evictionQueue.end(),
|
||||
state.evictionQueue,
|
||||
state.evictionQueue.iterator_to(*item));
|
||||
state.stats->increment(&ObjectCacheStats::getHit);
|
||||
++state.hitCount;
|
||||
}
|
||||
|
||||
@ -378,6 +380,7 @@ void ObjectCache<ObjectType, Flavor, ObjectCacheStats>::dropInterestHandle(
|
||||
|
||||
if (--item->referenceCount == 0) {
|
||||
state->evictionQueue.erase(state->evictionQueue.iterator_to(*item));
|
||||
state->stats->increment(&ObjectCacheStats::objectDrop);
|
||||
++state->dropCount;
|
||||
evictItem(*state, *item);
|
||||
}
|
||||
@ -408,6 +411,7 @@ void ObjectCache<ObjectType, Flavor, ObjectCacheStats>::evictOne(
|
||||
State& state) noexcept {
|
||||
const auto& front = state.evictionQueue.front();
|
||||
state.evictionQueue.pop_front();
|
||||
state.stats->increment(&ObjectCacheStats::insertEviction);
|
||||
++state.evictionCount;
|
||||
evictItem(state, front);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user