Skip to content

Commit 82471a3

Browse files
committed
Add rake task to export submission counts to CloudWatch
Add metrics:export_submission_counts for scheduled KPI publishing.
1 parent 304f5f8 commit 82471a3

2 files changed

Lines changed: 23 additions & 0 deletions

File tree

lib/tasks/metrics.rake

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
namespace :metrics do
2+
desc "Export submission counts to CloudWatch metrics grouped by form"
3+
task export_submission_counts: :environment do
4+
Metrics::SubmissionCountService.new.publish_submission_counts
5+
end
6+
end
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
require "rails_helper"
2+
3+
RSpec.describe "metrics.rake", type: :task do
4+
describe "metrics:export_submission_counts" do
5+
subject(:task) do
6+
Rake::Task["metrics:export_submission_counts"]
7+
end
8+
9+
it "publishes submission counts via Metrics::SubmissionCountService" do
10+
service = instance_double(Metrics::SubmissionCountService)
11+
allow(Metrics::SubmissionCountService).to receive(:new).and_return(service)
12+
expect(service).to receive(:publish_submission_counts)
13+
14+
task.invoke
15+
end
16+
end
17+
end

0 commit comments

Comments
 (0)