Skip to content

Commit 3405bb7

Browse files
committed
add claim_id tag to 1010cg submission job statsd metrics
1 parent 84264e4 commit 3405bb7

File tree

2 files changed

+26
-17
lines changed

2 files changed

+26
-17
lines changed

app/sidekiq/form1010cg/submission_job.rb

+9-4
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,10 @@ class SubmissionJob
2828
sidekiq_options retry: 16
2929

3030
sidekiq_retries_exhausted do |msg, _e|
31-
StatsD.increment("#{STATSD_KEY_PREFIX}failed_no_retries_left", tags: ["claim_id:#{msg['args'][0]}"])
31+
claim_id = msg['args'][0]
32+
StatsD.increment("#{STATSD_KEY_PREFIX}failed_no_retries_left", tags: ["claim_id:#{claim_id}"])
3233

33-
claim = SavedClaim::CaregiversAssistanceClaim.find(msg['args'][0])
34+
claim = SavedClaim::CaregiversAssistanceClaim.find(claim_id)
3435
send_failure_email(claim)
3536
end
3637

@@ -41,9 +42,13 @@ def retry_limits_for_notification
4142
def notify(params)
4243
# Add 1 to retry_count to match retry_monitoring logic
4344
retry_count = Integer(params['retry_count']) + 1
45+
claim_id = params['args'][0]
4446

4547
StatsD.increment("#{STATSD_KEY_PREFIX}applications_retried") if retry_count == 1
46-
StatsD.increment("#{STATSD_KEY_PREFIX}failed_ten_retries", tags: ["params:#{params}"]) if retry_count == 10
48+
if retry_count == 10
49+
StatsD.increment("#{STATSD_KEY_PREFIX}failed_ten_retries",
50+
tags: ["params:#{params}", "claim_id:#{claim_id}"])
51+
end
4752
end
4853

4954
def perform(claim_id)
@@ -88,7 +93,7 @@ def send_failure_email(claim)
8893
CALLBACK_METADATA
8994
)
9095

91-
StatsD.increment("#{STATSD_KEY_PREFIX}submission_failure_email_sent")
96+
StatsD.increment("#{STATSD_KEY_PREFIX}submission_failure_email_sent", tags: ["claim_id:#{claim.id}"])
9297
end
9398
end
9499
end

spec/sidekiq/form1010cg/submission_job_spec.rb

+17-13
Original file line numberDiff line numberDiff line change
@@ -42,35 +42,39 @@
4242
describe '#notify' do
4343
subject(:notify) { described_class.new.notify(params) }
4444

45+
let(:tags) { ["params:#{params}", "claim_id:#{claim.id}"] }
46+
47+
before { allow(StatsD).to receive(:increment) }
48+
4549
context 'retry_count is 0' do
46-
let(:params) { { 'retry_count' => 0 } }
50+
let(:params) { { 'retry_count' => 0, 'args' => [claim.id] } }
4751

4852
it 'increments applications_retried statsd' do
49-
expect { notify }.to trigger_statsd_increment('api.form1010cg.async.applications_retried')
53+
expect(StatsD).to receive(:increment).with('api.form1010cg.async.applications_retried')
54+
notify
5055
end
5156
end
5257

5358
context 'retry_count is not 0 or 9' do
54-
let(:params) { { 'retry_count' => 5 } }
59+
let(:params) { { 'retry_count' => 5, 'args' => [claim.id] } }
5560

5661
it 'does not increment applications_retried statsd' do
57-
expect { notify }.not_to trigger_statsd_increment('api.form1010cg.async.applications_retried')
62+
expect(StatsD).not_to receive(:increment).with('api.form1010cg.async.applications_retried')
63+
notify
5864
end
5965

6066
it 'does not increment failed_ten_retries statsd' do
61-
expect do
62-
notify
63-
end.not_to trigger_statsd_increment('api.form1010cg.async.failed_ten_retries', tags: ["params:#{params}"])
67+
expect(StatsD).not_to receive(:increment).with('api.form1010cg.async.failed_ten_retries', tags:)
68+
notify
6469
end
6570
end
6671

6772
context 'retry_count is 9' do
68-
let(:params) { { 'retry_count' => 9 } }
73+
let(:params) { { 'retry_count' => 9, 'args' => [claim.id] } }
6974

7075
it 'increments failed_ten_retries statsd' do
71-
expect do
72-
notify
73-
end.to trigger_statsd_increment('api.form1010cg.async.failed_ten_retries', tags: ["params:#{params}"])
76+
expect(StatsD).to receive(:increment).with('api.form1010cg.async.failed_ten_retries', tags:)
77+
notify
7478
end
7579
end
7680
end
@@ -129,7 +133,7 @@
129133

130134
expect(VANotify::EmailJob).to receive(:perform_async).with(*template_params)
131135
expect(StatsD).to receive(:increment).with(
132-
"#{statsd_key_prefix}submission_failure_email_sent"
136+
"#{statsd_key_prefix}submission_failure_email_sent", tags: ["claim_id:#{claim.id}"]
133137
)
134138
end
135139
end
@@ -173,7 +177,7 @@
173177

174178
expect(VANotify::EmailJob).to receive(:perform_async)
175179
expect(StatsD).to receive(:increment).with(
176-
"#{statsd_key_prefix}submission_failure_email_sent"
180+
"#{statsd_key_prefix}submission_failure_email_sent", tags: ["claim_id:#{claim.id}"]
177181
)
178182
expect(StatsD).to receive(:increment).with(
179183
"#{statsd_key_prefix}record_parse_error",

0 commit comments

Comments
 (0)