Class: QaServer::MonitorTestsJob
- Inherits:
-
ApplicationJob
- Object
- ApplicationJob
- QaServer::MonitorTestsJob
- Includes:
- AuthorityValidationBehavior
- Defined in:
- app/jobs/qa_server/monitor_tests_job.rb
Constant Summary
Constants included from AuthorityValidationBehavior
AuthorityValidationBehavior::ALL_VALIDATIONS, AuthorityValidationBehavior::VALIDATE_ACCURACY, AuthorityValidationBehavior::VALIDATE_CONNECTIONS, AuthorityValidationBehavior::VALIDATION_TYPE_PARAM
Instance Method Summary collapse
Instance Method Details
#perform ⇒ Object
12 13 14 15 16 17 18 19 |
# File 'app/jobs/qa_server/monitor_tests_job.rb', line 12 def perform Rails.cache.fetch("QaServer::MonitorStatusController/latest_test_run_from_cache", expires_in: QaServer::CacheExpiryService.cache_expiry, race_condition_ttl: 5.minutes, force: true) do job_id = SecureRandom.uuid monitor_tests_job_id = job_id unless monitor_tests_job_id run_tests if monitor_tests_job_id == job_id # avoid race conditions scenario_run_registry_class.latest_run end end |