Class: Aruba::Processes::BasicProcess
- Inherits:
-
Object
- Object
- Aruba::Processes::BasicProcess
- Defined in:
- lib/aruba/processes/basic_process.rb
Overview
Basic Process
BasicProcess
is not meant for direct use - BasicProcess.new
- by users.
Direct Known Subclasses
Instance Attribute Summary collapse
-
#environment ⇒ Object
readonly
Returns the value of attribute environment.
-
#exit_status ⇒ Object
readonly
Returns the value of attribute exit_status.
-
#exit_timeout ⇒ Object
readonly
Returns the value of attribute exit_timeout.
-
#io_wait_timeout ⇒ Object
readonly
Returns the value of attribute io_wait_timeout.
-
#main_class ⇒ Object
readonly
Returns the value of attribute main_class.
-
#startup_wait_time ⇒ Object
readonly
Returns the value of attribute startup_wait_time.
-
#working_directory ⇒ Object
readonly
Returns the value of attribute working_directory.
Instance Method Summary collapse
-
#after_run ⇒ Object
Hook which is run after command is run.
-
#before_run ⇒ Object
Hook which is run before command is run.
- #close_io ⇒ Object
-
#commandline ⇒ Object
Return command line.
- #content ⇒ Object
- #filesystem_status ⇒ Object
-
#initialize(cmd, exit_timeout, io_wait_timeout, working_directory, environment = ENV.to_hash.dup, main_class = nil, stop_signal = nil, startup_wait_time = 0) ⇒ BasicProcess
constructor
A new instance of BasicProcess.
- #inspect ⇒ Object (also: #to_s)
-
#output(opts = {}) ⇒ Object
Output stderr and stdout.
-
#pid ⇒ Object
Output pid of process.
-
#restart ⇒ Object
Restart a command.
- #run! ⇒ Object deprecated Deprecated.
- #send_signal ⇒ Object
-
#started? ⇒ Boolean
Was process already started.
- #stderr ⇒ Object
- #stdin ⇒ Object
- #stdout ⇒ Object
-
#stopped? ⇒ Boolean
Was process already stopped.
-
#timed_out? ⇒ Boolean
Does the process failed to stop in time.
- #wait ⇒ Object
- #write ⇒ Object
Constructor Details
#initialize(cmd, exit_timeout, io_wait_timeout, working_directory, environment = ENV.to_hash.dup, main_class = nil, stop_signal = nil, startup_wait_time = 0) ⇒ BasicProcess
Returns a new instance of BasicProcess.
16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/aruba/processes/basic_process.rb', line 16 def initialize(cmd, exit_timeout, io_wait_timeout, working_directory, environment = ENV.to_hash.dup, main_class = nil, stop_signal = nil, startup_wait_time = 0) @cmd = cmd @working_directory = working_directory @environment = environment @main_class = main_class @exit_status = nil @stop_signal = stop_signal @startup_wait_time = startup_wait_time @exit_timeout = exit_timeout @io_wait_timeout = io_wait_timeout @started = false end |
Instance Attribute Details
#environment ⇒ Object (readonly)
Returns the value of attribute environment.
14 15 16 |
# File 'lib/aruba/processes/basic_process.rb', line 14 def environment @environment end |
#exit_status ⇒ Object (readonly)
Returns the value of attribute exit_status.
14 15 16 |
# File 'lib/aruba/processes/basic_process.rb', line 14 def exit_status @exit_status end |
#exit_timeout ⇒ Object (readonly)
Returns the value of attribute exit_timeout.
14 15 16 |
# File 'lib/aruba/processes/basic_process.rb', line 14 def exit_timeout @exit_timeout end |
#io_wait_timeout ⇒ Object (readonly)
Returns the value of attribute io_wait_timeout.
14 15 16 |
# File 'lib/aruba/processes/basic_process.rb', line 14 def io_wait_timeout @io_wait_timeout end |
#main_class ⇒ Object (readonly)
Returns the value of attribute main_class.
14 15 16 |
# File 'lib/aruba/processes/basic_process.rb', line 14 def main_class @main_class end |
#startup_wait_time ⇒ Object (readonly)
Returns the value of attribute startup_wait_time.
14 15 16 |
# File 'lib/aruba/processes/basic_process.rb', line 14 def startup_wait_time @startup_wait_time end |
#working_directory ⇒ Object (readonly)
Returns the value of attribute working_directory.
14 15 16 |
# File 'lib/aruba/processes/basic_process.rb', line 14 def working_directory @working_directory end |
Instance Method Details
#after_run ⇒ Object
Hook which is run after command is run
115 |
# File 'lib/aruba/processes/basic_process.rb', line 115 def after_run; end |
#before_run ⇒ Object
Hook which is run before command is run
112 |
# File 'lib/aruba/processes/basic_process.rb', line 112 def before_run; end |
#close_io ⇒ Object
62 63 64 |
# File 'lib/aruba/processes/basic_process.rb', line 62 def close_io(*) NotImplementedError end |
#commandline ⇒ Object
Return command line
32 33 34 |
# File 'lib/aruba/processes/basic_process.rb', line 32 def commandline @cmd end |
#content ⇒ Object
74 75 76 |
# File 'lib/aruba/processes/basic_process.rb', line 74 def content NotImplementedError end |
#filesystem_status ⇒ Object
70 71 72 |
# File 'lib/aruba/processes/basic_process.rb', line 70 def filesystem_status NotImplementedError end |
#inspect ⇒ Object Also known as: to_s
117 118 119 120 121 122 123 124 125 126 127 |
# File 'lib/aruba/processes/basic_process.rb', line 117 def inspect out = stdout(:wait_for_io => 0) + stderr(:wait_for_io => 0) out = if out.length > 76 out[0, 75] + ' ...' else out end format '#<%s:%s commandline="%s": output="%s">', self.class, self.object_id, commandline, out end |
#output(opts = {}) ⇒ Object
Output stderr and stdout
42 43 44 |
# File 'lib/aruba/processes/basic_process.rb', line 42 def output(opts = {}) stdout(opts) + stderr(opts) end |
#pid ⇒ Object
Output pid of process
37 38 39 |
# File 'lib/aruba/processes/basic_process.rb', line 37 def pid 'No implemented' end |
#restart ⇒ Object
Restart a command
83 84 85 86 |
# File 'lib/aruba/processes/basic_process.rb', line 83 def restart stop start end |
#run! ⇒ Object
105 106 107 108 109 |
# File 'lib/aruba/processes/basic_process.rb', line 105 def run! Aruba.platform.deprecated('The use of "command#run!" is deprecated. You can simply use "command#start" instead.') start end |
#send_signal ⇒ Object
66 67 68 |
# File 'lib/aruba/processes/basic_process.rb', line 66 def send_signal(*) NotImplementedError end |
#started? ⇒ Boolean
Was process already started
94 95 96 |
# File 'lib/aruba/processes/basic_process.rb', line 94 def started? @started == true end |
#stderr ⇒ Object
58 59 60 |
# File 'lib/aruba/processes/basic_process.rb', line 58 def stderr(*) NotImplementedError end |
#stdin ⇒ Object
50 51 52 |
# File 'lib/aruba/processes/basic_process.rb', line 50 def stdin(*) NotImplementedError end |
#stdout ⇒ Object
54 55 56 |
# File 'lib/aruba/processes/basic_process.rb', line 54 def stdout(*) NotImplementedError end |
#stopped? ⇒ Boolean
Was process already stopped
89 90 91 |
# File 'lib/aruba/processes/basic_process.rb', line 89 def stopped? @started == false end |
#timed_out? ⇒ Boolean
Does the process failed to stop in time
99 100 101 |
# File 'lib/aruba/processes/basic_process.rb', line 99 def timed_out? @timed_out == true end |
#wait ⇒ Object
78 79 80 |
# File 'lib/aruba/processes/basic_process.rb', line 78 def wait NotImplementedError end |
#write ⇒ Object
46 47 48 |
# File 'lib/aruba/processes/basic_process.rb', line 46 def write(*) NotImplementedError end |