Count cache hit/miss for the current run only - dedup - deduplicating backup program HTML git clone git://bitreich.org/dedup/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/dedup/ DIR Log DIR Files DIR Refs DIR Tags DIR README DIR LICENSE --- DIR commit f32c0a57bf01c2734bbc927d7fe3c94f42b3e430 DIR parent 53741db3458c3a8fc633b7a5336d08062fa5e8a6 HTML Author: z3bra <contactatz3bradotorg> Date: Wed, 20 Feb 2019 15:37:42 +0100 Count cache hit/miss for the current run only Diffstat: M dedup.c | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) --- DIR diff --git a/dedup.c b/dedup.c @@ -42,9 +42,7 @@ struct stats { uint64_t min_blk_size; uint64_t max_blk_size; uint64_t nr_blks; - uint64_t cache_hits; - uint64_t cache_misses; - uint64_t reserved[4]; + uint64_t reserved[6]; }; struct snapshot_hdr { @@ -86,6 +84,8 @@ int sfd; int cfd; int verbose; int cache_dirty; +unsigned long long cache_hits; +unsigned long long cache_misses; char *argv0; /* @@ -236,10 +236,8 @@ print_stats(struct stats *st) (unsigned long long)st->max_blk_size); fprintf(stderr, "number of blocks: %llu\n", (unsigned long long)st->nr_blks); - fprintf(stderr, "total cache hits: %llu\n", - (unsigned long long)st->cache_hits); - fprintf(stderr, "total cache misses: %llu\n", - (unsigned long long)st->cache_misses); + fprintf(stderr, "cache hits: %llu\n", cache_hits); + fprintf(stderr, "cache misses: %llu\n", cache_misses); } void @@ -513,10 +511,10 @@ dedup(int fd, char *msg) ent->blk_desc = blk_desc; add_cache_entry(ent); cache_dirty = 1; + cache_misses++; snaphdr.st.dedup_size += blk_desc.size; snaphdr.st.nr_blks++; - snaphdr.st.cache_misses++; if (blk_desc.size > snaphdr.st.max_blk_size) snaphdr.st.max_blk_size = blk_desc.size; @@ -524,7 +522,7 @@ dedup(int fd, char *msg) snaphdr.st.min_blk_size = blk_desc.size; } else { snap->blk_desc[snap->nr_blk_descs++] = blk_desc; - snaphdr.st.cache_hits++; + cache_hits++; } memmove(inp, inp + blksize, bufsize - blksize);