package metrics
import "k8s.io/kubernetes/pkg/controller/job/metrics"
Index ¶
Constants ¶
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" // Possible values for "event" label in the terminated_pods_tracking_finalizer // metric. Add = "add" Delete = "delete" PodCreateNew = "new" PodRecreateTerminatingOrFailed = "recreate_terminating_or_failed" PodRecreateFailed = "recreate_failed" )
const JobControllerSubsystem = "job_controller"
JobControllerSubsystem - subsystem name used for this controller.
Variables ¶
var ( JobSyncDurationSeconds = metrics.NewHistogramVec( &metrics.HistogramOpts{ Subsystem: JobControllerSubsystem, Name: "job_sync_duration_seconds", Help: "The time it took to sync a job", StabilityLevel: metrics.STABLE, Buckets: metrics.ExponentialBuckets(0.004, 2, 15), }, []string{"completion_mode", "result", "action"}, ) JobSyncNum = metrics.NewCounterVec( &metrics.CounterOpts{ Subsystem: JobControllerSubsystem, Name: "job_syncs_total", Help: "The number of job syncs", StabilityLevel: metrics.STABLE, }, []string{"completion_mode", "result", "action"}, ) JobFinishedNum = metrics.NewCounterVec( &metrics.CounterOpts{ Subsystem: JobControllerSubsystem, Name: "jobs_finished_total", Help: "The number of finished jobs", StabilityLevel: metrics.STABLE, }, []string{"completion_mode", "result", "reason"}, ) JobByExternalControllerTotal = metrics.NewCounterVec( &metrics.CounterOpts{ Subsystem: JobControllerSubsystem, Name: "jobs_by_external_controller_total", Help: "The number of Jobs managed by an external controller", StabilityLevel: metrics.ALPHA, }, []string{"controller_name"}, ) JobPodsFinished = metrics.NewCounterVec( &metrics.CounterOpts{ Subsystem: JobControllerSubsystem, Name: "job_pods_finished_total", Help: "The number of finished Pods that are fully tracked", StabilityLevel: metrics.STABLE, }, []string{"completion_mode", "result"}) PodFailuresHandledByFailurePolicy = metrics.NewCounterVec( &metrics.CounterOpts{ Subsystem: JobControllerSubsystem, Name: "pod_failures_handled_by_failure_policy_total", Help: "" /* 292 byte string literal not displayed */, }, []string{"action"}) TerminatedPodsTrackingFinalizerTotal = metrics.NewCounterVec( &metrics.CounterOpts{ Subsystem: JobControllerSubsystem, Name: "terminated_pods_tracking_finalizer_total", Help: "" /* 155 byte string literal not displayed */, }, []string{"event"}) JobFinishedIndexesTotal = metrics.NewCounterVec( &metrics.CounterOpts{ Subsystem: JobControllerSubsystem, Name: "job_finished_indexes_total", Help: "" /* 176 byte string literal not displayed */, }, []string{"status", "backoffLimit"}) JobPodsCreationTotal = metrics.NewCounterVec( &metrics.CounterOpts{ Subsystem: JobControllerSubsystem, Name: "job_pods_creation_total", Help: "" /* 363 byte string literal not displayed */, }, []string{"reason", "status"}) )
Functions ¶
func Register ¶
func Register()
Register registers Job controller metrics.
Source Files ¶
metrics.go
- Version
- v1.33.0 (latest)
- Published
- Apr 23, 2025
- Platform
- linux/amd64
- Imports
- 3 packages
- Last checked
- 3 hours ago –
Tools for package owners.