Documentation
¶
Index ¶
- Constants
- func ConvertResourcePackagesToNPDMetrics(resourcePackageMetrics []ResourcePackageMetric, timestamp metav1.Time) []nodev1alpha1.ScopedNodeMetrics
- func GetResourcePackageName(annotations map[string]string) string
- type NUMAResourcePackageItems
- type ResourcePackageConfig
- type ResourcePackageItem
- type ResourcePackageMetric
Constants ¶
const (
MetricScope = "resource-package"
)
Variables ¶
This section is empty.
Functions ¶
func ConvertResourcePackagesToNPDMetrics ¶
func ConvertResourcePackagesToNPDMetrics(resourcePackageMetrics []ResourcePackageMetric, timestamp metav1.Time) []nodev1alpha1.ScopedNodeMetrics
ConvertResourcePackagesToNPDMetrics converts resource packages to NPD metrics. converted npd metrics are sorted by packageName, numaID, and metricName
func GetResourcePackageName ¶
GetResourcePackageName retrieves the resource package name from pod annotations. It looks for the key "katalyst.kubewharf.io/resource_package" in the annotations map.
Parameters:
- annotations: A map of pod annotations where to look for the resource package name.
Returns:
- string: The resource package name if found, otherwise an empty string.
Types ¶
type NUMAResourcePackageItems ¶ added in v0.5.43
type NUMAResourcePackageItems map[int]map[string]ResourcePackageItem
type ResourcePackageConfig ¶ added in v0.5.43
type ResourcePackageConfig struct {
// PinnedCPUSet indicates whether the resource package is pinned to cpuset.
PinnedCPUSet *bool `json:"pinnedCPUSet,omitempty"`
}
ResourcePackageConfig holds the configuration of a resource package.
type ResourcePackageItem ¶ added in v0.5.43
type ResourcePackageItem struct {
nodev1alpha1.ResourcePackage `json:",inline"`
// Config is the configuration of the resource package.
Config *ResourcePackageConfig `json:"config,omitempty"`
}
ResourcePackageItem wraps the ResourcePackage and its configuration.
type ResourcePackageMetric ¶
type ResourcePackageMetric struct {
NumaID string `json:"numaID"`
ResourcePackages []ResourcePackageItem `json:"resourcePackages"`
}
ResourcePackageMetric is the intermediate structure for resource package metrics.
func ConvertNPDMetricsToResourcePackages ¶
func ConvertNPDMetricsToResourcePackages(metrics []nodev1alpha1.ScopedNodeMetrics) []ResourcePackageMetric
ConvertNPDMetricsToResourcePackages converts NPD metrics to resource packages. converted resource packages are sorted by packageName and numaID