diff options
author | Rob Austein <sra@hactrn.net> | 2008-06-05 20:25:01 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2008-06-05 20:25:01 +0000 |
commit | 2b5510991e201b9d118071f5a5270920dd026050 (patch) | |
tree | 16c7612880e2c7b7d7b7babfbbe7b4682bd81d0e /rpkid/testbed.py | |
parent | babcfd3b2e9c6aaa8e4015b1e10187c4c82e4220 (diff) |
Add profiling support
svn path=/rpkid/pubd.py; revision=1847
Diffstat (limited to 'rpkid/testbed.py')
-rw-r--r-- | rpkid/testbed.py | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/rpkid/testbed.py b/rpkid/testbed.py index b53604e8..6fc3aebe 100644 --- a/rpkid/testbed.py +++ b/rpkid/testbed.py @@ -18,9 +18,10 @@ Test framework to configure and drive a collection of rpkid.py and irdbd.py instances under control of a master script. -Usage: python rpkid.py [ { -c | --config } config_file ] - [ { -h | --help } ] - [ { -y | --yaml } yaml_script ] +Usage: python testbed.py [ { -c | --config } config_file ] + [ { -h | --help } ] + [ { -p | --profile } ] + [ { -y | --yaml } yaml_script ] Default config_file is testbed.conf, override with --config option. @@ -43,14 +44,17 @@ time.tzset() cfg_file = "testbed.conf" yaml_script = None +profile = False -opts,argv = getopt.getopt(sys.argv[1:], "c:hy:?", ["config=", "help", "yaml="]) +opts,argv = getopt.getopt(sys.argv[1:], "c:hpy:?", ["config=", "help", "profile", "yaml="]) for o,a in opts: if o in ("-h", "--help", "-?"): print __doc__ sys.exit(0) elif o in ("-c", "--config"): cfg_file = a + elif o in ("-p", "--profile"): + profile = True elif o in ("-y", "--yaml"): yaml_script = a if argv: @@ -172,7 +176,7 @@ def main(): rootd_process = subprocess.Popen((prog_python, prog_rootd, "-c", rootd_name + ".conf")) rpki.log.info("Starting pubd") - pubd_process = subprocess.Popen((prog_python, prog_pubd, "-c", pubd_name + ".conf")) + pubd_process = subprocess.Popen((prog_python, prog_pubd, "-c", pubd_name + ".conf") + (("-p", pubd_name + ".prof") if profile else ())) rpki.log.info("Starting rsyncd") rsyncd_process = subprocess.Popen((prog_rsyncd, "--daemon", "--no-detach", "--config", rsyncd_name + ".conf")) @@ -526,7 +530,7 @@ class allocation(object): def run_daemons(self): """Run daemons for this entity.""" rpki.log.info("Running daemons for %s" % self.name) - self.rpkid_process = subprocess.Popen((prog_python, prog_rpkid, "-c", self.name + ".conf")) + self.rpkid_process = subprocess.Popen((prog_python, prog_rpkid, "-c", self.name + ".conf") + (("-p", self.name + ".prof") if profile else ())) self.irdbd_process = subprocess.Popen((prog_python, prog_irdbd, "-c", self.name + ".conf")) def kill_daemons(self): |