nginx-profile-setup/kaproxy/run.sh
Ava Hahn 8924f2ef22 use perf instead of gprof
Signed-off-by: Ava Hahn <a.hahn@f5.com>
2025-08-18 05:01:37 +00:00

38 lines
665 B
Bash
Executable file

#!/bin/bash
function p_invoke() {
perf record -F1000 --call-graph dwarf -o /perf.data \
-- /nginx/objs/nginx \
-p /tmp \
-e /tmp/error.log \
-c /nginx.conf \
-g "daemon off;"
}
function invoke() {
/nginx/objs/nginx \
-p /tmp \
-e /tmp/error.log \
-c /nginx.conf \
-g "daemon off;" \
$@
}
function sigint_handler() {
echo "sigint received. trigger again to kill."
invoke -s quit
trap - INT
}
function sigcont_handler() {
echo "sigcont received. reloading nginx."
invoke -s reload
}
trap 'sigint_handler' INT
trap 'sigcont_handler' CONT
p_invoke &
wait
echo "NGINX down. waiting until signalled..."
sleep infinity