aboutsummaryrefslogtreecommitdiff
path: root/tabulate.sh
blob: 976fbbe15de9944ca83fd889d17311cbd7386c10 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/bin/bash

rm -f all_*.txt dummy_all_*.txt

for i in `seq 4 17`
do
    for j in `seq 1 5`
    do
        echo -n "$i $j " >> all_"$i".txt
	echo -n "$i $j " >> dummy_all_"$i".txt
        cat run_"$i"_"$j".txt | awk '/Elapsed/ || /Maximum/ || /User time/ || /System time/' | awk 'BEGIN{line=0}{if(line%4<=1)printf($4" ");if(line %4==2)printf($8" ");if(line%4==3)printf($6" ");}{line+=1}END{printf("\n");}' >> all_"$i".txt
	
        cat dummy_"$i"_"$j".txt | awk '/Elapsed/ || /Maximum/ || /User time/ || /System time/' | awk 'BEGIN{line=0}{if(line%4<=1)printf($4" ");if(line %4==2)printf($8" ");if(line%4==3)printf($6" ");}{line+=1}END{printf("\n");}' >> dummy_all_"$i".txt
    done
done

rm -f data_create.txt data_modify.txt data_retrieve.txt data_modifyenc.txt data_retrieveenc.txt
rm -f data_dummy_create.txt data_dummy_modify.txt data_dummy_retrieve.txt

cat all_*.txt | awk '{
if(NF >= 21)
{
 print $1, $5 >> "data_create.txt";
 print $1, $9 >> "data_modify.txt"
 print $1, $13 >> "data_retrieve.txt"
 print $1, $17 >> "data_modifyenc.txt"
 print $1, $21 >> "data_retrieveenc.txt"
}
}'

cat dummy_all_*.txt | awk '{
if(NF >= 13)
{
 print $1, $5 >> "data_dummy_create.txt";
 print $1, $9 >> "data_dummy_modify.txt";
 print $1, $13 >> "data_dummy_retrieve.txt";
}
}'

for f in data*.txt
do
    echo $f
    cat $f | awk '{cmd = "echo " $2 " | ../timetosec.sh"; cmd | getline sec; print $1, sec}' > sec_$f
    cat sec_$f | ../postprocess | sort -n > final_$f
done