fix the benchmarking script
Signed-off-by: Uncle Stinky <uncle.stinky@ghostchain.io>
This commit is contained in:
parent
e694489f75
commit
20c8b9f1b2
@ -40,23 +40,23 @@ while getopts 'bfp:v' flag; do
|
|||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
if [ "$skip_build" != true ]
|
|
||||||
then
|
|
||||||
echo "[+] Compiling Node with 'runtime-benchmarks' features"
|
|
||||||
cargo build --release --locked --features=runtime-benchmarks
|
|
||||||
fi
|
|
||||||
|
|
||||||
ERR_FILE="benchmarking_errors.txt"
|
ERR_FILE="benchmarking_errors.txt"
|
||||||
EXECUTABLE=./target/release/ghost
|
EXECUTABLE=./target/release/ghost
|
||||||
RUNTIME="casper"
|
RUNTIME="casper"
|
||||||
|
|
||||||
rm -f $ERR_FILE
|
rm -f $ERR_FILE
|
||||||
|
|
||||||
|
if [ "$skip_build" != true ]
|
||||||
|
then
|
||||||
|
echo "[+] Compiling Node with 'runtime-benchmarks' features"
|
||||||
|
cargo build --release --locked --features=runtime-benchmarks,$RUNTIME-native
|
||||||
|
fi
|
||||||
|
|
||||||
# Update the block and extrinsic overhead weights
|
# Update the block and extrinsic overhead weights
|
||||||
echo "[+] Benchmarking block and extrinsic overheads..."
|
echo "[+] Benchmarking block and extrinsic overheads..."
|
||||||
OUTPUT=$(
|
OUTPUT=$(
|
||||||
$EXECUTABLE benchmark overhead \
|
$EXECUTABLE benchmark overhead \
|
||||||
--chain="${RUNTIME}-dev" \
|
--chain="${RUNTIME}-local" \
|
||||||
--wasm-execution=compiled \
|
--wasm-execution=compiled \
|
||||||
--weight-path="./runtime/${RUNTIME}/constants/src/weights/" \
|
--weight-path="./runtime/${RUNTIME}/constants/src/weights/" \
|
||||||
--header=./file_header.txt \
|
--header=./file_header.txt \
|
||||||
@ -70,7 +70,7 @@ fi
|
|||||||
|
|
||||||
echo "[+] Benchmarking the machine..."
|
echo "[+] Benchmarking the machine..."
|
||||||
OUTPUT=$(
|
OUTPUT=$(
|
||||||
$EXECUTABLE benchmark machine --chain=${RUNTIME}-dev 2>&1
|
$EXECUTABLE benchmark machine --allow-fail --chain=${RUNTIME}-dev 2>&1
|
||||||
)
|
)
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
# Do not write the error file since it is not a benchmarking error
|
# Do not write the error file since it is not a benchmarking error
|
||||||
@ -108,23 +108,18 @@ fi
|
|||||||
|
|
||||||
EXCLUDED_PALLETS=(
|
EXCLUDED_PALLETS=(
|
||||||
# helper pallets
|
# helper pallets
|
||||||
"pallet_election_provider_support_benchmarking"
|
"frame_benchmarking"
|
||||||
# pallets without automatic benchmarking
|
|
||||||
"pallet_babe"
|
|
||||||
"pallet_grandpa"
|
|
||||||
"pallet_bags_list"
|
|
||||||
"frame_system"
|
|
||||||
"pallet_staking"
|
|
||||||
"pallet_offences"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
# Load all pallet names in an array
|
# Load all pallet names in an array
|
||||||
ALL_PALLETS=($(
|
ALL_PALLETS=($(
|
||||||
$EXECUTABLE benchmark pallet --list=pallets --no-csv-header --chain=${RUNTIME}-dev
|
$EXECUTABLE benchmark pallet --list=pallets --no-csv-header --chain=${RUNTIME}-dev 2>/dev/null | grep -v ':' | grep -v 'baseline'
|
||||||
))
|
))
|
||||||
|
|
||||||
# Filter out the excluded pallets by concatenating the arrays and discarding duplicates
|
# Filter out the excluded pallets by concatenating the arrays and discarding duplicates
|
||||||
PALLETS=($({ printf '%s\n' "${ALL_PALLETS[@]}" "${EXCLUDED_PALLETS[@]}"; } | sort | uniq -u))
|
PALLETS=($(
|
||||||
|
printf '%s\n' "${ALL_PALLETS[@]}" | grep -Fvxf <(printf '%s\n' "${EXCLUDED_PALLETS[@]}")
|
||||||
|
))
|
||||||
TOTAL_PALLETS=${#PALLETS[@]}
|
TOTAL_PALLETS=${#PALLETS[@]}
|
||||||
CURRENT=0
|
CURRENT=0
|
||||||
|
|
||||||
@ -142,6 +137,11 @@ for PALLET in "${PALLETS[@]}"; do
|
|||||||
unset start_pallet
|
unset start_pallet
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [[ -z "$PALLET" || "$PALLET" == "::" || "$PALLET" == "baseline" || "$PALLET" == "pallet" ]]; then
|
||||||
|
echo "[+] ($CURRENT/$TOTAL_PALLETS) Skipping garbage names: '${PALLET}'"
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
FOLDER="$(echo "${PALLET#*_}" | tr '_' '-')";
|
FOLDER="$(echo "${PALLET#*_}" | tr '_' '-')";
|
||||||
WEIGHT_FILE="./runtime/${RUNTIME}/src/weights/${PALLET}.rs"
|
WEIGHT_FILE="./runtime/${RUNTIME}/src/weights/${PALLET}.rs"
|
||||||
echo "[+] Benchmarking $PALLET for $RUNTIME with weight file $WEIGHT_FILE ($CURRENT/$TOTAL_PALLETS)";
|
echo "[+] Benchmarking $PALLET for $RUNTIME with weight file $WEIGHT_FILE ($CURRENT/$TOTAL_PALLETS)";
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user