require 'shopapp/panicker_api'
namespace :shopapp do
# rake shopapp:jobmonit desc "check if jobs engine are running" task jobmonit: :environment do ShopappMonitJob.perform_later sleep 15 timestamp = File.read(Rails.root.join('tmp', 'shopapp_monit_job')).to_datetime if Time.now - timestamp > 300 PanickerApi.general_message "Background jobs delay more than 5 minutes in #{Rails.application.class.parent_name.capitalize}." elsif Time.now - timestamp > 60 PanickerApi.general_message "Background jobs delay more than 1 minutes in #{Rails.application.class.parent_name.capitalize}." else puts "Jobs are executing fine." end rescue PanickerApi.general_message "Background jobs error, monit file not found on #{Rails.application.class.parent_name.capitalize}." end
end