record background queue stats in a worker (#5533) [deploy]

This commit is contained in:
Molly Struve 2020-01-15 14:44:57 -05:00 committed by GitHub
parent 97aac4ef9b
commit 5962d52a61
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 26 additions and 2 deletions

View file

@ -0,0 +1,10 @@
module Metrics
class RecordBackgroundQueueStatsWorker
include Sidekiq::Worker
sidekiq_options queue: :low_priority, retry: 10
def perform
Loggers::LogWorkerQueueStats.run
end
end
end

View file

@ -113,9 +113,9 @@ task fix_credits_count_cache: :environment do
end
task record_db_table_counts: :environment do
RecordDbTableCountsWorker.perform_async
Metrics::RecordDbTableCountsWorker.perform_async
end
task log_worker_queue_stats: :environment do
Loggers::LogWorkerQueueStats.run
Metrics::RecordBackgroundQueueStatsWorker.perform_async
end

View file

@ -0,0 +1,14 @@
require "rails_helper"
RSpec.describe Metrics::RecordBackgroundQueueStatsWorker, type: :worker do
include_examples "#enqueues_on_correct_queue", "low_priority", 1
describe "#perform" do
it "logs estimated counts in Datadog" do
allow(Loggers::LogWorkerQueueStats).to receive(:run)
described_class.new.perform
expect(Loggers::LogWorkerQueueStats).to have_received(:run)
end
end
end