5 import "github.com/containerd/containerd/runtime"
7 // CreateCheckpointTask holds needed parameters to create a new checkpoint
8 type CreateCheckpointTask struct {
12 Checkpoint *runtime.Checkpoint
15 func (s *Supervisor) createCheckpoint(t *CreateCheckpointTask) error {
16 i, ok := s.containers[t.ID]
18 return ErrContainerNotFound
20 return i.container.Checkpoint(*t.Checkpoint, t.CheckpointDir)
23 // DeleteCheckpointTask holds needed parameters to delete a checkpoint
24 type DeleteCheckpointTask struct {
28 Checkpoint *runtime.Checkpoint
31 func (s *Supervisor) deleteCheckpoint(t *DeleteCheckpointTask) error {
32 i, ok := s.containers[t.ID]
34 return ErrContainerNotFound
36 return i.container.DeleteCheckpoint(t.Checkpoint.Name, t.CheckpointDir)