Fix the compare script of the benchmarks

This commit is contained in:
Kerollmops 2021-06-03 15:39:52 +02:00
parent a32236c80c
commit 76a2343639
No known key found for this signature in database
GPG Key ID: 92ADA4E935E71FA4

View File

@ -11,9 +11,9 @@
# Checking that critcmp is installed # Checking that critcmp is installed
command -v critcmp > /dev/null 2>&1 command -v critcmp > /dev/null 2>&1
if [[ "$?" -ne 0 ]]; then if [[ "$?" -ne 0 ]]; then
echo 'You must install critcmp to make this script working.' echo 'You must install critcmp to make this script work.'
echo '$ cargo install critcmp'
echo 'See: https://github.com/BurntSushi/critcmp' echo 'See: https://github.com/BurntSushi/critcmp'
echo ' $ cargo install critcmp'
exit 1 exit 1
fi fi
@ -21,38 +21,30 @@ if [[ $# -ne 2 ]]
then then
echo 'Need 2 arguments.' echo 'Need 2 arguments.'
echo 'Usage: ' echo 'Usage: '
echo ' $ ./compare.sh file_to_download1 file_to_download2' echo ' $ ./compare.sh old new'
echo 'Ex:' echo 'Ex:'
echo ' $ ./compare.sh songs_main_09a4321.json songs_geosearch_24ec456.json' echo ' $ ./compare.sh songs_main_09a4321.json songs_geosearch_24ec456.json'
exit 1 exit 1
fi fi
file1="$1" old_file="$1"
file2="$2" new_file="$2"
s3_url='https://milli-benchmarks.fra1.digitaloceanspaces.com/critcmp_results' s3_url='https://milli-benchmarks.fra1.digitaloceanspaces.com/critcmp_results'
file1_s3_url="$s3_url/$file1"
file2_s3_url="$s3_url/$file2"
file1_local_path="/tmp/$file1"
file2_local_path="/tmp/$file2"
if [[ ! -f "$file1_local_path" ]]; then for file in $old_file $new_file
curl "$file1_s3_url" -O "$file1_local_path" do
file_s3_url="$s3_url/$file"
file_local_path="/tmp/$file"
if [[ ! -f $file_local_path ]]; then
curl $file_s3_url --output $file_local_path --silent
if [[ "$?" -ne 0 ]]; then if [[ "$?" -ne 0 ]]; then
echo 'curl command failed.' echo 'curl command failed.'
exit 1 exit 1
fi fi
else
echo "$file1 already present in /tmp, no need to download."
fi
if [[ ! -f "$file2_local_path" ]]; then
curl "$file2_s3_url" -O "$file2_local_path"
if [[ "$?" -ne 0 ]]; then
echo 'curl command failed.'
exit 1
fi fi
else done
echo "$file2 already present in /tmp, no need to download."
fi
critcmp --color always "$file1_local_path" "$file2_local_path" # Print the diff changes between the old and new benchmarks
# by only displaying the lines that have a diff of more than 5%.
critcmp --threshold 5 "/tmp/$old_file" "/tmp/$new_file"