@@ -8,40 +8,36 @@ ulimit -n 65535
88# Get the directory in which this script is located:
99SCRIPT_DIR=" $( cd " $( dirname " $0 " ) " || exit 1; pwd) "
1010
11- # Source workloads
12- . " ${SCRIPT_DIR} /spcconfigspace.sh"
13-
1411# Cleanup function to kill server if it's running
1512cleanup () {
1613 if [ -n " $SERVER_PID " ] && kill -0 " $SERVER_PID " 2> /dev/null; then
1714 echo " Cleaning up server PID $SERVER_PID "
1815 kill " $SERVER_PID "
1916 wait " $SERVER_PID " 2> /dev/null || true
2017 fi
21- # if [ -n "$PIDSTAT_PID" ] && kill -0 "$PIDSTAT_PID" 2>/dev/null; then
22- # echo "Cleaning up pidstat PID $PIDSTAT_PID"
23- # kill "$PIDSTAT_PID"
24- # wait "$PIDSTAT_PID" 2>/dev/null || true
25- # fi
2618}
2719
2820# Set trap to cleanup on script exit
2921trap cleanup EXIT INT TERM
3022
3123usage () {
32- printf " Usage: %s TRACE CONFIGFILE DEVICE\n" " $( basename " $0 " ) "
24+ printf " Usage: %s TRACE SPCCONFIGSPACE CONFIGFILE DEVICE\n" " $( basename " $0 " ) "
3325 exit 1
3426}
3527
3628# Check that exactly 4 positional arguments remain
37- if [ " $# " -ne 3 ]; then
38- echo " Illegal number of parameters $# , should be 2 "
29+ if [ " $# " -ne 4 ]; then
30+ echo " Illegal number of parameters $# , should be 3 "
3931 usage
4032fi
4133
4234trace=" $( realpath " $1 " ) "
4335configfile=" $2 "
44- device=" $3 "
36+ spcconfigspace=" $3 "
37+ device=" $4 "
38+
39+ # Source workloads
40+ . " ${spcconfigspace} "
4541
4642echo " Logging to: ./logs"
4743echo " Configfile: $configfile "
@@ -70,17 +66,13 @@ for tracecfg in "${workloads[@]}"; do
7066 declare -g " $key " =" $value "
7167 done
7268
73- runfile=" ./logs/$chunk_size ,L=$latency ,$distr ,R= $ratio ,I= $iterations , NZ=$n_zones ,$eviction ,${device##*/ } -$( date ' +%d_%H:%M:%S' ) -run"
69+ runfile=" ./logs/$chunk_size ,L=$latency ,NZ=$n_zones ,$eviction ,${device##*/ } -$( date ' +%d_%H:%M:%S' ) -run"
7470 # Now you can access the variables
7571 {
7672 echo " Chunk Size: $chunk_size "
7773 echo " Latency: $latency "
78- echo " Distribution Type: $distr "
79- echo " Working Set Ratio: $ratio "
8074 echo " Zone Size: $zone_size "
81- echo " Iterations: $iterations "
8275 echo " Number of Zones: $n_zones "
83- echo " Total Chunks: $chunks "
8476 echo " High Water: $evict_high "
8577 echo " Low water: $evict_low "
8678 echo " Eviction $eviction "
@@ -165,11 +157,15 @@ for tracecfg in "${workloads[@]}"; do
165157 tail -n3 " $runfile .client"
166158 fi
167159
168- sleep 10s
169-
170- # tar -czf "./logs-compressed/$(basename "$runfile.tar.gz")" ./logs
171- # rm -rf ./logs/*
160+ tar -czf " ./logs-compressed/$( basename " $runfile .tar.gz" ) " ./logs
161+ rm -rf ./logs/*
172162
173163done
174164
165+ logsdir=" ./logs-compressed-$( date ' +%d_%H:%M:%S' ) "
166+
167+ mkdir -p " ${logsdir} "
168+
169+ mv ./logs-compressed/* " ${logsdir} "
170+
175171exit $ret
0 commit comments