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