Documentation ¶
Index ¶
Constants ¶
View Source
const ( // JobSyncActionReconciling when the Job's pod creation/deletion expectations // are unsatisfied and the controller is waiting for issued Pod // creation/deletions to complete. JobSyncActionReconciling = "reconciling" // JobSyncActionTracking when the Job's pod creation/deletion expectations // are satisfied and the number of active Pods matches expectations (i.e. no // pod creation/deletions issued in this sync). This is expected to be the // action in most of the syncs. JobSyncActionTracking = "tracking" // JobSyncActionPodsCreated when the controller creates Pods. This can happen // when the number of active Pods is less than the wanted Job parallelism. JobSyncActionPodsCreated = "pods_created" // JobSyncActionPodsDeleted when the controller deletes Pods. This can happen // if a Job is suspended or if the number of active Pods is more than // parallelism. JobSyncActionPodsDeleted = "pods_deleted" Succeeded = "succeeded" Failed = "failed" )
View Source
const JobControllerSubsystem = "job_controller"
JobControllerSubsystem - subsystem name used for this controller.
Variables ¶
View Source
var ( // JobSyncDurationSeconds tracks the latency of Job syncs. Possible label // values: // completion_mode: Indexed, NonIndexed // result: success, error // action: reconciling, tracking, pods_created, pods_deleted JobSyncDurationSeconds = metrics.NewHistogramVec( &metrics.HistogramOpts{ Subsystem: JobControllerSubsystem, Name: "job_sync_duration_seconds", Help: "The time it took to sync a job", StabilityLevel: metrics.ALPHA, Buckets: metrics.ExponentialBuckets(0.001, 2, 15), }, []string{"completion_mode", "result", "action"}, ) // JobSyncNum tracks the number of Job syncs. Possible label values: // completion_mode: Indexed, NonIndexed // result: success, error // action: reconciling, tracking, pods_created, pods_deleted JobSyncNum = metrics.NewCounterVec( &metrics.CounterOpts{ Subsystem: JobControllerSubsystem, Name: "job_sync_total", Help: "The number of job syncs", StabilityLevel: metrics.ALPHA, }, []string{"completion_mode", "result", "action"}, ) // JobFinishedNum tracks the number of Jobs that finish. Possible label // values: // completion_mode: Indexed, NonIndexed // result: failed, succeeded JobFinishedNum = metrics.NewCounterVec( &metrics.CounterOpts{ Subsystem: JobControllerSubsystem, Name: "job_finished_total", Help: "The number of finished job", StabilityLevel: metrics.ALPHA, }, []string{"completion_mode", "result"}, ) // JobPodsFinished records the number of finished Pods that the job controller // finished tracking. // It only applies to Jobs that were created while the feature gate // JobTrackingWithFinalizers was enabled. // Possible label values: // completion_mode: Indexed, NonIndexed // result: failed, succeeded JobPodsFinished = metrics.NewCounterVec( &metrics.CounterOpts{ Subsystem: JobControllerSubsystem, Name: "job_pods_finished_total", Help: "The number of finished Pods that are fully tracked", }, []string{"completion_mode", "result"}) )
Functions ¶
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.