Output all counters for bin mutex stats.
The saved space is not worth the trouble of missing counters.
This commit is contained in:
parent
d14bbf8d81
commit
47203d5f42
11
src/stats.c
11
src/stats.c
@ -131,7 +131,8 @@ stats_arena_bins_print(void (*write_cb)(void *, const char *), void *cbopaque,
|
|||||||
"\t\t\t\t\"bins\": [\n");
|
"\t\t\t\t\"bins\": [\n");
|
||||||
} else {
|
} else {
|
||||||
char *mutex_counters = " n_lock_ops n_waiting"
|
char *mutex_counters = " n_lock_ops n_waiting"
|
||||||
" n_spin_acq total_wait_ns max_wait_ns\n";
|
" n_spin_acq n_owner_switch total_wait_ns"
|
||||||
|
" max_wait_ns max_n_thds\n";
|
||||||
malloc_cprintf(write_cb, cbopaque,
|
malloc_cprintf(write_cb, cbopaque,
|
||||||
"bins: size ind allocated nmalloc"
|
"bins: size ind allocated nmalloc"
|
||||||
" ndalloc nrequests curregs curslabs regs"
|
" ndalloc nrequests curregs curslabs regs"
|
||||||
@ -234,16 +235,18 @@ stats_arena_bins_print(void (*write_cb)(void *, const char *), void *cbopaque,
|
|||||||
nregs, slab_size / page, util, nfills, nflushes,
|
nregs, slab_size / page, util, nfills, nflushes,
|
||||||
nslabs, nreslabs);
|
nslabs, nreslabs);
|
||||||
|
|
||||||
/* Output less info for bin mutexes to save space. */
|
|
||||||
if (mutex) {
|
if (mutex) {
|
||||||
malloc_cprintf(write_cb, cbopaque,
|
malloc_cprintf(write_cb, cbopaque,
|
||||||
" %12"FMTu64" %12"FMTu64" %12"FMTu64
|
" %12"FMTu64" %12"FMTu64" %12"FMTu64
|
||||||
" %14"FMTu64" %12"FMTu64"\n",
|
" %14"FMTu64" %14"FMTu64" %12"FMTu64
|
||||||
|
" %10"FMTu64"\n",
|
||||||
mutex_stats[mutex_counter_num_ops],
|
mutex_stats[mutex_counter_num_ops],
|
||||||
mutex_stats[mutex_counter_num_wait],
|
mutex_stats[mutex_counter_num_wait],
|
||||||
mutex_stats[mutex_counter_num_spin_acq],
|
mutex_stats[mutex_counter_num_spin_acq],
|
||||||
|
mutex_stats[mutex_counter_num_owner_switch],
|
||||||
mutex_stats[mutex_counter_total_wait_time],
|
mutex_stats[mutex_counter_total_wait_time],
|
||||||
mutex_stats[mutex_counter_max_wait_time]);
|
mutex_stats[mutex_counter_max_wait_time],
|
||||||
|
mutex_stats[mutex_counter_max_num_thds]);
|
||||||
} else {
|
} else {
|
||||||
malloc_cprintf(write_cb, cbopaque, "\n");
|
malloc_cprintf(write_cb, cbopaque, "\n");
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user