summaryrefslogtreecommitdiff
path: root/scripts/tsg-diagnose-periodical
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/tsg-diagnose-periodical')
-rw-r--r--scripts/tsg-diagnose-periodical23
1 files changed, 17 insertions, 6 deletions
diff --git a/scripts/tsg-diagnose-periodical b/scripts/tsg-diagnose-periodical
index c4d83a9..e758154 100644
--- a/scripts/tsg-diagnose-periodical
+++ b/scripts/tsg-diagnose-periodical
@@ -1,8 +1,9 @@
#!/bin/bash -e
K3S_BIN_PATH="/usr/bin/k3s"
-count_service_function=1
+max_service_function_index=1
+service_function_index=""
-ARGS=`getopt -a -o c:h -l count-service-function:,help -- "$@"`
+ARGS=`getopt -a -o m:i:h -l max-service-function-index:,service-function-index:,help -- "$@"`
eval set -- "${ARGS}"
usage(){
echo ""
@@ -10,7 +11,10 @@ usage(){
echo ""
echo "Options:"
echo " -h --help Detailed usage syntax"
- echo " -c --count-service-function Count of service-function,default:1"
+ echo " -m --max-service-function-index Count of service-function,default:1"
+ echo " -i --service-function-index List of service-function index"
+ echo "Example: tsg-diagnose-oneshot -m 5"
+ echo " or tsg-diagnose-oneshot -i 1 -i 2 -i 3"
exit 0
}
@@ -18,8 +22,11 @@ function get_args(){
while true
do
case "$1" in
- -c|--count-sf)
- export count_service_function=$2
+ -m|--max-service-function-index)
+ export max_service_function_index=$2
+ ;;
+ -i|--service-function-index)
+ export service_function_index="$2 $service_function_index"
;;
-h|--help)
usage
@@ -36,7 +43,11 @@ function get_args(){
get_args $@
if [ -f "$K3S_BIN_PATH" ]; then
- kubectl exec -it daemonset/dign-client -- python bin/client.py -C $count_service_function
+ if [ -z "$service_function_index" ]; then
+ kubectl exec -it daemonset/dign-client -- python bin/client.py -m $max_service_function_index -l
+ else
+ kubectl exec -it daemonset/dign-client -- python bin/client.py -d $service_function_index -l
+ fi
else
systemctl start tsg-diagnose
sleep 10