MINOR: memprof: report the execution context on profiling output

This leads to the context pointer being reported in "show profiling
memory" when known, as "[via other ctx XXX]" for example.
This commit is contained in:
Willy Tarreau 2026-03-03 17:35:09 +01:00
parent 998ed00729
commit 3f3a0609e3

View File

@ -1220,7 +1220,7 @@ static int cli_io_handler_show_profiling(struct appctx *appctx)
if (!ctx->linenum)
chunk_appendf(&trash,
"Alloc/Free statistics by call place over %.3f sec till %.3f sec ago:\n"
" Calls | Tot Bytes | Caller and method\n"
" Calls | Tot Bytes | Caller, method, extra info\n"
"<- alloc -> <- free ->|<-- alloc ---> <-- free ---->|\n",
(prof_mem_start_ns ? (prof_mem_stop_ns ? prof_mem_stop_ns : now_ns) - prof_mem_start_ns : 0) / 1000000000.0,
(prof_mem_stop_ns ? now_ns - prof_mem_stop_ns : 0) / 1000000000.0);
@ -1278,6 +1278,7 @@ static int cli_io_handler_show_profiling(struct appctx *appctx)
(int)((1000ULL * entry->locked_calls / tot_calls) % 10));
}
chunk_append_thread_ctx(&trash, &entry->exec_ctx, " [via ", "]");
chunk_appendf(&trash, "\n");
if (applet_putchk(appctx, &trash) == -1)