github.com/containers/podman/v4@v4.9.4/libpod/define/checkpoint_restore.go (about)

     1  package define
     2  
     3  // This contains values reported by CRIU during
     4  // checkpointing or restoring.
     5  // All names are the same as reported by CRIU.
     6  type CRIUCheckpointRestoreStatistics struct {
     7  	// Checkpoint values
     8  	// Time required to freeze/pause/quiesce the processes
     9  	FreezingTime uint32 `json:"freezing_time,omitempty"`
    10  	// Time the processes are actually not running during checkpointing
    11  	FrozenTime uint32 `json:"frozen_time,omitempty"`
    12  	// Time required to extract memory pages from the processes
    13  	MemdumpTime uint32 `json:"memdump_time,omitempty"`
    14  	// Time required to write memory pages to disk
    15  	MemwriteTime uint32 `json:"memwrite_time,omitempty"`
    16  	// Number of memory pages CRIU analyzed
    17  	PagesScanned uint64 `json:"pages_scanned,omitempty"`
    18  	// Number of memory pages written
    19  	PagesWritten uint64 `json:"pages_written,omitempty"`
    20  
    21  	// Restore values
    22  	// Number of pages compared during restore
    23  	PagesCompared uint64 `json:"pages_compared,omitempty"`
    24  	// Number of COW pages skipped during restore
    25  	PagesSkippedCow uint64 `json:"pages_skipped_cow,omitempty"`
    26  	// Time required to fork processes
    27  	ForkingTime uint32 `json:"forking_time,omitempty"`
    28  	// Time required to restore
    29  	RestoreTime uint32 `json:"restore_time,omitempty"`
    30  	// Number of memory pages restored
    31  	PagesRestored uint64 `json:"pages_restored,omitempty"`
    32  }