Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AlignedInfo ¶
type AlignedInfo struct {
// vcoreid -> resources
SMT map[int]ContainerResourcesDetails `json:"smt,omitempty"`
// llcid -> resources
LLC map[int]ContainerResourcesDetails `json:"llc,omitempty"`
// numacellid -> resources
NUMA map[int]ContainerResourcesDetails `json:"numa,omitempty"`
}
func NewAlignedInfo ¶
func NewAlignedInfo() *AlignedInfo
type Allocation ¶
type Allocation struct {
Alignment Alignment `json:"alignment"`
Aligned *AlignedInfo `json:"aligned,omitempty"`
Unaligned *UnalignedInfo `json:"unaligned,omitempty"`
}
type ContainerResourcesDetails ¶
type ContainerResourcesDetails struct {
// CPUs are identified by their virtual cpu ID
CPUs []int `json:"cpus,omitempty"`
// Hugepages are anonymous
Hugepages2Mi int `json:"hugepages2Mi,omitempty"`
Hugepages1Gi int `json:"hugepages1Gi,omitempty"`
// Devices are identified by name
Devices []string `json:"devices,omitempty"`
}
type UnalignedInfo ¶
type UnalignedInfo struct {
SMT ContainerResourcesDetails `json:"smt,omitempty"`
LLC ContainerResourcesDetails `json:"llc,omitempty"`
NUMA ContainerResourcesDetails `json:"numa,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.