resource_info

package
v0.4.13 Latest Latest
Warning

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

Go to latest
Published: Aug 18, 2025 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MinMemory       float64 = 10 * 1024 * 1024
	MilliCPUToCores float64 = 1000
	MemoryToGB      float64 = 1000 * 1000 * 1000
)
View Source
const (
	GPUResourceName = "nvidia.com/gpu"
)

Variables

This section is empty.

Functions

func HumanizeResource

func HumanizeResource(value float64, unitAdjustment float64) string

func IsMigResource

func IsMigResource(rName v1.ResourceName) bool

func StringResourceArray

func StringResourceArray(ra []*Resource) string

Types

type BaseResource

type BaseResource struct {
	// contains filtered or unexported fields
}

func EmptyBaseResource

func EmptyBaseResource() *BaseResource

func NewBaseResourceWithValues

func NewBaseResourceWithValues(milliCPU float64, memory float64) *BaseResource

func (*BaseResource) Add

func (r *BaseResource) Add(other *BaseResource)

func (*BaseResource) Clone

func (r *BaseResource) Clone() *BaseResource

func (*BaseResource) Cpu

func (r *BaseResource) Cpu() float64

func (*BaseResource) Get

func (r *BaseResource) Get(rn v1.ResourceName) float64

func (*BaseResource) IsEmpty

func (r *BaseResource) IsEmpty() bool

func (*BaseResource) LessEqual

func (r *BaseResource) LessEqual(rr *BaseResource) bool

func (*BaseResource) Memory

func (r *BaseResource) Memory() float64

func (*BaseResource) ScalarResources

func (r *BaseResource) ScalarResources() map[v1.ResourceName]int64

func (*BaseResource) SetMaxResource

func (r *BaseResource) SetMaxResource(rr *BaseResource)

func (*BaseResource) Sub

func (r *BaseResource) Sub(other *BaseResource)

func (*BaseResource) ToResourceList

func (r *BaseResource) ToResourceList() v1.ResourceList

type GpuResourceRequirement

type GpuResourceRequirement struct {
	// contains filtered or unexported fields
}

func NewGpuResourceRequirement

func NewGpuResourceRequirement() *GpuResourceRequirement

func NewGpuResourceRequirementWithGpus

func NewGpuResourceRequirementWithGpus(gpus float64, gpuMemory int64) *GpuResourceRequirement

func NewGpuResourceRequirementWithMig

func NewGpuResourceRequirementWithMig(migResources map[v1.ResourceName]int64) *GpuResourceRequirement

func NewGpuResourceRequirementWithMultiFraction

func NewGpuResourceRequirementWithMultiFraction(count int64, portion float64, gpuMemory int64) *GpuResourceRequirement

func (*GpuResourceRequirement) ClearMigResources

func (g *GpuResourceRequirement) ClearMigResources()

func (*GpuResourceRequirement) Clone

func (*GpuResourceRequirement) GPUs

func (g *GpuResourceRequirement) GPUs() float64

func (*GpuResourceRequirement) GetNumOfGpuDevices

func (g *GpuResourceRequirement) GetNumOfGpuDevices() int64

func (*GpuResourceRequirement) GetSumGPUs

func (g *GpuResourceRequirement) GetSumGPUs() float64

func (*GpuResourceRequirement) GpuFractionalPortion

func (g *GpuResourceRequirement) GpuFractionalPortion() float64

func (*GpuResourceRequirement) GpuMemory

func (g *GpuResourceRequirement) GpuMemory() int64

func (*GpuResourceRequirement) IsEmpty

func (g *GpuResourceRequirement) IsEmpty() bool

func (*GpuResourceRequirement) IsFractionalRequest

func (g *GpuResourceRequirement) IsFractionalRequest() bool

func (*GpuResourceRequirement) LessEqual

func (*GpuResourceRequirement) MigResources

func (g *GpuResourceRequirement) MigResources() map[v1.ResourceName]int64

func (*GpuResourceRequirement) SetMaxResource

func (g *GpuResourceRequirement) SetMaxResource(gg *GpuResourceRequirement) error

type Resource

type Resource struct {
	BaseResource
	// contains filtered or unexported fields
}

func EmptyResource

func EmptyResource() *Resource

func NewResource

func NewResource(milliCPU float64, memory float64, gpus float64) *Resource

func ResourceFromResourceList

func ResourceFromResourceList(rList v1.ResourceList) *Resource

func (*Resource) Add

func (r *Resource) Add(other *Resource)

func (*Resource) AddGPUs

func (r *Resource) AddGPUs(addGpus float64)

func (*Resource) AddResourceRequirements

func (r *Resource) AddResourceRequirements(req *ResourceRequirements)

func (*Resource) Clone

func (r *Resource) Clone() *Resource

func (*Resource) DetailedString

func (r *Resource) DetailedString() string

func (*Resource) GPUs

func (r *Resource) GPUs() float64

func (*Resource) Get

func (r *Resource) Get(rn v1.ResourceName) float64

func (*Resource) GetSumGPUs

func (r *Resource) GetSumGPUs() float64

func (*Resource) LessEqual

func (r *Resource) LessEqual(rr *Resource) bool

func (*Resource) SetGPUs

func (r *Resource) SetGPUs(gpus float64)

func (*Resource) SetMaxResource

func (r *Resource) SetMaxResource(rr *Resource)

func (*Resource) String

func (r *Resource) String() string

func (*Resource) Sub

func (r *Resource) Sub(other *Resource)

func (*Resource) SubGPUs

func (r *Resource) SubGPUs(subGpus float64)

func (*Resource) SubResourceRequirements

func (r *Resource) SubResourceRequirements(req *ResourceRequirements)

type ResourceRequirements

type ResourceRequirements struct {
	BaseResource
	GpuResourceRequirement
}

func EmptyResourceRequirements

func EmptyResourceRequirements() *ResourceRequirements

func NewResourceRequirements

func NewResourceRequirements(gpus, milliCpus, memory float64) *ResourceRequirements

func NewResourceRequirementsWithGpus

func NewResourceRequirementsWithGpus(gpus float64) *ResourceRequirements

func RequirementsFromResourceList

func RequirementsFromResourceList(rl v1.ResourceList) *ResourceRequirements

func (*ResourceRequirements) Clone

func (*ResourceRequirements) DetailedString

func (r *ResourceRequirements) DetailedString() string

func (*ResourceRequirements) Get

func (*ResourceRequirements) IsEmpty

func (r *ResourceRequirements) IsEmpty() bool

func (*ResourceRequirements) LessEqual

func (*ResourceRequirements) LessEqualResource

func (r *ResourceRequirements) LessEqualResource(rr *Resource) bool

func (*ResourceRequirements) LessInAtLeastOneResource

func (r *ResourceRequirements) LessInAtLeastOneResource(rr *ResourceRequirements) bool

func (*ResourceRequirements) SetMaxResource

func (r *ResourceRequirements) SetMaxResource(rr *ResourceRequirements) error

func (*ResourceRequirements) String

func (r *ResourceRequirements) String() string

func (*ResourceRequirements) ToResourceList

func (r *ResourceRequirements) ToResourceList() v1.ResourceList

Jump to

Keyboard shortcuts

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