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 {
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"`
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"`