Function jemalloc_sys::malloc_stats_print
source · pub unsafe extern "C" fn malloc_stats_print(
write_cb: Option<unsafe extern "C" fn(_: *mut c_void, _: *const c_char)>,
cbopaque: *mut c_void,
opts: *const c_char
)
Expand description
Writes summary statistics via the write_cb
callback function pointer
and cbopaque
data passed to write_cb
, or malloc_message
if write_cb
is null.
The statistics are presented in human-readable form unless “J” is specified as a character within the opts string, in which case the statistics are presented in JSON format.
This function can be called repeatedly.
General information that never changes during execution can be omitted
by specifying g
as a character within the opts string.
Note that malloc_message
uses the mallctl*
functions internally,
so inconsistent statistics can be reported if multiple threads use these
functions simultaneously.
If the Cargo feature stats
is enabled, m
, d
, and a
can be
specified to omit merged arena, destroyed merged arena, and per arena
statistics, respectively; b
and l
can be specified to omit per size
class statistics for bins and large objects, respectively; x
can be
specified to omit all mutex statistics. Unrecognized characters are
silently ignored.
Note that thread caching may prevent some statistics from being completely up to date, since extra locking would be required to merge counters that track thread cache operations.