]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
gc: print numbers in more readable way
authorVladimír Čunát <vladimir.cunat@nic.cz>
Tue, 9 Jun 2020 14:19:24 +0000 (16:19 +0200)
committerTomas Krizek <tomas.krizek@nic.cz>
Mon, 29 Jun 2020 12:25:32 +0000 (14:25 +0200)
utils/cache_gc/kr_cache_gc.c

index a4c0495998e392225b55543544300dd1e1e9a411..38bf21ed67c875250b7343dfeabe5fb12ca43278 100644 (file)
@@ -190,8 +190,11 @@ int kr_cache_gc(kr_cache_gc_cfg_t *cfg, kr_cache_gc_state_t **state)
 #endif
        const bool large_usage = db_usage >= cfg->cache_max_usage;
        if (cfg->dry_run || large_usage) {      // don't print this on every size check
-               printf("Usage: %.2lf%% (%zu / %zu)\n", db_usage, db_usage_abs,
-                      db_size);
+               const size_t MiB = 1024 * 1024;
+               #define MiB_round(n) (((n) + MiB/2) / MiB)
+               printf("Usage: %.2lf%% (%zu / %zu MiB)\n",
+                       db_usage, MiB_round(db_usage_abs), MiB_round(db_size));
+               #undef MiB_round
        }
        if (cfg->dry_run || !large_usage) {
                return KNOT_EOK;
@@ -221,10 +224,10 @@ int kr_cache_gc(kr_cache_gc_cfg_t *cfg, kr_cache_gc_state_t **state)
        ssize_t amount_tofree = cats_sumsize / 100 * cfg->cache_to_be_freed;
 
 #ifdef DEBUG
-       printf("tofree: %zd\n", amount_tofree);
+       printf("tofree: %zd / %zd\n", amount_tofree, cats_sumsize);
        for (int i = 0; i < CATEGORIES; i++) {
                if (cats.categories_sizes[i] > 0) {
-                       printf("category %d size %zu\n", i,
+                       printf("category %.2d size %zu\n", i,
                               cats.categories_sizes[i]);
                }
        }