From 064c8760b621fa8fc5a42350114f5ae65302c33f Mon Sep 17 00:00:00 2001 From: anti Date: Fri, 17 Apr 2026 13:24:55 -0400 Subject: [PATCH] fix: memray run needs --trace-python-allocators for frame attribution Without it, 'Total number of frames seen: 0' in memray stats and flamegraphs render empty / C-only. Also added --follow-fork so uvicorn workers spawned as child processes are tracked. --- scripts/profile/memray-api.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/profile/memray-api.sh b/scripts/profile/memray-api.sh index 8bc3b9f..bd7e91b 100755 --- a/scripts/profile/memray-api.sh +++ b/scripts/profile/memray-api.sh @@ -9,7 +9,8 @@ OUT="${OUT:-profiles/memray-$(date +%s).bin}" mkdir -p "$(dirname "$OUT")" echo "Starting uvicorn under memray -> ${OUT}" -python -m memray run -o "${OUT}" -m uvicorn decnet.web.api:app \ +python -m memray run --trace-python-allocators --follow-fork \ + -o "${OUT}" -m uvicorn decnet.web.api:app \ --host "${HOST}" --port "${PORT}" --log-level warning echo "Render with: memray flamegraph ${OUT}"