Documentation ¶
Index ¶
- Variables
- func NewLocal(s *Service) shimapi.ShimService
- func Reap() error
- type Config
- type Monitor
- type Service
- func (s *Service) Checkpoint(ctx context.Context, r *shimapi.CheckpointTaskRequest) (*ptypes.Empty, error)
- func (s *Service) CloseIO(ctx context.Context, r *shimapi.CloseIORequest) (*ptypes.Empty, error)
- func (s *Service) Create(ctx context.Context, r *shimapi.CreateTaskRequest) (_ *shimapi.CreateTaskResponse, err error)
- func (s *Service) Delete(ctx context.Context, r *ptypes.Empty) (*shimapi.DeleteResponse, error)
- func (s *Service) DeleteProcess(ctx context.Context, r *shimapi.DeleteProcessRequest) (*shimapi.DeleteResponse, error)
- func (s *Service) Exec(ctx context.Context, r *shimapi.ExecProcessRequest) (*ptypes.Empty, error)
- func (s *Service) Kill(ctx context.Context, r *shimapi.KillRequest) (*ptypes.Empty, error)
- func (s *Service) ListPids(ctx context.Context, r *shimapi.ListPidsRequest) (*shimapi.ListPidsResponse, error)
- func (s *Service) Pause(ctx context.Context, r *ptypes.Empty) (*ptypes.Empty, error)
- func (s *Service) ResizePty(ctx context.Context, r *shimapi.ResizePtyRequest) (*ptypes.Empty, error)
- func (s *Service) Resume(ctx context.Context, r *ptypes.Empty) (*ptypes.Empty, error)
- func (s *Service) ShimInfo(ctx context.Context, r *ptypes.Empty) (*shimapi.ShimInfoResponse, error)
- func (s *Service) Start(ctx context.Context, r *shimapi.StartRequest) (*shimapi.StartResponse, error)
- func (s *Service) State(ctx context.Context, r *shimapi.StateRequest) (*shimapi.StateResponse, error)
- func (s *Service) Update(ctx context.Context, r *shimapi.UpdateTaskRequest) (*ptypes.Empty, error)
- func (s *Service) Wait(ctx context.Context, r *shimapi.WaitRequest) (*shimapi.WaitResponse, error)
Constants ¶
This section is empty.
Variables ¶
var Default = &Monitor{ subscribers: make(map[chan runc.Exit]struct{}), }
Default is the default monitor initialized for the package
var ErrNoSuchProcess = errors.New("no such process")
ErrNoSuchProcess is returned when the process no longer exists
Functions ¶
func NewLocal ¶
func NewLocal(s *Service) shimapi.ShimService
NewLocal returns a shim client implementation for issue commands to a shim 实现shim server service?
Types ¶
type Config ¶
type Config struct { Path string // ? Namespace string //容器命名空间? WorkDir string Criu string RuntimeRoot string SystemdCgroup bool }
Config contains shim specific configuration
type Monitor ¶
Monitor monitors the underlying system for process status changes
func (*Monitor) Unsubscribe ¶
Unsubscribe to process exit changes
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
Service is the shim implementation of a remote shim over GRPC
func NewService ¶
NewService returns a new shim service that can be used via GRPC
func (*Service) Checkpoint ¶
func (s *Service) Checkpoint(ctx context.Context, r *shimapi.CheckpointTaskRequest) (*ptypes.Empty, error)
Checkpoint the container
func (*Service) Create ¶
func (s *Service) Create(ctx context.Context, r *shimapi.CreateTaskRequest) (_ *shimapi.CreateTaskResponse, err error)
Create a new initial process and container with the underlying OCI runtime
func (*Service) DeleteProcess ¶
func (s *Service) DeleteProcess(ctx context.Context, r *shimapi.DeleteProcessRequest) (*shimapi.DeleteResponse, error)
DeleteProcess deletes an exec'd process
func (*Service) ListPids ¶
func (s *Service) ListPids(ctx context.Context, r *shimapi.ListPidsRequest) (*shimapi.ListPidsResponse, error)
ListPids returns all pids inside the container
func (*Service) ResizePty ¶
func (s *Service) ResizePty(ctx context.Context, r *shimapi.ResizePtyRequest) (*ptypes.Empty, error)
ResizePty of a process
func (*Service) Start ¶
func (s *Service) Start(ctx context.Context, r *shimapi.StartRequest) (*shimapi.StartResponse, error)
Start a process
func (*Service) State ¶
func (s *Service) State(ctx context.Context, r *shimapi.StateRequest) (*shimapi.StateResponse, error)
State returns runtime state information for a process
func (*Service) Wait ¶
func (s *Service) Wait(ctx context.Context, r *shimapi.WaitRequest) (*shimapi.WaitResponse, error)
Wait for a process to exit