1. 18 Feb, 2020 1 commit
    • Oswaldo Ferreira's avatar
      Add cop to encourage idempotent Sidekiq workers · f78af0fc
      Oswaldo Ferreira authored
      This commit's goal is to add a cop (Scalability::IdempotentWorker)
      that will catch all workers that don't call idempotent! in its scope.
      
      Calling it will label the worker as idempotent, which will end up in
      our Sidekiq logs for further visibility.
      
      This also introduces a shared example and a perform_multiple helper
      method for executing jobs multiple times through unit tests.
      
      Also in this commit we set an example in an already idempotent worker
      ExpireJobCacheWorker. For this worker we call idempotent! in its
      scope and add tests with the new test helpers.
      f78af0fc
  2. 17 Feb, 2020 39 commits