Result directory can be recognized by presence of plot.sh.
Additionally generate plot.sh at the end of measurement to have it only
in directories where the measurement was successfully completed.
class Test(object):
@classmethod
def isOnPath(cls, path):
class Test(object):
@classmethod
def isOnPath(cls, path):
- f = os.path.join(path, '.results')
+ f = os.path.join(path, 'plot.sh')
return os.path.isfile(f)
def __init__(self, path, values, tests=None):
self.path = path
return os.path.isfile(f)
def __init__(self, path, values, tests=None):
self.path = path
_measure() {
# Remove data from the last measurement
rm -rf *
_measure() {
# Remove data from the last measurement
rm -rf *
- touch .results
- cat > plot.sh <<-EOF
- #!/bin/bash
- export kvers=$kvers
- export hostkvers=$hostkvers
- export traffic=$traffic
- export load=$load
- cd \$(dirname \$0)/$(dirname $script)
- exec ./$(basename $script) --plot "\$@"
- EOF
- chmod +x plot.sh
# Kill load generators left possibly from the past runs
killall -q ping || :
killall -q latester || :
# Kill load generators left possibly from the past runs
killall -q ping || :
killall -q latester || :
start_load
main
kill_load
start_load
main
kill_load
+
+ # Create a plot script at the end to signalize that the
+ # measurement was successfully finished
+ cat > plot.sh <<-EOF
+ #!/bin/bash
+ export kvers=$kvers
+ export hostkvers=$hostkvers
+ export traffic=$traffic
+ export load=$load
+ cd \$(dirname \$0)/$(dirname $script)
+ exec ./$(basename $script) --plot "\$@"
+ EOF
+ chmod +x plot.sh