Class: BaselineRedAgent::CLI
- Inherits:
-
Object
- Object
- BaselineRedAgent::CLI
- Includes:
- Singleton
- Defined in:
- lib/baseline_red_agent/cli.rb
Instance Method Summary collapse
- #handle_signal(sig) ⇒ Object
-
#initialize ⇒ CLI
constructor
A new instance of CLI.
- #options ⇒ Object
- #parse(args = ARGV) ⇒ Object
- #run ⇒ Object
Constructor Details
#initialize ⇒ CLI
Returns a new instance of CLI.
12 13 |
# File 'lib/baseline_red_agent/cli.rb', line 12 def initialize end |
Instance Method Details
#handle_signal(sig) ⇒ Object
40 41 42 43 44 45 46 47 |
# File 'lib/baseline_red_agent/cli.rb', line 40 def handle_signal(sig) case sig when 'INT' raise Interrupt when 'TERM' raise Interrupt end end |
#options ⇒ Object
49 50 51 |
# File 'lib/baseline_red_agent/cli.rb', line 49 def BaselineRedAgent. end |
#parse(args = ARGV) ⇒ Object
15 16 17 18 19 |
# File 'lib/baseline_red_agent/cli.rb', line 15 def parse(args=ARGV) (args) daemonize write_pid end |
#run ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/baseline_red_agent/cli.rb', line 21 def run worker = BaselineRedAgent::Worker.new worker.load_plugins begin BaselineRedAgent.logger.info "Starting BaselineRedAgent." worker.start while readable_io = IO.select([self_read]) signal = readable_io.first[0].gets.strip handle_signal(signal) end rescue Interrupt BaselineRedAgent.logger.info "Shutting down BaselineRedAgent." worker.stop exit(0) end end |