Class: Nonnative::ConfigurationProcess
- Inherits:
-
ConfigurationRunner
- Object
- ConfigurationRunner
- Nonnative::ConfigurationProcess
- Defined in:
- lib/nonnative/configuration_process.rb
Overview
Process-specific configuration.
A "process" is an OS-level child process started via spawn and stopped via signals.
It is managed by Process at runtime.
Instances are usually created through Nonnative::Configuration#process.
Constant Summary
Constants inherited from ConfigurationRunner
Nonnative::ConfigurationRunner::DEFAULT_TIMEOUT
Instance Attribute Summary collapse
-
#command ⇒ Proc
The child inherits the parent Ruby process's working directory.
-
#environment ⇒ Hash?
Values are stringified and override matching variables in the inherited parent environment.
-
#log ⇒ String
Log file path to append process stdout/stderr to.
-
#readiness ⇒ Array<Nonnative::ConfigurationReadiness>
Optional readiness checks.
-
#signal ⇒ String?
Signal name to use for stopping (defaults to
"INT"when not set). -
#timeout ⇒ Numeric
Timeout (seconds) independently applied to child exit, port checks, and each optional HTTP/gRPC readiness probe (defaults to
1.0).
Attributes inherited from ConfigurationRunner
Instance Method Summary collapse
-
#initialize ⇒ void
constructor
Creates a process configuration with bounded lifecycle defaults.
Methods inherited from ConfigurationRunner
Constructor Details
#initialize ⇒ void
Creates a process configuration with bounded lifecycle defaults.
Defaults:
timeout:1.0
45 46 47 48 49 50 |
# File 'lib/nonnative/configuration_process.rb', line 45 def initialize super self.timeout = DEFAULT_TIMEOUT self.readiness = [] end |
Instance Attribute Details
#command ⇒ Proc
The child inherits the parent Ruby process's working directory.
19 20 21 |
# File 'lib/nonnative/configuration_process.rb', line 19 def command @command end |
#environment ⇒ Hash?
Values are stringified and override matching variables in the inherited parent environment.
34 35 36 |
# File 'lib/nonnative/configuration_process.rb', line 34 def environment @environment end |
#log ⇒ String
Returns log file path to append process stdout/stderr to.
29 30 31 |
# File 'lib/nonnative/configuration_process.rb', line 29 def log @log end |
#readiness ⇒ Array<Nonnative::ConfigurationReadiness>
Returns optional readiness checks.
37 38 39 |
# File 'lib/nonnative/configuration_process.rb', line 37 def readiness @readiness end |
#signal ⇒ String?
Returns signal name to use for stopping (defaults to "INT" when not set).
22 23 24 |
# File 'lib/nonnative/configuration_process.rb', line 22 def signal @signal end |
#timeout ⇒ Numeric
Returns timeout (seconds) independently applied to child exit, port checks, and each
optional HTTP/gRPC readiness probe (defaults to 1.0).
26 27 28 |
# File 'lib/nonnative/configuration_process.rb', line 26 def timeout @timeout end |