Class: QaServer::MonitorTestsJob

Inherits:
ApplicationJob
  • Object
show all
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