MCPcopy Create free account
hub / github.com/F-Stack/f-stack / prof_gdump

Function prof_gdump

app/redis-6.2.6/deps/jemalloc/src/prof.c:1834–1866  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1832}
1833
1834void
1835prof_gdump(tsdn_t *tsdn) {
1836 tsd_t *tsd;
1837 prof_tdata_t *tdata;
1838
1839 cassert(config_prof);
1840
1841 if (!prof_booted || tsdn_null(tsdn) || !prof_active_get_unlocked()) {
1842 return;
1843 }
1844 tsd = tsdn_tsd(tsdn);
1845 if (tsd_reentrancy_level_get(tsd) > 0) {
1846 return;
1847 }
1848
1849 tdata = prof_tdata_get(tsd, false);
1850 if (tdata == NULL) {
1851 return;
1852 }
1853 if (tdata->enq) {
1854 tdata->enq_gdump = true;
1855 return;
1856 }
1857
1858 if (opt_prof_prefix[0] != '\0') {
1859 char filename[DUMP_FILENAME_BUFSIZE];
1860 malloc_mutex_lock(tsdn, &prof_dump_seq_mtx);
1861 prof_dump_filename(filename, 'u', prof_dump_useq);
1862 prof_dump_useq++;
1863 malloc_mutex_unlock(tsdn, &prof_dump_seq_mtx);
1864 prof_dump(tsd, false, filename, false);
1865 }
1866}
1867
1868static void
1869prof_bt_hash(const void *key, size_t r_hash[2]) {

Callers 2

extent_gdump_addFunction · 0.85
prof_leaveFunction · 0.85

Calls 7

tsdn_nullFunction · 0.85
prof_active_get_unlockedFunction · 0.85
tsdn_tsdFunction · 0.85
malloc_mutex_lockFunction · 0.85
prof_dump_filenameFunction · 0.85
malloc_mutex_unlockFunction · 0.85
prof_dumpFunction · 0.85

Tested by

no test coverage detected