mirror of
https://github.com/hibiken/asynq.git
synced 2025-09-19 13:21:58 +08:00
Record total tasks processed/failed
This commit is contained in:
@@ -64,6 +64,18 @@ var (
|
||||
[]string{"queue"}, nil,
|
||||
)
|
||||
|
||||
tasksProcessedTotalDesc = prometheus.NewDesc(
|
||||
prometheus.BuildFQName(namespace, "", "tasks_processed_total"),
|
||||
"Number of tasks processed (both succeeded and failed); broken down by queue",
|
||||
[]string{"queue"}, nil,
|
||||
)
|
||||
|
||||
tasksFailedTotalDesc = prometheus.NewDesc(
|
||||
prometheus.BuildFQName(namespace, "", "tasks_failed_total"),
|
||||
"Number of tasks failed; broken down by queue",
|
||||
[]string{"queue"}, nil,
|
||||
)
|
||||
|
||||
pausedQueues = prometheus.NewDesc(
|
||||
prometheus.BuildFQName(namespace, "", "queue_paused_total"),
|
||||
"Number of queues paused",
|
||||
@@ -145,6 +157,20 @@ func (qmc *QueueMetricsCollector) Collect(ch chan<- prometheus.Metric) {
|
||||
info.Queue,
|
||||
)
|
||||
|
||||
ch <- prometheus.MustNewConstMetric(
|
||||
tasksProcessedTotalDesc,
|
||||
prometheus.CounterValue,
|
||||
float64(info.ProcessedTotal),
|
||||
info.Queue,
|
||||
)
|
||||
|
||||
ch <- prometheus.MustNewConstMetric(
|
||||
tasksFailedTotalDesc,
|
||||
prometheus.CounterValue,
|
||||
float64(info.FailedTotal),
|
||||
info.Queue,
|
||||
)
|
||||
|
||||
pausedValue := 0 // zero to indicate "not paused"
|
||||
if info.Paused {
|
||||
pausedValue = 1
|
||||
|
Reference in New Issue
Block a user