-
- Downloads
There was an error fetching the commit references. Please try again later.
Track worker concurrency using Redis hash - 2nd try
The application track worker counts using a Redis hash per Sidekiq worker. The hash fields are contain information of the Sidekiq process id and thread id. The application also does a periodic hash clean up during ConcurrencyLimit::ResumeWorker crons. The change is behind a sidekiq_concurrency_limit_optimized_count feature flag.
Showing
- app/workers/concurrency_limit/resume_worker.rb 20 additions, 6 deletionsapp/workers/concurrency_limit/resume_worker.rb
- config/feature_flags/gitlab_com_derisk/sidekiq_concurrency_limit_optimized_count.yml 9 additions, 0 deletions..._com_derisk/sidekiq_concurrency_limit_optimized_count.yml
- ee/spec/workers/concurrency_limit/resume_worker_spec.rb 74 additions, 67 deletionsee/spec/workers/concurrency_limit/resume_worker_spec.rb
- ee/spec/workers/elastic_commit_indexer_worker_spec.rb 1 addition, 1 deletionee/spec/workers/elastic_commit_indexer_worker_spec.rb
- lib/gitlab/sidekiq_logging/structured_logger.rb 1 addition, 3 deletionslib/gitlab/sidekiq_logging/structured_logger.rb
- lib/gitlab/sidekiq_middleware/concurrency_limit/concurrency_limit_service.rb 17 additions, 73 deletions...middleware/concurrency_limit/concurrency_limit_service.rb
- lib/gitlab/sidekiq_middleware/concurrency_limit/middleware.rb 28 additions, 4 deletions...gitlab/sidekiq_middleware/concurrency_limit/middleware.rb
- lib/gitlab/sidekiq_middleware/concurrency_limit/queue_manager.rb 86 additions, 0 deletions...lab/sidekiq_middleware/concurrency_limit/queue_manager.rb
- lib/gitlab/sidekiq_middleware/concurrency_limit/worker_execution_tracker.rb 104 additions, 0 deletions..._middleware/concurrency_limit/worker_execution_tracker.rb
- lib/gitlab/sidekiq_middleware/concurrency_limit/workers_concurrency.rb 5 additions, 0 deletions...dekiq_middleware/concurrency_limit/workers_concurrency.rb
- lib/gitlab/sidekiq_middleware/concurrency_limit/workers_map.rb 8 additions, 6 deletions...itlab/sidekiq_middleware/concurrency_limit/workers_map.rb
- lib/gitlab/sidekiq_process.rb 17 additions, 0 deletionslib/gitlab/sidekiq_process.rb
- spec/lib/gitlab/sidekiq_logging/structured_logger_spec.rb 7 additions, 0 deletionsspec/lib/gitlab/sidekiq_logging/structured_logger_spec.rb
- spec/lib/gitlab/sidekiq_middleware/concurrency_limit/concurrency_limit_service_spec.rb 30 additions, 56 deletions...eware/concurrency_limit/concurrency_limit_service_spec.rb
- spec/lib/gitlab/sidekiq_middleware/concurrency_limit/queue_manager_spec.rb 113 additions, 0 deletions...idekiq_middleware/concurrency_limit/queue_manager_spec.rb
- spec/lib/gitlab/sidekiq_middleware/concurrency_limit/server_spec.rb 42 additions, 0 deletions...itlab/sidekiq_middleware/concurrency_limit/server_spec.rb
- spec/lib/gitlab/sidekiq_middleware/concurrency_limit/worker_execution_tracker_spec.rb 195 additions, 0 deletions...leware/concurrency_limit/worker_execution_tracker_spec.rb
- spec/lib/gitlab/sidekiq_middleware/concurrency_limit/workers_concurrency_spec.rb 35 additions, 5 deletions..._middleware/concurrency_limit/workers_concurrency_spec.rb
- spec/lib/gitlab/sidekiq_middleware/concurrency_limit/workers_map_spec.rb 14 additions, 18 deletions.../sidekiq_middleware/concurrency_limit/workers_map_spec.rb
- spec/lib/gitlab/sidekiq_process_spec.rb 27 additions, 0 deletionsspec/lib/gitlab/sidekiq_process_spec.rb
Loading
Please register or sign in to comment