Add xp-runner-script

This commit is contained in:
Quentin Dufour 2019-03-28 16:42:02 +01:00
parent 912d7a452e
commit 99188dffb2
2 changed files with 7 additions and 55 deletions

View file

@ -1,12 +1,13 @@
#!/bin/bash #!/bin/bash
# Create workdir # Create workdir
XP_FOLDER=`mktemp -d -p . xp1-XXXXXXXXXXXXXXXX` XP_NAME=$1
XP_FOLDER=`mktemp -d -p . ${XP_NAME}-XXXXXXXXXXXXXXXX`
XP_ID=`echo $XP_FOLDER|cut -c 3-` XP_ID=`echo $XP_FOLDER|cut -c 3-`
cd $XP_FOLDER cd $XP_FOLDER
COUNT=$1 COUNT=$2
INTERVAL=$2 INTERVAL=$3
SIZE=$3 SIZE=$4
ALLOWED_BOOTSTRAP=190 ALLOWED_BOOTSTRAP=190
ALLOWED_TIME=`expr $(expr ${COUNT} * ${INTERVAL}) / 1000 + ${ALLOWED_BOOTSTRAP}` ALLOWED_TIME=`expr $(expr ${COUNT} * ${INTERVAL}) / 1000 + ${ALLOWED_BOOTSTRAP}`
echo "Will run for ${ALLOWED_TIME} (count=$1, interval=$2)" echo "Will run for ${ALLOWED_TIME} (count=$1, interval=$2)"
@ -27,7 +28,7 @@ docker run \
-v `pwd`/shared:/home/donar/shared \ -v `pwd`/shared:/home/donar/shared \
-v `pwd`/log:/home/donar/log \ -v `pwd`/log:/home/donar/log \
registry.gitlab.inria.fr/qdufour/donar \ registry.gitlab.inria.fr/qdufour/donar \
xp1-server & ${XP_NAME}-server &
sleep 10 sleep 10
@ -40,7 +41,7 @@ docker run \
-v `pwd`/shared:/home/donar/shared \ -v `pwd`/shared:/home/donar/shared \
-v `pwd`/log:/home/donar/log \ -v `pwd`/log:/home/donar/log \
registry.gitlab.inria.fr/qdufour/donar \ registry.gitlab.inria.fr/qdufour/donar \
xp1-client $COUNT $INTERVAL $SIZE & ${XP_NAME}-client $COUNT $INTERVAL $SIZE &
sleep $ALLOWED_TIME sleep $ALLOWED_TIME

View file

@ -1,49 +0,0 @@
#!/bin/bash
# Create workdir
XP_FOLDER=`mktemp -d -p . xp2-XXXXXXXXXXXXXXXX`
XP_ID=`echo $XP_FOLDER|cut -c 3-`
cd $XP_FOLDER
COUNT=$1
INTERVAL=$2
SIZE=$3
ALLOWED_BOOTSTRAP=190
ALLOWED_TIME=`expr $(expr ${COUNT} * ${INTERVAL}) / 1000 + ${ALLOWED_BOOTSTRAP}`
echo "Will run for ${ALLOWED_TIME} (count=$1, interval=$2)"
# Create folders
docker run \
--rm \
-ti \
-v `pwd`:/mnt \
ubuntu \
bash -c "cd /mnt; mkdir -p ./{shared,log,res}; chown -R 1000 ./{shared,log,res}"
# Run server
docker run \
--privileged \
--rm \
--name "$XP_ID-server" \
-v `pwd`/shared:/home/donar/shared \
-v `pwd`/log:/home/donar/log \
registry.gitlab.inria.fr/qdufour/donar \
xp2-server &
sleep 10
# Run client
docker run \
--privileged \
--rm \
--name "$XP_ID-client" \
-v `pwd`/res:/home/donar/res \
-v `pwd`/shared:/home/donar/shared \
-v `pwd`/log:/home/donar/log \
registry.gitlab.inria.fr/qdufour/donar \
xp2-client $COUNT $INTERVAL $SIZE &
sleep $ALLOWED_TIME
# Kill
docker kill "$XP_ID-client" || true
docker kill "$XP_ID-server" || true