MCPcopy Create free account
hub / github.com/Snapchat/KeyDB / prof_fdump

Function prof_fdump

deps/memkind/src/jemalloc/src/prof.c:1731–1750  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1729}
1730
1731static void
1732prof_fdump(void) {
1733 tsd_t *tsd;
1734 char filename[DUMP_FILENAME_BUFSIZE];
1735
1736 cassert(config_prof);
1737 assert(opt_prof_final);
1738 assert(opt_prof_prefix[0] != '\0');
1739
1740 if (!prof_booted) {
1741 return;
1742 }
1743 tsd = tsd_fetch();
1744 assert(tsd_reentrancy_level_get(tsd) == 0);
1745
1746 malloc_mutex_lock(tsd_tsdn(tsd), &prof_dump_seq_mtx);
1747 prof_dump_filename(filename, 'f', VSEQ_INVALID);
1748 malloc_mutex_unlock(tsd_tsdn(tsd), &prof_dump_seq_mtx);
1749 prof_dump(tsd, false, filename, opt_prof_leak);
1750}
1751
1752bool
1753prof_accum_init(tsdn_t *tsdn, prof_accum_t *prof_accum) {

Callers

nothing calls this directly

Calls 6

prof_dump_filenameFunction · 0.70
prof_dumpFunction · 0.70
tsd_fetchFunction · 0.50
malloc_mutex_lockFunction · 0.50
tsd_tsdnFunction · 0.50
malloc_mutex_unlockFunction · 0.50

Tested by

no test coverage detected