Commit Diff


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)