#!/bin/bash

RESULTS_DIR="test/results"
OUTPUT_FILE="$RESULTS_DIR/summmary.csv"

echo = "GPU_UTIL, Requests, Failures, Avg(ms), Min(ms), Median(ms), P90(ms), P95(ms), P99(ms), RPS" > $OUTPUT_FILE

for UTIL in 0.5 0.6 0.7 0.8 0.85 0.9 0.95; do 
    STATS_FILE="$RESULTS_DIR/gpu_${UTIL}_stats.csv"

    if [ -f "$STATS_FILE" ]; then

        LINE=$(grep "Aggregated" $STATS_FILE | tail -1)

        if [ -n "$LINE" ]; then

            REQUESTS=$(echo $LINE | cut -d',' -f3)
            FAILURES=$(echo $LINE | cut -d',' -f4)
            AVG=$(echo $LINE | cut -d',' -f6)
            MIN=$(echo $LINE | cut -d',' -f7)
            MAX=$(echo $LINE | cut -d',' -f8)
            MEDIAN=$(echo $LINE | cut -d',' -f5)
            P90=$(echo $LINE | cut -d',' -f9)
            P95=$(echo $LINE | cut -d',' -f10)
            P99=$(echo $LINE | cut -d',' -f11)
            RPS=$(echo $LINE | cut -d',' -f12)

            echo "$UTIL,$REQUESTS,$FAILURES,$AVG,$MIN,$MAX,$MEDIAN,$P90,$P95,$P99,$RPS" >> $OUTPUT_FILE

        fi
    fi
done

column -t -s',' $OUTPUT_FILE



