From a2cc0e32b3166564beac85b065675326383cdd8d Mon Sep 17 00:00:00 2001 From: Laurent MAZET Date: Thu, 23 Oct 2025 12:20:21 +0200 Subject: [PATCH] compute simulation duration --- addlogdate.sh | 2 +- getdate.awk | 20 +++++++++++++++++--- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/addlogdate.sh b/addlogdate.sh index 3a52f75..d53e9d5 100755 --- a/addlogdate.sh +++ b/addlogdate.sh @@ -5,7 +5,7 @@ base=$(cd $(dirname $0); pwd) echo "

Simulation logs

" echo "" -echo "" +echo "" echo "" diff --git a/getdate.awk b/getdate.awk index 009b233..00404c0 100755 --- a/getdate.awk +++ b/getdate.awk @@ -1,9 +1,22 @@ #!/usr/bin/awk -f +function searchdate(line, str) { + str = gensub(/.* ([0-9][0-9]:[0-9][0-9]:[0-9][0-9]) .*/, "\\1", "g") + gsub(/:/, ")*60+", str) + return "(((" str ")" +} + +function eval(str, cmd, nb) { + cmd = "awk \"BEGIN { printf " str "}\"" + cmd | getline nb + close(cmd) + return nb +} + BEGIN { OFS="," if (!nohead) { - print "Test", "Dedicated core(s)", "Load (%)", "Start date", "End date" + print "Test", "Dedicated core(s)", "Load (%)", "Duration (s)" } start = "" } @@ -19,10 +32,11 @@ BEGIN { /CPU load/ { load=$3 } /UTC/ { + time = searchdate($0) if (start == "") { - start = $0 + start = time } else { - print test, dcore, load, start, $0 + print test, dcore, load, eval(time "-" start) start = "" } } -- 2.30.2
TestDedicated
core(s)
Load
(%)
Start dateEnd date
TestDedicated
core(s)
Load
(%)
Duration
(s)