From a79f2d9c7f74612b973d550752c1c4e808a6147d Mon Sep 17 00:00:00 2001 From: Ken Hibino Date: Sat, 25 Sep 2021 17:19:43 -0700 Subject: [PATCH] (asynq): Add Completed field to QueueInfo struct --- inspector.go | 3 +++ inspector_test.go | 8 ++++++++ 2 files changed, 11 insertions(+) diff --git a/inspector.go b/inspector.go index a6d78ff..57037a0 100644 --- a/inspector.go +++ b/inspector.go @@ -66,6 +66,8 @@ type QueueInfo struct { Retry int // Number of archived tasks. Archived int + // Number of stored completed tasks. + Completed int // Total number of tasks being processed during the given date. // The number includes both succeeded and failed tasks. @@ -99,6 +101,7 @@ func (i *Inspector) GetQueueInfo(qname string) (*QueueInfo, error) { Scheduled: stats.Scheduled, Retry: stats.Retry, Archived: stats.Archived, + Completed: stats.Completed, Processed: stats.Processed, Failed: stats.Failed, Paused: stats.Paused, diff --git a/inspector_test.go b/inspector_test.go index af8c096..3f31d13 100644 --- a/inspector_test.go +++ b/inspector_test.go @@ -276,6 +276,7 @@ func TestInspectorGetQueueInfo(t *testing.T) { scheduled map[string][]base.Z retry map[string][]base.Z archived map[string][]base.Z + completed map[string][]base.Z processed map[string]int failed map[string]int qname string @@ -310,6 +311,11 @@ func TestInspectorGetQueueInfo(t *testing.T) { "critical": {}, "low": {}, }, + completed: map[string][]base.Z{ + "default": {}, + "critical": {}, + "low": {}, + }, processed: map[string]int{ "default": 120, "critical": 100, @@ -329,6 +335,7 @@ func TestInspectorGetQueueInfo(t *testing.T) { Scheduled: 2, Retry: 0, Archived: 0, + Completed: 0, Processed: 120, Failed: 2, Paused: false, @@ -344,6 +351,7 @@ func TestInspectorGetQueueInfo(t *testing.T) { h.SeedAllScheduledQueues(t, r, tc.scheduled) h.SeedAllRetryQueues(t, r, tc.retry) h.SeedAllArchivedQueues(t, r, tc.archived) + h.SeedAllCompletedQueues(t, r, tc.completed) for qname, n := range tc.processed { processedKey := base.ProcessedKey(qname, now) r.Set(context.Background(), processedKey, n, 0)