BatchProcess manages the care and feeding of a single child process.
to be called when internal state changes (like the current task is resolved, or the process exits)
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 .running() for an authoritative
(but expensive!) answer.
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 .running() 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 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 whyNotReady if you need to know if a process can handle a new task.
End this child process.
Promise that will be resolved when the process has completed. Subsequent calls to end() will ignore the parameters and return the first endPromise.
Wait for any current task to be resolved or rejected before shutting down the child process.
who called end() (used for logging)
true if the child process is in the process table
Generated using TypeDoc