Skip to content

Commit 57f131c

Browse files
committed
display counters in decimal, addresses pr #1245
1 parent f4c6282 commit 57f131c

1 file changed

Lines changed: 19 additions & 15 deletions

File tree

src/stats.c

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -204,10 +204,9 @@ static void mi_stat_print_ex(const mi_stat_count_t* stat, const char* msg, int64
204204
}
205205
}
206206
else {
207-
mi_print_amount(stat->peak, 1, out, arg);
208-
mi_print_amount(stat->total, 1, out, arg);
209-
_mi_fprintf(out, arg, "%11s", " "); // no freed
210-
mi_print_amount(stat->current, 1, out, arg);
207+
mi_print_amount(stat->peak, 0, out, arg);
208+
mi_print_amount(stat->total, 0, out, arg);
209+
mi_print_amount(stat->current, 0, out, arg);
211210
_mi_fprintf(out, arg, "\n");
212211
}
213212
}
@@ -227,10 +226,15 @@ static void mi_stat_total_print(const mi_stat_count_t* stat, const char* msg, in
227226

228227
static void mi_stat_counter_print(const mi_stat_counter_t* stat, const char* msg, mi_output_fun* out, void* arg ) {
229228
_mi_fprintf(out, arg, "%10s:", msg);
230-
mi_print_amount(stat->total, -1, out, arg);
229+
mi_print_amount(stat->total, 0, out, arg);
231230
_mi_fprintf(out, arg, "\n");
232231
}
233232

233+
static void mi_stat_counter_print_size(const mi_stat_counter_t* stat, const char* msg, mi_output_fun* out, void* arg ) {
234+
_mi_fprintf(out, arg, "%10s:", msg);
235+
mi_print_amount(stat->total, 1, out, arg);
236+
_mi_fprintf(out, arg, "\n");
237+
}
234238

235239
static void mi_stat_average_print(size_t count, size_t total, const char* msg, mi_output_fun* out, void* arg) {
236240
const int64_t avg_tens = (count == 0 ? 0 : (total*10 / count));
@@ -313,8 +317,8 @@ static void _mi_stats_print(mi_stats_t* stats, mi_output_fun* out0, void* arg0)
313317
mi_stats_print_bins(stats->malloc_bins, MI_BIN_HUGE, "bin",out,arg);
314318
#endif
315319
#if MI_STAT
316-
mi_stat_print(&stats->malloc_normal, "binned", (stats->malloc_normal_count.total == 0 ? 1 : -1), out, arg);
317-
mi_stat_print(&stats->malloc_huge, "huge", (stats->malloc_huge_count.total == 0 ? 1 : -1), out, arg);
320+
mi_stat_print(&stats->malloc_normal, "binned", (stats->malloc_normal_count.total == 0 ? -1 : 1), out, arg);
321+
mi_stat_print(&stats->malloc_huge, "huge", (stats->malloc_huge_count.total == 0 ? -1 : 1), out, arg);
318322
mi_stat_count_t total = { 0,0,0 };
319323
mi_stat_count_add_mt(&total, &stats->malloc_normal);
320324
mi_stat_count_add_mt(&total, &stats->malloc_huge);
@@ -326,14 +330,14 @@ static void _mi_stats_print(mi_stats_t* stats, mi_output_fun* out0, void* arg0)
326330
#endif
327331
mi_stat_print_ex(&stats->reserved, "reserved", 1, out, arg, "");
328332
mi_stat_print_ex(&stats->committed, "committed", 1, out, arg, "");
329-
mi_stat_counter_print(&stats->reset, "reset", out, arg );
330-
mi_stat_counter_print(&stats->purged, "purged", out, arg );
333+
mi_stat_counter_print_size(&stats->reset, "reset", out, arg );
334+
mi_stat_counter_print_size(&stats->purged, "purged", out, arg );
331335
mi_stat_print_ex(&stats->page_committed, "touched", 1, out, arg, "");
332-
mi_stat_print(&stats->segments, "segments", -1, out, arg);
333-
mi_stat_print(&stats->segments_abandoned, "-abandoned", -1, out, arg);
334-
mi_stat_print(&stats->segments_cache, "-cached", -1, out, arg);
335-
mi_stat_print(&stats->pages, "pages", -1, out, arg);
336-
mi_stat_print(&stats->pages_abandoned, "-abandoned", -1, out, arg);
336+
mi_stat_print(&stats->segments, "segments", 0, out, arg);
337+
mi_stat_print(&stats->segments_abandoned, "-abandoned", 0, out, arg);
338+
mi_stat_print(&stats->segments_cache, "-cached", 0, out, arg);
339+
mi_stat_print(&stats->pages, "pages", 0, out, arg);
340+
mi_stat_print(&stats->pages_abandoned, "-abandoned", 0, out, arg);
337341
mi_stat_counter_print(&stats->pages_extended, "-extended", out, arg);
338342
mi_stat_counter_print(&stats->pages_retire, "-retire", out, arg);
339343
mi_stat_counter_print(&stats->arena_count, "arenas", out, arg);
@@ -344,7 +348,7 @@ static void _mi_stats_print(mi_stats_t* stats, mi_output_fun* out0, void* arg0)
344348
mi_stat_counter_print(&stats->reset_calls, "resets", out, arg);
345349
mi_stat_counter_print(&stats->purge_calls, "purges", out, arg);
346350
mi_stat_counter_print(&stats->malloc_guarded_count, "guarded", out, arg);
347-
mi_stat_print(&stats->threads, "threads", -1, out, arg);
351+
mi_stat_print(&stats->threads, "threads", 0, out, arg);
348352
mi_stat_average_print(stats->page_searches_count.total, stats->page_searches.total, "searches", out, arg);
349353
_mi_fprintf(out, arg, "%10s: %5i\n", "numa nodes", _mi_os_numa_node_count());
350354

0 commit comments

Comments
 (0)