to be called when internal state changes (like the current task is resolved, or the process exits)
Readonly
nameReadonly
optsReadonly
pidReadonly
procReadonly
startReadonly
startuptrue if this.end()
has completed running, which includes child
process cleanup. Note that this may return true
and the process table may
still include the child pid. Call () for an authoritative
(but expensive!) answer.
true if this.end()
has been requested (which may be due to the
child process exiting)
true if the child process has exited and is no longer in the process table. Note that this may be erroneously false if the process table hasn't been checked. Call () for an authoritative (but expensive!) answer.
true if the process doesn't need to be recycled.
true iff no current task. Does not take into consideration if the process has ended or should be recycled: see BatchProcess.ready.
true iff this process is both healthy and idle, and ready for a new task.
a string describing why this process should be recycled, or null if the process passes all health checks. Note that this doesn't include if we're already busy: see BatchProcess.whyNotReady if you need to know if a process can handle a new task.
a string describing why this process cannot currently handle a new
task, or undefined
if this process is idle and healthy.
End this child process.
Wait for any current task to be resolved or rejected before shutting down the child process.
who called end() (used for logging)
Promise that will be resolved when the process has completed. Subsequent calls to end() will ignore the parameters and return the first endPromise.
BatchProcess manages the care and feeding of a single child process.