Documentation
¶
Overview ¶
Package monitoring provides metrics and monitoring for the scheduler.
Index ¶
- type Metrics
- func (m *Metrics) GetStats() Stats
- func (m *Metrics) RecordJobCancelled(taskType string)
- func (m *Metrics) RecordJobCompleted(taskType string, duration time.Duration)
- func (m *Metrics) RecordJobEnqueued(taskType string)
- func (m *Metrics) RecordJobFailed(taskType string)
- func (m *Metrics) RecordJobRetrying(taskType string)
- func (m *Metrics) RecordJobScheduled(taskType string)
- func (m *Metrics) RecordJobStarted(taskType string)
- func (m *Metrics) Reset()
- type Stats
- type TaskTypeMetrics
- type TaskTypeStat
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Metrics ¶
type Metrics struct {
// contains filtered or unexported fields
}
Metrics tracks scheduler metrics.
func (*Metrics) RecordJobCancelled ¶
RecordJobCancelled records a job cancellation event.
func (*Metrics) RecordJobCompleted ¶
RecordJobCompleted records a job completion event.
func (*Metrics) RecordJobEnqueued ¶
RecordJobEnqueued records a job enqueue event.
func (*Metrics) RecordJobFailed ¶
RecordJobFailed records a job failure event.
func (*Metrics) RecordJobRetrying ¶
RecordJobRetrying records a job retry event.
func (*Metrics) RecordJobScheduled ¶
RecordJobScheduled records a job schedule event.
func (*Metrics) RecordJobStarted ¶
RecordJobStarted records a job start event.
type Stats ¶
type Stats struct {
JobsEnqueued int64 `json:"jobs_enqueued"`
JobsScheduled int64 `json:"jobs_scheduled"`
JobsStarted int64 `json:"jobs_started"`
JobsCompleted int64 `json:"jobs_completed"`
JobsFailed int64 `json:"jobs_failed"`
JobsCancelled int64 `json:"jobs_cancelled"`
JobsRetrying int64 `json:"jobs_retrying"`
TotalProcessed int64 `json:"total_processed"`
SuccessRate float64 `json:"success_rate"`
AvgDuration time.Duration `json:"avg_duration"`
Uptime time.Duration `json:"uptime"`
TaskTypeStats map[string]TaskTypeStat `json:"task_type_stats"`
}
Stats represents scheduler statistics.
Click to show internal directories.
Click to hide internal directories.