state

package
v1.32.0-alpha.2 Latest Latest
Warning

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

Go to latest
Published: Oct 17, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type PodResizeStatus

type PodResizeStatus map[string]v1.PodResizeStatus

PodResizeStatus type is used in tracking the last resize decision for pod

type PodResourceAllocation

type PodResourceAllocation map[string]map[string]v1.ResourceList

PodResourceAllocation type is used in tracking resources allocated to pod's containers

func (PodResourceAllocation) Clone

Clone returns a copy of PodResourceAllocation

type PodResourceAllocationCheckpoint

type PodResourceAllocationCheckpoint struct {
	AllocationEntries   map[string]map[string]v1.ResourceList `json:"allocationEntries,omitempty"`
	ResizeStatusEntries map[string]v1.PodResizeStatus         `json:"resizeStatusEntries,omitempty"`
	Checksum            checksum.Checksum                     `json:"checksum"`
}

PodResourceAllocationCheckpoint is used to store resources allocated to a pod in checkpoint

func NewPodResourceAllocationCheckpoint

func NewPodResourceAllocationCheckpoint() *PodResourceAllocationCheckpoint

NewPodResourceAllocationCheckpoint returns an instance of Checkpoint

func (*PodResourceAllocationCheckpoint) MarshalCheckpoint

func (prc *PodResourceAllocationCheckpoint) MarshalCheckpoint() ([]byte, error)

MarshalCheckpoint returns marshalled checkpoint

func (*PodResourceAllocationCheckpoint) UnmarshalCheckpoint

func (prc *PodResourceAllocationCheckpoint) UnmarshalCheckpoint(blob []byte) error

UnmarshalCheckpoint tries to unmarshal passed bytes to checkpoint

func (*PodResourceAllocationCheckpoint) VerifyChecksum

func (prc *PodResourceAllocationCheckpoint) VerifyChecksum() error

VerifyChecksum verifies that current checksum of checkpoint is valid

type Reader

type Reader interface {
	GetContainerResourceAllocation(podUID string, containerName string) (v1.ResourceList, bool)
	GetPodResourceAllocation() PodResourceAllocation
	GetPodResizeStatus(podUID string) (v1.PodResizeStatus, bool)
	GetResizeStatus() PodResizeStatus
}

Reader interface used to read current pod resource allocation state

type State

type State interface {
	Reader
	// contains filtered or unexported methods
}

State interface provides methods for tracking and setting pod resource allocation

func NewNoopStateCheckpoint

func NewNoopStateCheckpoint() State

NewNoopStateCheckpoint creates a dummy state checkpoint manager

func NewStateCheckpoint

func NewStateCheckpoint(stateDir, checkpointName string) (State, error)

NewStateCheckpoint creates new State for keeping track of pod resource allocations with checkpoint backend

func NewStateMemory

func NewStateMemory() State

NewStateMemory creates new State to track resources allocated to pods

Jump to

Keyboard shortcuts

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