commit - 71eb0e7ff2bcf1a1556a8da81f9732706cbe28ef
commit + 221e79cdddc404707056ccd771cc9f38aea3f09c
blob - 7c8c41b8eb8e5a978eb79f0ba8aa060b51598707
blob + d574268b30620f1eb67c2f20275e6987b2248aaa
--- lib/got_lib_object_cache.h
+++ lib/got_lib_object_cache.h
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
{
struct got_object_cache_entry *ce;
+ cache->cache_searches++;
ce = got_object_idcache_get(cache->idcache, id);
if (ce) {
cache->cache_hit++;
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)