Documentation ¶
Index ¶
- type Options
- type Process
- func (w *Process) AttachRelay(rl relay.Relay)
- func (w *Process) Created() time.Time
- func (w *Process) Exec(p *payload.Payload) (*payload.Payload, error)
- func (w *Process) ExecWithTTL(ctx context.Context, p *payload.Payload) (*payload.Payload, error)
- func (w *Process) Kill() error
- func (w *Process) Pid() int64
- func (w *Process) Relay() relay.Relay
- func (w *Process) Start() error
- func (w *Process) State() *fsm.Fsm
- func (w *Process) Stop() error
- func (w *Process) String() string
- func (w *Process) Wait() error
- func (w *Process) Write(p []byte) (int, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Process ¶
type Process struct {
// contains filtered or unexported fields
}
Process - supervised process with api over goridge.Relay.
func InitBaseWorker ¶
InitBaseWorker creates new Process over given exec.cmd.
func (*Process) AttachRelay ¶
AttachRelay attaches relay to the worker
func (*Process) ExecWithTTL ¶
ExecWithTTL executes payload without TTL timeout.
func (*Process) Kill ¶
Kill kills underlying process, make sure to call Wait() func to gather error log from the stderr. Does not wait for process completion!
func (*Process) State ¶
State return receive-only Process state object, state can be used to safely access Process status, time when status changed and number of Process executions.
func (*Process) Stop ¶
Stop sends soft termination command to the Process and waits for process completion.
Click to show internal directories.
Click to hide internal directories.