|
16 | 16 |
|
17 | 17 | describe ".collect_metrics" do |
18 | 18 | it "adds a metric for each Sidekiq queue" do |
19 | | - queue1 = double(name: "queue1", latency: 10) |
20 | | - queue2 = double(name: "queue2", latency: 20) |
21 | | - allow(Sidekiq::Queue).to receive(:all).and_return([queue1, queue2]) |
| 19 | + queue1 = double(name: "queue1", latency: 10, paused?: false) |
| 20 | + queue2 = double(name: "queue2", latency: 15, paused?: true) |
| 21 | + queue3 = double(name: "queue3", latency: 20, paused?: false) |
| 22 | + allow(Sidekiq::Queue).to receive(:all).and_return([queue1, queue2, queue3]) |
22 | 23 |
|
23 | 24 | expect(RequestQueueTime::AutoScalingMetrics::Reporter).to receive(:add_metric).with( |
24 | 25 | metric_name: "sidekiq_queue_latency", |
|
28 | 29 | ) |
29 | 30 | expect(RequestQueueTime::AutoScalingMetrics::Reporter).to receive(:add_metric).with( |
30 | 31 | metric_name: "sidekiq_queue_latency", |
31 | | - value: 20, |
| 32 | + value: 0, |
32 | 33 | unit: "Seconds", |
33 | 34 | dimensions: [{name: "queue_name", value: "queue2"}] |
34 | 35 | ) |
| 36 | + expect(RequestQueueTime::AutoScalingMetrics::Reporter).to receive(:add_metric).with( |
| 37 | + metric_name: "sidekiq_queue_latency", |
| 38 | + value: 20, |
| 39 | + unit: "Seconds", |
| 40 | + dimensions: [{name: "queue_name", value: "queue3"}] |
| 41 | + ) |
35 | 42 |
|
36 | 43 | described_class.collect_metrics |
37 | 44 | end |
|
0 commit comments