-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathbenchmark.sh
More file actions
executable file
·33 lines (23 loc) · 1 KB
/
benchmark.sh
File metadata and controls
executable file
·33 lines (23 loc) · 1 KB
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
MAX_PB=26
COUNTER=2
PB_TEMPLATE=example/1-playbook.yml
cd $(git rev-parse --show-toplevel)
cp src/withdocker/*docker-compose* .git/hooks/
cp src/withdocker/pre-commit-hook.example .git/hooks/pre-commit-docker
cp src/nodocker/pre-commit-hook.example .git/hooks/pre-commit-nodocker
BM_FILE=benchmark/benchmark.$(date +"%Y.%m.%d.%H.%M")
echo playbooks,docker-real,docker-user,docker-sys,nodocker-real,nodocker-user,nodocker-sys > $BM_FILE
while [ $COUNTER -lt $MAX_PB ]
do
echo "Run $COUNTER"
PB="example/$COUNTER-playbook.yml"
if [ ! -f $PB ]
then
cp $PB_TEMPLATE $PB
fi
git add $PB
DOCKER_BM_TIMES=$((time .git/hooks/pre-commit-docker) 2>&1 > benchmark/benchmark-docker-${COUNTER}.err.log | grep -oP "\d+[.]\d+" | awk '{ printf ","$0 }')
NODOCKER_BM_TIMES=$((time .git/hooks/pre-commit-nodocker) 2>&1 > benchmark/benchmark-nodocker-${COUNTER}.err.log | grep -oP "\d+[.]\d+" | awk '{ printf ","$0 }')
echo $COUNTER$DOCKER_BM_TIMES$NODOCKER_BM_TIMES >> $BM_FILE
COUNTER=$((COUNTER + 1))
done