metrics: fix echo flooding the logs + improve messaging + report diff between start and end, not just peak

This commit is contained in:
Alexandre Aubin 2023-02-21 16:32:32 +01:00
parent 7ca73f80b4
commit f35f74ae2e

View file

@ -194,7 +194,7 @@ metrics_background_thread() {
declare -A resources=( [ram]=0 ) declare -A resources=( [ram]=0 )
while true; do while true; do
ram_usage=$(get_ram_usage) ram_usage=$(get_ram_usage)
echo "$ram_usage" #echo "$ram_usage"
if ((ram_usage > resources[ram])); then if ((ram_usage > resources[ram])); then
resources[ram]=$ram_usage resources[ram]=$ram_usage
fi fi
@ -212,9 +212,14 @@ metrics_start() {
metrics_stop() { metrics_stop() {
kill "$metrics_background_thread_pid" kill "$metrics_background_thread_pid"
source "$TEST_CONTEXT/metrics_vars" source "$TEST_CONTEXT/metrics_vars"
ram_usage_end=$(get_ram_usage)
max_ram_usage_diff_peak=$((resources[ram] - ram_usage_base))
max_ram_usage_diff_end=$((ram_usage_end - ram_usage_base))
log_info "Peak RAM usage during this test: ${max_ram_usage_diff_peak}MB"
log_info "RAM usage diff after test: ${max_ram_usage_diff_end}MB"
max_ram_usage_diff=$((resources[ram] - ram_usage_base))
log_info "RAM usage for this test: ${max_ram_usage_diff}MB (total: ${resources[ram]}MB)"
} }
#================================================= #=================================================