Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 10 additions & 10 deletions db-bench/data_funcs.inc
Original file line number Diff line number Diff line change
Expand Up @@ -61,27 +61,27 @@ function print_parameters() {
function diff_to_average() {
local csv_file="$1"
diff_output=$(awk -F ',' 'BEGIN {
for (i=2; i<=NF; i++) {
for (i=6; i<=NF; i++) {
sum[i] = 0
count[i] = 0
}
}
{
if (FNR != total_rows) { # Process all rows except the last one
for (i=2; i<=NF; i++) {
for (i=6; i<=NF; i++) {
if ($i != "") {
count[i]++
sum[i] += $i
}
}
} else { # Process the last row
for (i=2; i<=NF; i++) {
for (i=6; i<=NF; i++) {
last_row_data[i] = $i
}
}
}
END {
for (i=2; i<=NF; i++) {
for (i=6; i<=NF; i++) {
avg[i] = (count[i] > 0) ? sum[i] / count[i] : 0
printf ", %.2f%%", (count[i] > 0) ? ((last_row_data[i] - avg[i]) / avg[i]) * 100 : 0
}
Expand All @@ -94,21 +94,21 @@ function diff_to_average() {
function average() {
local csv_file="$1"
awk -F ',' 'BEGIN {
for (i=2; i<=NF; i++) {
for (i=6; i<=NF; i++) {
sum[i] = 0
count[i] = 0
}
}
{
for (i=2; i<=NF; i++) {
for (i=6; i<=NF; i++) {
if ($i != "") {
count[i]++
sum[i] += $i
}
}
}
END {
for (i=2; i<=NF; i++) {
for (i=6; i<=NF; i++) {
avg[i] = (count[i] > 0) ? sum[i] / count[i] : 0
printf ", %.2f", avg[i]
}
Expand All @@ -120,14 +120,14 @@ function average() {
function standard_deviation_percent() {
local csv_file="$1"
awk -F ',' 'BEGIN {
for (i=2; i<=NF; i++) {
for (i=6; i<=NF; i++) {
sum[i] = 0
count[i] = 0
sumsq[i] = 0
}
}
{
for (i=2; i<=NF; i++) {
for (i=6; i<=NF; i++) {
if ($i != "") {
count[i]++
sum[i] += $i
Expand All @@ -136,7 +136,7 @@ function standard_deviation_percent() {
}
}
END {
for (i=2; i<=NF; i++) {
for (i=6; i<=NF; i++) {
avg[i] = (count[i] > 0) ? sum[i] / count[i] : 0
printf ", %.2f%%", (count[i] > 0) ? (sqrt((sumsq[i]/count[i]) - (avg[i])**2) / avg[i]) * 100 : 0
}
Expand Down
14 changes: 7 additions & 7 deletions db-bench/main_funcs.inc
Original file line number Diff line number Diff line change
Expand Up @@ -54,8 +54,8 @@ function on_exit(){
local DURATION=$((END_TIME - START_TIME))
local TIME_HMS=$(printf "%02d:%02d:%02d" $((DURATION / 3600)) $(((DURATION % 3600) / 60)) $((DURATION % 60)))

HEADER="WORKLOAD"
for num_threads in ${THREADS_LIST}; do HEADER+=", ${num_threads} THDS"; done
HEADER="WORKLOAD,MODE,MEASUREMENT,BRANCH,PG_TDE"
for num_threads in ${THREADS_LIST}; do HEADER+=",${num_threads} THDS"; done

echo "Create .csv files"
echo "${HEADER}" > ${LOG_BASE_FULL_RESULTS}.csv
Expand Down Expand Up @@ -244,17 +244,17 @@ function run_sysbench() {

local LOG_RESULTS_PATH="${CACHE_DIR}/${BENCH_ID}_${CONFIG_BASE^^}_$(basename "${WORKLOAD_NAMES}" .txt)_${RUN_NAME}"
local LOG_RESULTS_CACHE="${LOG_RESULTS_PATH}/${WORKLOAD_NAME}_${SCALING_GOVERNOR}_${THREADS_LIST// /_}.csv"
local BENCH_WITH_CONFIG="${BENCH_ID}_${CONFIG_BASE}_${WORKLOAD_NAME}_${BENCH_NAME}"
local RESULTS_LINE="${BENCH_WITH_CONFIG}_qps"
local BENCH_WITH_CONFIG="${BENCH_ID},${CONFIG_BASE},${WORKLOAD_NAME},${BENCH_NAME},${PG_TDE}"
local RESULTS_LINE="${BENCH_WITH_CONFIG}"
for number in "${result_set[@]}"; do RESULTS_LINE+=", ${number}"; done

mkdir -p $LOG_RESULTS_PATH
echo "${RESULTS_LINE}" > ${LOG_NAME_RESULTS}
cat ${LOG_NAME_RESULTS} >> ${LOG_RESULTS_CACHE}
cat ${LOG_NAME_RESULTS} >> ${LOGS_QPS}/${BENCH_ID}_${WORKLOAD_NAME}_${BENCH_NAME}_qps.csv
echo "${BENCH_WITH_CONFIG}_diff$(diff_to_average "${LOG_RESULTS_CACHE}")" >> ${LOGS_DIFF}/${BENCH_ID}_${WORKLOAD_NAME}_${BENCH_NAME}_diff.csv
echo "${BENCH_WITH_CONFIG}_stddev$(standard_deviation_percent "${LOG_RESULTS_CACHE}")" >> ${LOGS_STDDEV}/${BENCH_ID}_${WORKLOAD_NAME}_${BENCH_NAME}_stddev.csv
echo "${BENCH_WITH_CONFIG}_avg$(average "${LOG_RESULTS_CACHE}")" >> ${LOGS_AVG}/${BENCH_ID}_${WORKLOAD_NAME}_${BENCH_NAME}_avg.csv
echo "${BENCH_WITH_CONFIG}$(diff_to_average "${LOG_RESULTS_CACHE}")" >> ${LOGS_DIFF}/${BENCH_ID}_${WORKLOAD_NAME}_${BENCH_NAME}_diff.csv
echo "${BENCH_WITH_CONFIG}$(standard_deviation_percent "${LOG_RESULTS_CACHE}")" >> ${LOGS_STDDEV}/${BENCH_ID}_${WORKLOAD_NAME}_${BENCH_NAME}_stddev.csv
echo "${BENCH_WITH_CONFIG}$(average "${LOG_RESULTS_CACHE}")" >> ${LOGS_AVG}/${BENCH_ID}_${WORKLOAD_NAME}_${BENCH_NAME}_avg.csv
unset result_set
fi
}
Expand Down