-
- Downloads
Add a UntilExecuted deduplication strategy
This strategy creates a lock in redis when a job is scheduled, and is removed before it starts executing. This is the only strategy we need for the moment. But the setup is ready for adding more.
Showing
- lib/gitlab/sidekiq_middleware/duplicate_jobs/client.rb 2 additions, 8 deletionslib/gitlab/sidekiq_middleware/duplicate_jobs/client.rb
- lib/gitlab/sidekiq_middleware/duplicate_jobs/duplicate_job.rb 38 additions, 10 deletions...gitlab/sidekiq_middleware/duplicate_jobs/duplicate_job.rb
- lib/gitlab/sidekiq_middleware/duplicate_jobs/server.rb 2 additions, 5 deletionslib/gitlab/sidekiq_middleware/duplicate_jobs/server.rb
- lib/gitlab/sidekiq_middleware/duplicate_jobs/strategies.rb 21 additions, 0 deletionslib/gitlab/sidekiq_middleware/duplicate_jobs/strategies.rb
- lib/gitlab/sidekiq_middleware/duplicate_jobs/strategies/until_executing.rb 36 additions, 0 deletions...q_middleware/duplicate_jobs/strategies/until_executing.rb
- spec/lib/gitlab/sidekiq_middleware/duplicate_jobs/duplicate_job_spec.rb 39 additions, 15 deletions...b/sidekiq_middleware/duplicate_jobs/duplicate_job_spec.rb
- spec/lib/gitlab/sidekiq_middleware/duplicate_jobs/job_identifier_spec.rb 0 additions, 101 deletions.../sidekiq_middleware/duplicate_jobs/job_identifier_spec.rb
- spec/lib/gitlab/sidekiq_middleware/duplicate_jobs/server_spec.rb 3 additions, 3 deletions...b/gitlab/sidekiq_middleware/duplicate_jobs/server_spec.rb
- spec/lib/gitlab/sidekiq_middleware/duplicate_jobs/strategies/until_executing_spec.rb 38 additions, 0 deletions...dleware/duplicate_jobs/strategies/until_executing_spec.rb
- spec/lib/gitlab/sidekiq_middleware/duplicate_jobs/strategies_spec.rb 15 additions, 0 deletions...tlab/sidekiq_middleware/duplicate_jobs/strategies_spec.rb
Loading
Please register or sign in to comment