Class: PerfMonger::Command::PlayCommand
- Inherits:
-
BaseCommand
- Object
- BaseCommand
- PerfMonger::Command::PlayCommand
- Defined in:
- lib/perfmonger/command/play.rb
Instance Method Summary collapse
-
#initialize ⇒ PlayCommand
constructor
A new instance of PlayCommand.
- #parse_args(argv) ⇒ Object
- #run(argv) ⇒ Object
Methods inherited from BaseCommand
register_alias, register_command
Constructor Details
#initialize ⇒ PlayCommand
Returns a new instance of PlayCommand.
11 12 13 14 15 16 17 18 19 |
# File 'lib/perfmonger/command/play.rb', line 11 def initialize @parser = OptionParser.new @parser. = <<EOS Usage: perfmonger play [options] LOG_FILE Options: EOS end |
Instance Method Details
#parse_args(argv) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/perfmonger/command/play.rb', line 21 def parse_args(argv) @parser.parse!(argv) if argv.size == 0 puts("ERROR: PerfMonger log file is required") puts(@parser.help) exit(false) end @logfile = argv.shift if ! File.exists?(@logfile) puts("ERROR: No such file: #{@logfile}") puts(@parser.help) exit(false) end end |
#run(argv) ⇒ Object
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/perfmonger/command/play.rb', line 38 def run(argv) parse_args(argv) @player_bin = ::PerfMonger::Command::CoreFinder.player() if ! @player_bin puts("[ERROR] no executable binary found.") exit(false) end cmd = [@player_bin] cmd << @logfile Process.exec(*cmd) end |