get better profileo on worker process
Signed-off-by: Ava Hahn <a.hahn@f5.com>
This commit is contained in:
parent
78baa850a8
commit
4acd439e8a
6 changed files with 372 additions and 29 deletions
23
run.sh
23
run.sh
|
|
@ -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 \
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue