Documentation ¶
Index ¶
Constants ¶
View Source
const ( // Create continuously create API objects without deleting them. Create = "create" // Recreate creates a number of API objects and then delete them, and repeat the iteration. Recreate = "recreate" )
Variables ¶
View Source
var ( // PluginNames is the names of the plugins that scheduler_perf collects metrics for. // We export this variable because people outside k/k may want to put their custom plugins. PluginNames = []string{ names.PrioritySort, names.DefaultBinder, names.DefaultPreemption, names.DynamicResources, names.ImageLocality, names.InterPodAffinity, names.NodeAffinity, names.NodeName, names.NodePorts, names.NodeResourcesBalancedAllocation, names.NodeResourcesFit, names.NodeUnschedulable, names.NodeVolumeLimits, names.AzureDiskLimits, names.CinderLimits, names.EBSLimits, names.GCEPDLimits, names.PodTopologySpread, names.SchedulingGates, names.TaintToleration, names.VolumeBinding, names.VolumeRestrictions, names.VolumeZone, } )
Functions ¶
func RunBenchmarkPerfScheduling ¶ added in v1.30.0
func RunBenchmarkPerfScheduling(b *testing.B, outOfTreePluginRegistry frameworkruntime.Registry)
RunBenchmarkPerfScheduling runs the scheduler performance tests.
You can pass your own scheduler plugins via outOfTreePluginRegistry. Also, you may want to put your plugins in PluginNames variable in this package.
Types ¶
type DataItem ¶
type DataItem struct { // Data is a map from bucket to real data point (e.g. "Perc90" -> 23.5). Notice // that all data items with the same label combination should have the same buckets. Data map[string]float64 `json:"data"` // Unit is the data unit. Notice that all data items with the same label combination // should have the same unit. Unit string `json:"unit"` // Labels is the labels of the data item. Labels map[string]string `json:"labels,omitempty"` }
DataItem is the data point.
Click to show internal directories.
Click to hide internal directories.