Documentation
¶
Index ¶
Constants ¶
View Source
const ( // BindingAdd is the event when a new binding is added to API server. BindingAdd = "BindingAdd" // BindingUpdate is the event when a new binding is updated to API server. BindingUpdate = "BindingUpdate" // ScheduleAttemptFailure is the event when a schedule attempt fails. ScheduleAttemptFailure = "ScheduleAttemptFailure" // PolicyChanged means binding needs to be rescheduled for the policy changed PolicyChanged = "PolicyChanged" // ClusterChanged means binding needs to be rescheduled for the cluster changed ClusterChanged = "ClusterChanged" )
View Source
const ( // ScheduleStepFilter means the step in generic scheduler to filter clusters ScheduleStepFilter = "Filter" // ScheduleStepScore means the step in generic scheduler to score clusters ScheduleStepScore = "Score" // ScheduleStepSelect means the step in generic scheduler to select clusters ScheduleStepSelect = "Select" // ScheduleStepAssignReplicas means the step in generic scheduler to assign replicas ScheduleStepAssignReplicas = "AssignReplicas" )
View Source
const SchedulerSubsystem = "karmada_scheduler"
SchedulerSubsystem - subsystem name used by scheduler
Variables ¶
View Source
var ( // SchedulerQueueIncomingBindings is the number of bindings added to scheduling queues by event type. SchedulerQueueIncomingBindings = promauto.NewCounterVec( prometheus.CounterOpts{ Subsystem: SchedulerSubsystem, Name: "queue_incoming_bindings_total", Help: "Number of bindings added to scheduling queues by event type.", }, []string{"event"}) // FrameworkExtensionPointDuration is the metrics which indicates the latency for running all plugins of a specific extension point. FrameworkExtensionPointDuration = promauto.NewHistogramVec( prometheus.HistogramOpts{ Subsystem: SchedulerSubsystem, Name: "framework_extension_point_duration_seconds", Help: "Latency for running all plugins of a specific extension point.", Buckets: prometheus.ExponentialBuckets(0.0001, 2, 12), }, []string{"extension_point", "result"}) // PluginExecutionDuration is the metrics which indicates the duration for running a plugin at a specific extension point. PluginExecutionDuration = promauto.NewHistogramVec( prometheus.HistogramOpts{ Subsystem: SchedulerSubsystem, Name: "plugin_execution_duration_seconds", Help: "Duration for running a plugin at a specific extension point.", Buckets: prometheus.ExponentialBuckets(0.00001, 1.5, 20), }, []string{"plugin", "extension_point", "result"}) )
Functions ¶
func BindingSchedule ¶
BindingSchedule can record a scheduling attempt and the duration since `start`.
func CountSchedulerBindings ¶
func CountSchedulerBindings(event string)
CountSchedulerBindings records the number of binding added to scheduling queues by event type.
func ScheduleStep ¶
ScheduleStep can record each scheduling step duration.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.