mirror of
https://gitee.com/milvus-io/milvus.git
synced 2025-12-06 17:18:35 +08:00
[skip e2e]Add script to export goroutine (#25109)
Signed-off-by: zhuwenxing <wenxing.zhu@zilliz.com>
This commit is contained in:
parent
18df2ba6fd
commit
b5de0160d3
@ -49,3 +49,21 @@ kubectl logs $pod --previous -n ${ns_name} > ./$log_dir/pod_log_previous/$pod.lo
|
||||
kubectl describe pod $pod -n ${ns_name} > ./$log_dir/pod_describe/$pod.log 2>&1 || echo "describe pod $pod failed"
|
||||
done
|
||||
echo "export logs done"
|
||||
|
||||
# export goroutine of all milvus pods
|
||||
array=($(kubectl get pod -n ${ns_name} -l "app.kubernetes.io/instance=${instance_name}, app.kubernetes.io/name=milvus"| awk 'NR == 1 {next} {print $1}'))
|
||||
|
||||
echo ${array[@]}
|
||||
if [ ! -d $log_dir/goroutine ];
|
||||
then
|
||||
mkdir -p $log_dir/goroutine
|
||||
fi
|
||||
echo "export goroutine start"
|
||||
for pod in ${array[*]}
|
||||
do
|
||||
echo "export goroutine for pod $pod "
|
||||
ip=($(kubectl get pod ${pod} -n ${ns_name} -o jsonpath='{.status.podIP}'))
|
||||
echo $ip
|
||||
curl "http://${ip}:9091/debug/pprof/goroutine?debug=10" -o ./$log_dir/goroutine/$pod.log || echo "export goroutine for pod $pod failed"
|
||||
done
|
||||
echo "export goroutine done"
|
||||
|
||||
28
tests/scripts/export_pprof_goroutine.sh
Normal file
28
tests/scripts/export_pprof_goroutine.sh
Normal file
@ -0,0 +1,28 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Exit immediately for non zero status
|
||||
set -e
|
||||
|
||||
ns_name=$1
|
||||
instance_name=$2
|
||||
log_dir=${3:-"k8s_logs"}
|
||||
|
||||
|
||||
# export goroutine of all milvus pods
|
||||
array=($(kubectl get pod -n ${ns_name} -l "app.kubernetes.io/instance=${instance_name}, app.kubernetes.io/name=milvus"| awk 'NR == 1 {next} {print $1}'))
|
||||
|
||||
|
||||
echo ${array[@]}
|
||||
if [ ! -d $log_dir/goroutine ];
|
||||
then
|
||||
mkdir -p $log_dir/goroutine
|
||||
fi
|
||||
echo "export goroutine start"
|
||||
for pod in ${array[*]}
|
||||
do
|
||||
echo "export goroutine for pod $pod "
|
||||
ip=($(kubectl get pod ${pod} -n ${ns_name} -o jsonpath='{.status.podIP}'))
|
||||
echo $ip
|
||||
curl "http://${ip}:9091/debug/pprof/goroutine?debug=10" -o ./$log_dir/goroutine/$pod.log || echo "export goroutine for pod $pod failed"
|
||||
done
|
||||
echo "export goroutine done"
|
||||
Loading…
x
Reference in New Issue
Block a user