From e3c5464531426cdac0805728ced68b382b1b75a4 Mon Sep 17 00:00:00 2001 From: Laurent Mazet Date: Sat, 11 Oct 2025 21:07:02 +0200 Subject: [PATCH] generate document report --- generatedoc.sh | 36 ++++++++++++++++++++++++++++++++++++ getname.sh | 31 +++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+) create mode 100755 generatedoc.sh create mode 100755 getname.sh diff --git a/generatedoc.sh b/generatedoc.sh new file mode 100755 index 0000000..465398b --- /dev/null +++ b/generatedoc.sh @@ -0,0 +1,36 @@ +#!/bin/sh + +base=$(cd $(dirname $0); pwd) + +echo "" +echo "Appendix" +echo "" + +for tab; do + + test=$(echo $tab | sed 's/.tab//') + title=$($base/getname.sh -r $test) + + echo "

$title

" + + echo "

Statistic summary

" + + echo "" + echo "" + echo "" + awk '{ printf ""; for (i=0; i%s", $(i+1); printf "\n" }' $tab + echo "" + echo "
Load
(%)
Minimum
(us)
Average
(us)
Maximun
(us)
Standard Dev.
(us)
25th %
(us)
Median
(us)
75th %
(us)
" + + echo "" + + for load in $(cat $tab | cut -f1 -d\ ); do + echo "

Measures with load of $load%

" + echo "" + echo "" + done + +done + +echo "" +echo "" diff --git a/getname.sh b/getname.sh new file mode 100755 index 0000000..d35e2de --- /dev/null +++ b/getname.sh @@ -0,0 +1,31 @@ +#!/bin/sh + +base=$(cd $(dirname $0); pwd) + +case "$1" in +-g) + for f in $base/*.exe; do + b=$(basename $f | sed 's/\.exe//') + m=$(awk -F\" '/message =/ {print $2}' $b.c) + [ "$m" ] && echo " \"$m\") test=$b;;" + done + ;; +-r) + awk -F\" '/test='$2';;/ {print $2}' $0 + ;; +*) + case "$*" in + "Clock accurency") test=clock;; + "Cycle latency") test=cycle;; + "Message queue latency") test=mq_lat;; + "Mutex latency") test=mutex;; + "Pipe latency") test=pipe_lat;; + "Semaphore latency") test=semaphore;; + "Thread (create) latency") test=thread_c;; + "Thread (create and join) latency") test=thread_c+j;; + "UDP socket latency") test=udp_lat;; + *) exit 1;; + esac + echo $test +esac + -- 2.30.2