mirror of
https://github.com/samba-team/samba.git
synced 2025-01-11 05:18:09 +03:00
added a benchmark script that launches via ssh
(This used to be ctdb commit 7eeeb9c1d8f82739015ce78d8c90291baf3b1982)
This commit is contained in:
parent
ed6d9d0606
commit
8be5bdd671
43
ctdb/tests/bench-ssh.sh
Executable file
43
ctdb/tests/bench-ssh.sh
Executable file
@ -0,0 +1,43 @@
|
||||
#!/bin/sh
|
||||
|
||||
if [ $# -lt 1 ]; then
|
||||
echo "Usage: bench-ssh.sh <NODES> <OPTIONS>"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
while :; do
|
||||
if [ "`echo $1 | cut -c1`" = "-" -o $# -eq 0 ]; then break; fi
|
||||
nodes="$nodes $1";
|
||||
shift;
|
||||
done
|
||||
|
||||
options=$*
|
||||
dir=`pwd`
|
||||
|
||||
echo "Creating nodes-ssh.txt"
|
||||
rm -f nodes-ssh.txt
|
||||
count=0
|
||||
for h in $nodes; do
|
||||
echo "$h:9001" >> nodes-ssh.txt
|
||||
count=`expr $count + 1`
|
||||
done
|
||||
|
||||
|
||||
echo "Killing old processes"
|
||||
for h in $nodes; do
|
||||
scp -q nodes-ssh.txt $h:$dir
|
||||
ssh $h killall -q ctdb_bench
|
||||
done
|
||||
|
||||
echo "Starting nodes"
|
||||
i=0
|
||||
for h in $nodes; do
|
||||
if [ $i -eq `expr $count - 1` ]; then
|
||||
ssh $h $dir/bin/ctdb_bench --nlist $dir/nodes-ssh.txt --listen $h:9001 $options
|
||||
else
|
||||
ssh -f $h $dir/bin/ctdb_bench --nlist $dir/nodes-ssh.txt --listen $h:9001 $options
|
||||
fi
|
||||
i=`expr $i + 1`
|
||||
done
|
||||
|
||||
wait
|
Loading…
Reference in New Issue
Block a user