commit 221e79cdddc404707056ccd771cc9f38aea3f09c from: Stefan Sperling date: Sun Sep 16 17:30:04 2018 UTC count object cache searches commit - 71eb0e7ff2bcf1a1556a8da81f9732706cbe28ef commit + 221e79cdddc404707056ccd771cc9f38aea3f09c blob - 7c8c41b8eb8e5a978eb79f0ba8aa060b51598707 blob + d574268b30620f1eb67c2f20275e6987b2248aaa --- lib/got_lib_object_cache.h +++ lib/got_lib_object_cache.h @@ -33,6 +33,7 @@ struct got_object_cache { enum got_object_cache_type type; struct got_object_idcache *idcache; size_t size; + int cache_searches; int cache_hit; int cache_miss; int cache_evict; blob - 37d339c146872a7e5adbf13feaf7102b0abb8bcb blob + 8bba15746bb22ef36cd9b927614892297df7ada3 --- lib/object_cache.c +++ lib/object_cache.c @@ -121,6 +121,7 @@ got_object_cache_get(struct got_object_cache *cache, s { struct got_object_cache_entry *ce; + cache->cache_searches++; ce = got_object_idcache_get(cache->idcache, id); if (ce) { cache->cache_hit++; @@ -142,10 +143,11 @@ got_object_cache_get(struct got_object_cache *cache, s static void print_cache_stats(struct got_object_cache *cache, const char *name) { - fprintf(stderr, "%s: %s cache: %d elements, %d hits, %d missed, " - "%d evicted\n", getprogname(), name, + fprintf(stderr, "%s: %s cache: %d elements, %d searches, %d hits, " + "%d missed, %d evicted\n", getprogname(), name, got_object_idcache_num_elements(cache->idcache), - cache->cache_hit, cache->cache_miss, cache->cache_evict); + cache->cache_searches, cache->cache_hit, + cache->cache_miss, cache->cache_evict); } void check_refcount(struct got_object_id *id, void *data, void *arg)