package
0.0.0-20250123060244-3b77fb55b835
Repository: https://github.com/openshift/cluster-node-tuning-operator.git
Documentation: pkg.go.dev

# Constants

PerformanceProfileEnableRpsAnnotation enables RPS mask setting with systemd for all network devices by including physical interfaces from netdev-rps rule.
PerformanceProfileEnableRpsAnnotation is an emergancy annotation that ignores the removal of all RPS settings when realtime workload hint is explicitly set to false.
PerformanceProfilePauseAnnotation allows an admin to suspend the operator's reconcile loop in order to perform manual changes to performance profile owned objects.

# Variables

AddToScheme adds the types in this group-version to the given scheme.
GroupVersion is group version used to register these objects.
SchemeBuilder is used to add go types to the GroupVersionKind scheme.

# Structs

CPU defines a set of CPU related features.
Device defines a way to represent a network device in several options: device name, vendor ID, model ID, PCI path and MAC address.
HardwareTuning defines a set of CPU frequency related features.
HugePage defines the number of allocated huge pages of the specific size.
HugePages defines a set of huge pages that we want to allocate at boot.
Net defines a set of network related features.
NUMA defines parameters related to topology awareness and affinity.
PerformanceProfile is the Schema for the performanceprofiles API.
PerformanceProfileList contains a list of PerformanceProfile.
PerformanceProfileSpec defines the desired state of PerformanceProfile.
PerformanceProfileStatus defines the observed state of PerformanceProfile.
RealTimeKernel defines the set of parameters relevant for the real time kernel.
WorkloadHints defines the set of upper level flags for different type of workloads.

# Type aliases

CPUfrequency defines cpu frequencies for isolated and reserved cpus.
CPUSet defines the set of CPUs(0-3,8-11).
HugePageSize defines size of huge pages The allowed values for this depend on CPU architecture For x86/amd64, the valid values are 2M and 1G For aarch64, the valid values are 2M, 32M, and 512M.
KernelPageSize defines the size of the kernel pages.