Fix absolute paths in visualization scripts

Co-Authored-By: jacob@wolfssl.com <jacob@wolfssl.com>
pull/493/head
Devin AI 2025-03-04 01:55:16 +00:00
parent 576fa7c13a
commit c19a1cb497
1 changed files with 11 additions and 8 deletions

View File

@ -37,7 +37,8 @@ set logscale y
plot "$data_file" using 2:1 with boxes title "Allocation Sizes" plot "$data_file" using 2:1 with boxes title "Allocation Sizes"
EOL EOL
gnuplot "$SCRIPT_DIR/allocation_histogram.gp" # Run gnuplot from the script directory to use relative paths
(cd "$SCRIPT_DIR" && gnuplot "allocation_histogram.gp")
} }
# Function to generate gnuplot script for bucket optimization # Function to generate gnuplot script for bucket optimization
@ -61,10 +62,11 @@ set style fill solid 0.5
set boxwidth 0.8 set boxwidth 0.8
set key outside set key outside
plot "$data_file" using 2:1 with boxes title "Allocation Sizes", \\ plot "$data_file" using 2:1 with boxes title "Allocation Sizes", \\
"$SCRIPT_DIR/data/bucket_sizes.txt" using 1:(0.5) with impulses lw 2 title "Bucket Sizes" "data/bucket_sizes.txt" using 1:(0.5) with impulses lw 2 title "Bucket Sizes"
EOL EOL
gnuplot "$SCRIPT_DIR/bucket_optimization.gp" # Run gnuplot from the script directory to use relative paths
(cd "$SCRIPT_DIR" && gnuplot "bucket_optimization.gp")
} }
# Function to generate gnuplot script for TLS operation comparison # Function to generate gnuplot script for TLS operation comparison
@ -86,13 +88,14 @@ set boxwidth 0.9
set xtics rotate by -45 set xtics rotate by -45
set grid set grid
set key outside set key outside
plot "$SCRIPT_DIR/data/tls_comparison.txt" using 2:xtic(1) title "Total Allocs", \\ plot "data/tls_comparison.txt" using 2:xtic(1) title "Total Allocs", \\
"" using 3 title "Unique Sizes", \\ "" using 3 title "Unique Sizes", \\
"" using 4 title "Largest Bucket", \\ "" using 4 title "Largest Bucket", \\
"" using 5 title "Total Waste" "" using 5 title "Total Waste"
EOL EOL
gnuplot "$SCRIPT_DIR/tls_comparison.gp" # Run gnuplot from the script directory to use relative paths
(cd "$SCRIPT_DIR" && gnuplot "tls_comparison.gp")
} }
# Process each TLS operation # Process each TLS operation
@ -106,20 +109,20 @@ for test_name in tls12_google tls13_google tls12_cloudflare tls13_cloudflare; do
# Generate allocation histogram # Generate allocation histogram
generate_allocation_histogram "$SCRIPT_DIR/data/${test_name}_alloc_data.txt" \ generate_allocation_histogram "$SCRIPT_DIR/data/${test_name}_alloc_data.txt" \
"$SCRIPT_DIR/${test_name}_allocation_histogram.png" \ "${test_name}_allocation_histogram.png" \
"Allocation Size Distribution for ${test_name}" "Allocation Size Distribution for ${test_name}"
# Generate bucket optimization plot # Generate bucket optimization plot
if [ -s "$buckets_file" ]; then if [ -s "$buckets_file" ]; then
generate_bucket_optimization "$SCRIPT_DIR/data/${test_name}_alloc_data.txt" \ generate_bucket_optimization "$SCRIPT_DIR/data/${test_name}_alloc_data.txt" \
"$buckets_file" \ "$buckets_file" \
"$SCRIPT_DIR/${test_name}_bucket_optimization.png" \ "${test_name}_bucket_optimization.png" \
"Bucket Optimization for ${test_name}" "Bucket Optimization for ${test_name}"
fi fi
fi fi
done done
# Generate TLS operation comparison # Generate TLS operation comparison
generate_tls_comparison "$SCRIPT_DIR/tls_comparison.png" generate_tls_comparison "tls_comparison.png"
echo "Visualization completed. Results saved in $SCRIPT_DIR/" echo "Visualization completed. Results saved in $SCRIPT_DIR/"