checkpoint

package
v0.0.0-...-da7db65 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 18, 2021 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DeletePod

func DeletePod(cpm checkpointmanager.CheckpointManager, pod *v1.Pod) error

DeletePod deletes a checkpoint from disk if present

func LoadPods

func LoadPods(cpm checkpointmanager.CheckpointManager) ([]*v1.Pod, error)

LoadPods Loads All Checkpoints from disk

func WritePod

func WritePod(cpm checkpointmanager.CheckpointManager, pod *v1.Pod) error

WritePod a checkpoint to a file on disk if annotation is present

Types

type Data

type Data struct {
	Pod      *v1.Pod
	Checksum checksum.Checksum
}

Data to be stored as checkpoint

func (*Data) GetPod

func (cp *Data) GetPod() *v1.Pod

func (*Data) MarshalCheckpoint

func (cp *Data) MarshalCheckpoint() ([]byte, error)

MarshalCheckpoint returns marshalled data

func (*Data) UnmarshalCheckpoint

func (cp *Data) UnmarshalCheckpoint(blob []byte) error

UnmarshalCheckpoint returns unmarshalled data

func (*Data) VerifyChecksum

func (cp *Data) VerifyChecksum() error

VerifyChecksum verifies that passed checksum is same as calculated checksum

type PodCheckpoint

type PodCheckpoint interface {
	checkpointmanager.Checkpoint
	GetPod() *v1.Pod
}

func NewPodCheckpoint

func NewPodCheckpoint(pod *v1.Pod) PodCheckpoint

NewPodCheckpoint returns new pod checkpoint

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL