get better profileo on worker process

Signed-off-by: Ava Hahn <a.hahn@f5.com>
This commit is contained in:
Ava Hahn 2025-10-06 16:19:20 +00:00
parent 78baa850a8
commit 4acd439e8a
6 changed files with 372 additions and 29 deletions

23
run.sh
View file

@ -35,33 +35,32 @@ echo "[+] building and deploying containers"
go build keepalive-svc.go
mv keepalive-svc kasvc/
rsync -avz $1 kaproxy/
sudo docker-compose up --build -d
sudo docker exec $KAPROXY callgrind_control -i off
docker-compose up --build -d
sudo docker wait $KACLIENT
docker wait $KACLIENT
echo "[+] client finished, triggering reload"
sudo docker exec $KAPROXY callgrind_control -i on
sudo docker kill -s CONT $KAPROXY
docker exec $KAPROXY callgrind_control -i on
docker kill -s CONT $KAPROXY
echo "[+] wait five seconds for reload complete"
sleep 5
echo " > restarting client"
sudo docker-compose restart kaclient
sudo docker wait $KACLIENT
docker-compose restart kaclient
docker wait $KACLIENT
echo "[+] client finished again. reloading NGINX and fetching profile data"
sudo docker kill -s CONT $KAPROXY
sudo docker exec $KAPROXY callgrind_control -i off
sudo docker kill -s INT $KAPROXY
docker kill -s CONT $KAPROXY
#docker exec $KAPROXY callgrind_control -i off
docker kill -s INT $KAPROXY
sleep 10
echo "[+] building profiling report"
sudo docker exec $KAPROXY bash -c "find /tmp -iname \"callgrind.out*\"" | while read file
docker exec $KAPROXY bash -c "find /tmp -iname \"callgrind.out*\"" | while read file
do
echo " > processing: " $file
F=$(basename $file)
sudo docker cp $KAPROXY:$file $F;
docker cp $KAPROXY:$file $F;
sudo chmod 777 $F
echo "Output file: $F" >> $PROFILE_OUTPUT
callgrind_annotate \