58
58
CONFIGURATION_NATIVE = "native"
59
59
CONFIG_EXPERIMENTAL_SPLITTING = "experimental_splitting"
60
60
CONFIGURATION_SANDBOXED = "sandboxed"
61
- CONFIGURATION_DUMP = "dump"
62
61
63
62
DEFAULT_ITERATIONS = 10
64
63
@@ -336,15 +335,27 @@ def run(self, benchmarks, bm_suite_args):
336
335
def postprocess_run_args (self , run_args ):
337
336
parser = argparse .ArgumentParser (add_help = False )
338
337
parser .add_argument ("-i" , default = None )
338
+ parser .add_argument ("--cpusampler" , action = "store_true" )
339
+ parser .add_argument ("--memtracer" , action = "store_true" )
340
+ parser .add_argument ("-dump" , action = "store_true" )
339
341
args , remaining = parser .parse_known_args (run_args )
342
+
343
+ vm_options = []
344
+ if args .cpusampler :
345
+ vm_options .append ("--cpusampler" )
346
+ if args .memtracer :
347
+ vm_options .append ("--memtracer" )
348
+ if args .dump :
349
+ vm_options .append ("-dump" )
350
+
340
351
if args .i :
341
352
if args .i .isdigit ():
342
- return ["-i" , args .i ] + remaining
353
+ return vm_options , ( ["-i" , args .i ] + remaining )
343
354
if args .i == "-1" :
344
- return remaining
355
+ return vm_options , remaining
345
356
else :
346
357
iterations = DEFAULT_ITERATIONS + self .getExtraIterationCount (DEFAULT_ITERATIONS )
347
- return ["-i" , str (iterations )] + remaining
358
+ return vm_options , ( ["-i" , str (iterations )] + remaining )
348
359
349
360
def createVmCommandLineArgs (self , benchmarks , run_args ):
350
361
if not benchmarks or len (benchmarks ) != 1 :
@@ -371,9 +382,9 @@ def createVmCommandLineArgs(self, benchmarks, run_args):
371
382
372
383
if len (run_args ) == 0 :
373
384
run_args = self ._benchmarks [benchmark ]
374
- run_args = self .postprocess_run_args (run_args )
385
+ vm_options , run_args = self .postprocess_run_args (run_args )
375
386
cmd_args .extend (run_args )
376
- return cmd_args
387
+ return vm_options + cmd_args
377
388
378
389
def benchmarkList (self , bm_suite_args ):
379
390
return self ._benchmarks .keys ()
0 commit comments