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

Function prof_dump_filename

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

Source from the content-addressed store, hash-verified

1711#define DUMP_FILENAME_BUFSIZE (PATH_MAX + 1)
1712#define VSEQ_INVALID UINT64_C(0xffffffffffffffff)
1713static void
1714prof_dump_filename(char *filename, char v, uint64_t vseq) {
1715 cassert(config_prof);
1716
1717 if (vseq != VSEQ_INVALID) {
1718 /* "<prefix>.<pid>.<seq>.v<vseq>.heap" */
1719 malloc_snprintf(filename, DUMP_FILENAME_BUFSIZE,
1720 "%s.%d.%"FMTu64".%c%"FMTu64".heap",
1721 opt_prof_prefix, prof_getpid(), prof_dump_seq, v, vseq);
1722 } else {
1723 /* "<prefix>.<pid>.<seq>.<v>.heap" */
1724 malloc_snprintf(filename, DUMP_FILENAME_BUFSIZE,
1725 "%s.%d.%"FMTu64".%c.heap",
1726 opt_prof_prefix, prof_getpid(), prof_dump_seq, v);
1727 }
1728 prof_dump_seq++;
1729}
1730
1731static void
1732prof_fdump(void) {

Callers 4

prof_fdumpFunction · 0.70
prof_idumpFunction · 0.70
prof_mdumpFunction · 0.70
prof_gdumpFunction · 0.70

Calls 1

prof_getpidFunction · 0.70

Tested by

no test coverage detected