Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CPUManagerCheckpoint ¶ added in v1.12.0
type CPUManagerCheckpoint struct {
PolicyName string `json:"policyName"`
DefaultCPUSet string `json:"defaultCpuSet"`
Entries map[string]string `json:"entries,omitempty"`
Checksum checksum.Checksum `json:"checksum"`
}
CPUManagerCheckpoint struct is used to store cpu/pod assignments in a checkpoint
func NewCPUManagerCheckpoint ¶ added in v1.12.0
func NewCPUManagerCheckpoint() *CPUManagerCheckpoint
NewCPUManagerCheckpoint returns an instance of Checkpoint
func (*CPUManagerCheckpoint) MarshalCheckpoint ¶ added in v1.12.0
func (cp *CPUManagerCheckpoint) MarshalCheckpoint() ([]byte, error)
MarshalCheckpoint returns marshalled checkpoint
func (*CPUManagerCheckpoint) UnmarshalCheckpoint ¶ added in v1.12.0
func (cp *CPUManagerCheckpoint) UnmarshalCheckpoint(blob []byte) error
UnmarshalCheckpoint tries to unmarshal passed bytes to checkpoint
func (*CPUManagerCheckpoint) VerifyChecksum ¶ added in v1.12.0
func (cp *CPUManagerCheckpoint) VerifyChecksum() error
VerifyChecksum verifies that current checksum of checkpoint is valid
type ContainerCPUAssignments ¶ added in v1.9.0
type ContainerCPUAssignments map[string]cpuset.CPUSet
ContainerCPUAssignments type used in cpu manger state
type Reader ¶
type Reader interface {
GetCPUSet(containerID string) (cpuset.CPUSet, bool)
GetDefaultCPUSet() cpuset.CPUSet
GetCPUSetOrDefault(containerID string) cpuset.CPUSet
GetCPUAssignments() ContainerCPUAssignments
}
Reader interface used to read current cpu/pod assignment state
type State ¶
type State interface {
Reader
// contains filtered or unexported methods
}
State interface provides methods for tracking and setting cpu/pod assignment
func NewCheckpointState ¶ added in v1.12.0
func NewCheckpointState(stateDir, checkpointName, policyName string) (State, error)
NewCheckpointState creates new State for keeping track of cpu/pod assignment with checkpoint backend
func NewFileState ¶ added in v1.9.0
func NewFileState(filePath string, policyName string) State
NewFileState creates new State for keeping track of cpu/pod assignment with file backend
func NewMemoryState ¶
func NewMemoryState() State
NewMemoryState creates new State for keeping track of cpu/pod assignment