mirror of
https://github.com/kemko/nomad.git
synced 2026-01-08 11:25:41 +03:00
37 lines
831 B
Go
37 lines
831 B
Go
package structs
|
|
|
|
import (
|
|
"fmt"
|
|
cgroupConfig "github.com/opencontainers/runc/libcontainer/configs"
|
|
)
|
|
|
|
// WaitResult stores the result of a Wait operation.
|
|
type WaitResult struct {
|
|
ExitCode int
|
|
Signal int
|
|
Err error
|
|
}
|
|
|
|
func NewWaitResult(code, signal int, err error) *WaitResult {
|
|
return &WaitResult{
|
|
ExitCode: code,
|
|
Signal: signal,
|
|
Err: err,
|
|
}
|
|
}
|
|
|
|
func (r *WaitResult) Successful() bool {
|
|
return r.ExitCode == 0 && r.Signal == 0 && r.Err == nil
|
|
}
|
|
|
|
func (r *WaitResult) String() string {
|
|
return fmt.Sprintf("Wait returned exit code %v, signal %v, and error %v",
|
|
r.ExitCode, r.Signal, r.Err)
|
|
}
|
|
|
|
// IsolationConfig has information about the isolation mechanism the executor
|
|
// uses to put resource constraints and isolation on the user process
|
|
type IsolationConfig struct {
|
|
Cgroup *cgroupConfig.Cgroup
|
|
}
|