server-skynet-source-3rd-je.../include/jemalloc/internal
Jason Evans 4581b97809 Implement metadata statistics.
There are three categories of metadata:

- Base allocations are used for bootstrap-sensitive internal allocator
  data structures.
- Arena chunk headers comprise pages which track the states of the
  non-metadata pages.
- Internal allocations differ from application-originated allocations
  in that they are for internal use, and that they are omitted from heap
  profiles.

The metadata statistics comprise the metadata categories as follows:

- stats.metadata: All metadata -- base + arena chunk headers + internal
  allocations.
- stats.arenas.<i>.metadata.mapped: Arena chunk headers.
- stats.arenas.<i>.metadata.allocated: Internal allocations.  This is
  reported separately from the other metadata statistics because it
  overlaps with the allocated and active statistics, whereas the other
  metadata statistics do not.

Base allocations are not reported separately, though their magnitude can
be computed by subtracting the arena-specific metadata.

This resolves #163.
2015-01-23 23:34:43 -08:00
..
arena.h Implement metadata statistics. 2015-01-23 23:34:43 -08:00
atomic.h Add a C11 atomics-based implementation of atomic.h API. 2014-12-06 21:17:49 -08:00
base.h Implement metadata statistics. 2015-01-23 23:34:43 -08:00
bitmap.h Convert to uniform style: cond == false --> !cond 2014-10-03 10:16:09 -07:00
chunk_dss.h teach the dss chunk allocator to handle new_addr 2014-11-28 16:11:19 -08:00
chunk_mmap.h Refactor huge allocation to be managed by arenas. 2014-05-15 22:36:41 -07:00
chunk.h Normalize size classes. 2014-10-06 01:45:13 -07:00
ckh.h Convert all tsd variables to reside in a single tsd structure. 2014-09-23 02:36:08 -07:00
ctl.h Implement metadata statistics. 2015-01-23 23:34:43 -08:00
extent.h Style and spelling fixes. 2014-12-08 16:34:04 -08:00
hash.h Style and spelling fixes. 2014-12-08 16:34:04 -08:00
huge.h Implement metadata statistics. 2015-01-23 23:34:43 -08:00
jemalloc_internal_decls.h Add a isblank definition for MSVC < 2013 2015-01-09 14:33:46 -08:00
jemalloc_internal_defs.h.in Ignore MALLOC_CONF in set{uid,gid,cap} binaries. 2014-12-14 15:36:15 -08:00
jemalloc_internal_macros.h Use KQU() rather than QU() where applicable. 2014-05-28 21:17:42 -07:00
jemalloc_internal.h.in Implement metadata statistics. 2015-01-23 23:34:43 -08:00
mb.h Simplify small size class infrastructure. 2012-02-28 16:50:47 -08:00
mutex.h correctly detect adaptive mutexes in pthreads 2014-09-29 16:10:40 -07:00
private_namespace.sh Refactor to support more varied testing. 2013-12-03 22:06:59 -08:00
private_symbols.txt Implement metadata statistics. 2015-01-23 23:34:43 -08:00
private_unnamespace.sh Refactor to support more varied testing. 2013-12-03 22:06:59 -08:00
prng.h Whitespace cleanups. 2014-09-04 22:27:26 -07:00
prof.h Miscellaneous cleanups. 2014-10-30 23:18:45 -07:00
public_namespace.sh Fix name mangling for stress tests. 2014-01-16 17:38:01 -08:00
public_unnamespace.sh Fix name mangling for stress tests. 2014-01-16 17:38:01 -08:00
ql.h Style and spelling fixes. 2014-12-08 16:34:04 -08:00
qr.h Style and spelling fixes. 2014-12-08 16:34:04 -08:00
quarantine.h Make quarantine_init() static. 2014-11-07 14:50:38 -08:00
rb.h Style and spelling fixes. 2014-12-08 16:34:04 -08:00
rtree.h Convert rtree from (void *) to (uint8_t) storage. 2014-01-02 17:36:38 -08:00
size_classes.sh Add --with-lg-tiny-min, generalize --with-lg-quantum. 2014-10-10 22:35:07 -07:00
stats.h Implement metadata statistics. 2015-01-23 23:34:43 -08:00
tcache.h Introduce two new modes of junk filling: "alloc" and "free". 2014-12-14 17:07:26 -08:00
tsd.h Refactor bootstrapping to delay tsd initialization. 2015-01-22 14:04:27 -08:00
util.h Style and spelling fixes. 2014-12-08 16:34:04 -08:00
valgrind.h mark some conditions as unlikely 2014-09-10 21:49:42 -04:00