dedup

data deduplication program
git clone git://git.2f30.org/dedup.git
Log | Files | Refs | README | LICENSE

commit f32c0a57bf01c2734bbc927d7fe3c94f42b3e430
parent 53741db3458c3a8fc633b7a5336d08062fa5e8a6
Author: z3bra <contactatz3bradotorg>
Date:   Wed, 20 Feb 2019 15:37:42 +0100

Count cache hit/miss for the current run only

Diffstat:
Mdedup.c | 16+++++++---------
1 file changed, 7 insertions(+), 9 deletions(-)

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);