utils/flowmon/bench-all.py
changeset 4011 2718d6239875
parent 3995 b6a5161b3149
child 4013 44be7a0fe970
--- a/utils/flowmon/bench-all.py	Thu Jul 16 14:39:29 2009 +0100
+++ b/utils/flowmon/bench-all.py	Thu Jul 16 14:58:57 2009 +0100
@@ -6,6 +6,7 @@
 import re
 import tempfile
 import os
+import atexit
 
 DATA_LIMIT = None
 CPU_LIMIT = None
@@ -110,12 +111,16 @@
                                     options.num_nodes_side_max + options.num_nodes_side_step,
                                     options.num_nodes_side_step):
             for run_number in range(options.num_runs):
-                for enable_monitor in [False, True]:
+                for enable_monitor, enable_trace in [(False, False), (False, True), (True, False)]:
                     args = ["--NumNodesSide=%i" % num_nodes_side,
                             "--RunNumber=%i" % run_number,
                             "--EnableMonitor=%i" % enable_monitor,
                             "--StopTime=%f" % options.stop_time,
                             ]
+                    if enable_trace:
+                        trace_fname = tempfile.mktemp(prefix='bench-trace', suffix='.tr')
+                        args.append("--EnableAsciiTrace=%s" % trace_fname)
+                        atexit.register(os.unlink, trace_fname)
                     try:
                         max_mem, duration, results_fname = run_sim(args)
                     except RuntimeError, ex: