wait_end_bench.sh #1

  • //
  • guest/
  • robert_cowham/
  • p4benchmark/
  • main/
  • wait_end_bench.sh
  • View
  • Commits
  • Open Download .zip Download (871 B)
#!/bin/bash
# Waits for the end of the benchmark
# Work out which instance we are talking to and then polls master server and any
# replicas for running jobs (excluding various replication specific ones)

config_file=$(ls -tr config_p4_* | tail -1)
p4port=`grep 666 $config_file | head -1 | sed -e 's/\s*port:\s*//' | sed -e 's/ \- //'`
p4user=`grep user $config_file | sed -e 's/\s*user:\s*//'`
p4="p4 -p $p4port -u $p4user "

# List of commit and edge servers to poll for - space seperated list
# hosts="master edge1 edge2"
hosts="master"

while true
do
    count=0
    for h in $hosts
    do
        cnt=$(p4 -p $h:1666 -u perforce monitor show | grep -v monitor | grep -v rmt-Journal | grep -v pull | wc -l)
        echo $h $cnt
        count=$(($count + $cnt))
    done
    [[ $count -eq 0 ]] && echo -e "\n\nBenchmark has finished!!\n\n" && break
    sleep 10
done
# Change User Description Committed
#1 25529 Robert Cowham Latest copy of files including docker compose setup.
Merging
//guest/robert_cowham/p4benchmark/pb/...
to //guest/robert_cowham/p4benchmark/main/...
//guest/robert_cowham/p4benchmark/pb/wait_end_bench.sh
#6 25520 Robert Cowham Tidied up.
Created 2 client workspaces
#5 25519 Robert Cowham Basically working
#4 25449 Robert Cowham Latest updates.
Record changes
#3 25356 Robert Cowham Latest tests
#2 25354 Robert Cowham Working with multiple edges
#1 25353 Robert Cowham Monitor network at beginning and end of benchmark