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 = CPUManagerCheckpointV2
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
type CPUManagerCheckpointV1 ¶ added in v1.18.0
type CPUManagerCheckpointV1 struct { PolicyName string `json:"policyName"` DefaultCPUSet string `json:"defaultCpuSet"` Entries map[string]string `json:"entries,omitempty"` Checksum checksum.Checksum `json:"checksum"` }
CPUManagerCheckpointV1 struct is used to store cpu/pod assignments in a checkpoint in v1 format
func (*CPUManagerCheckpointV1) MarshalCheckpoint ¶ added in v1.18.0
func (cp *CPUManagerCheckpointV1) MarshalCheckpoint() ([]byte, error)
MarshalCheckpoint returns marshalled checkpoint in v1 format
func (*CPUManagerCheckpointV1) UnmarshalCheckpoint ¶ added in v1.18.0
func (cp *CPUManagerCheckpointV1) UnmarshalCheckpoint(blob []byte) error
UnmarshalCheckpoint tries to unmarshal passed bytes to checkpoint in v1 format
func (*CPUManagerCheckpointV1) VerifyChecksum ¶ added in v1.18.0
func (cp *CPUManagerCheckpointV1) VerifyChecksum() error
VerifyChecksum verifies that current checksum of checkpoint is valid in v1 format
type CPUManagerCheckpointV2 ¶ added in v1.18.0
type CPUManagerCheckpointV2 struct { PolicyName string `json:"policyName"` DefaultCPUSet string `json:"defaultCpuSet"` Entries map[string]map[string]string `json:"entries,omitempty"` Checksum checksum.Checksum `json:"checksum"` }
CPUManagerCheckpointV2 struct is used to store cpu/pod assignments in a checkpoint in v2 format
func (*CPUManagerCheckpointV2) MarshalCheckpoint ¶ added in v1.18.0
func (cp *CPUManagerCheckpointV2) MarshalCheckpoint() ([]byte, error)
MarshalCheckpoint returns marshalled checkpoint in v2 format
func (*CPUManagerCheckpointV2) UnmarshalCheckpoint ¶ added in v1.18.0
func (cp *CPUManagerCheckpointV2) UnmarshalCheckpoint(blob []byte) error
UnmarshalCheckpoint tries to unmarshal passed bytes to checkpoint in v2 format
func (*CPUManagerCheckpointV2) VerifyChecksum ¶ added in v1.18.0
func (cp *CPUManagerCheckpointV2) VerifyChecksum() error
VerifyChecksum verifies that current checksum of checkpoint is valid in v2 format
type ContainerCPUAssignments ¶ added in v1.9.0
ContainerCPUAssignments type used in cpu manager state
func (ContainerCPUAssignments) Clone ¶ added in v1.9.0
func (as ContainerCPUAssignments) Clone() ContainerCPUAssignments
Clone returns a copy of ContainerCPUAssignments
type Reader ¶
type Reader interface { GetCPUSet(podUID string, containerName string) (cpuset.CPUSet, bool) GetDefaultCPUSet() cpuset.CPUSet GetCPUSetOrDefault(podUID string, containerName 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, initialContainers containermap.ContainerMap) (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, initialContainers containermap.ContainerMap) 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