periodic tasks

This commit is contained in:
Dylan Knutson
2023-05-19 17:40:29 -07:00
parent c424b7dacd
commit 3a9478e0f4
2 changed files with 27 additions and 4 deletions

View File

@@ -1,3 +1,3 @@
cron: RAILS_ENV=worker bundle exec rake good_job_cron
cron: RAILS_ENV=worker bundle exec rake periodic_tasks
direct: RAILS_ENV=worker bundle exec rake good_job proxy=direct
proxy-1: RAILS_ENV=worker bundle exec rake good_job proxy=proxy-1

View File

@@ -27,10 +27,33 @@ task :set_logger_stdout => :environment do
GoodJob.logger = Rails.logger
end
task :good_job_cron => :environment do
task :periodic_tasks => [:environment, :set_logger_stdout] do
Thread.new do
loop do
Rake::Task["pghero:capture_space_stats"].execute
puts "logged space stats"
sleep 6.hours
end
end
Thread.new do
loop do
Rake::Task["pghero:capture_query_stats"].execute
puts "logged query stats"
sleep 5.minutes
end
end
Thread.new do
loop do
Rake::Task["fa:browse_page_job"].execute
puts "emitted browse page job"
sleep 1.minute
end
end
loop do
Rake::Task["fa:browse_page_job"].execute
sleep 60
sleep 10
end
end