public function configure() { parent::configure(); $this->setName('run'); $this->setDescription('Run benchmarks'); $this->setHelp(<<<EOT Run benchmark files at given <comment>path</comment> \$ %command.full_name% /path/to/bench All bench marks under the given path will be executed recursively. EOT ); $this->addArgument('path', InputArgument::OPTIONAL, 'Path to benchmark(s)'); $this->addOption('filter', array(), InputOption::VALUE_REQUIRED | InputOption::VALUE_IS_ARRAY, 'Ignore all benchmarks not matching this filter (can be a regex)'); $this->addOption('group', array(), InputOption::VALUE_REQUIRED | InputOption::VALUE_IS_ARRAY, 'Group to run (can be specified multiple times)'); $this->addOption('dump-file', 'd', InputOption::VALUE_OPTIONAL, 'Dump XML result to named file'); $this->addOption('dump', null, InputOption::VALUE_NONE, 'Dump XML result to stdout and suppress all other output'); $this->addOption('parameters', null, InputOption::VALUE_REQUIRED, 'Override parameters to use in (all) benchmarks'); $this->addOption('iterations', null, InputOption::VALUE_REQUIRED, 'Override number of iteratios to run in (all) benchmarks'); $this->addOption('revs', null, InputOption::VALUE_REQUIRED, 'Override number of revs (revolutions) on (all) benchmarks'); $this->addOption('time-unit', null, InputOption::VALUE_REQUIRED, 'Override the time unit'); $this->addOption('progress', 'l', InputOption::VALUE_REQUIRED, 'Progress logger to use, one of <comment>dots</comment>, <comment>classdots</comment>'); $this->addOption('retry-threshold', 'r', InputOption::VALUE_REQUIRED, 'Set target allowable deviation', null); // this option is parsed before the container is compiled. $this->addOption('bootstrap', 'b', InputOption::VALUE_REQUIRED, 'Set or override the bootstrap file.'); $this->addOption('sleep', null, InputOption::VALUE_REQUIRED, 'Number of microseconds to sleep between iterations'); $this->addOption('context', null, InputOption::VALUE_REQUIRED, 'Context label to apply to the suite result (useful when comparing reports)'); }
public function configure() { parent::configure(); $this->setName('report'); $this->setDescription('Generate a report from an XML file'); $this->setHelp(<<<EOT Generate a report from an existing XML file. To dump an XML file, use the <info>run</info> command with the <comment>dump-file</comment option. EOT ); $this->addOption('file', null, InputOption::VALUE_REQUIRED | InputOption::VALUE_IS_ARRAY, 'Report XML file'); }