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.
显示
- app/workers/concurrency_limit/resume_worker.rb 20 个添加, 6 个删除app/workers/concurrency_limit/resume_worker.rb
- config/feature_flags/gitlab_com_derisk/sidekiq_concurrency_limit_optimized_count.yml 9 个添加, 0 个删除..._com_derisk/sidekiq_concurrency_limit_optimized_count.yml
- ee/spec/workers/concurrency_limit/resume_worker_spec.rb 74 个添加, 67 个删除ee/spec/workers/concurrency_limit/resume_worker_spec.rb
- ee/spec/workers/elastic_commit_indexer_worker_spec.rb 1 个添加, 1 个删除ee/spec/workers/elastic_commit_indexer_worker_spec.rb
- lib/gitlab/sidekiq_logging/structured_logger.rb 1 个添加, 3 个删除lib/gitlab/sidekiq_logging/structured_logger.rb
- lib/gitlab/sidekiq_middleware/concurrency_limit/concurrency_limit_service.rb 17 个添加, 73 个删除...middleware/concurrency_limit/concurrency_limit_service.rb
- lib/gitlab/sidekiq_middleware/concurrency_limit/middleware.rb 28 个添加, 4 个删除...gitlab/sidekiq_middleware/concurrency_limit/middleware.rb
- lib/gitlab/sidekiq_middleware/concurrency_limit/queue_manager.rb 86 个添加, 0 个删除...lab/sidekiq_middleware/concurrency_limit/queue_manager.rb
- lib/gitlab/sidekiq_middleware/concurrency_limit/worker_execution_tracker.rb 104 个添加, 0 个删除..._middleware/concurrency_limit/worker_execution_tracker.rb
- lib/gitlab/sidekiq_middleware/concurrency_limit/workers_concurrency.rb 5 个添加, 0 个删除...dekiq_middleware/concurrency_limit/workers_concurrency.rb
- lib/gitlab/sidekiq_middleware/concurrency_limit/workers_map.rb 8 个添加, 6 个删除...itlab/sidekiq_middleware/concurrency_limit/workers_map.rb
- lib/gitlab/sidekiq_process.rb 17 个添加, 0 个删除lib/gitlab/sidekiq_process.rb
- spec/lib/gitlab/sidekiq_logging/structured_logger_spec.rb 7 个添加, 0 个删除spec/lib/gitlab/sidekiq_logging/structured_logger_spec.rb
- spec/lib/gitlab/sidekiq_middleware/concurrency_limit/concurrency_limit_service_spec.rb 30 个添加, 56 个删除...eware/concurrency_limit/concurrency_limit_service_spec.rb
- spec/lib/gitlab/sidekiq_middleware/concurrency_limit/queue_manager_spec.rb 113 个添加, 0 个删除...idekiq_middleware/concurrency_limit/queue_manager_spec.rb
- spec/lib/gitlab/sidekiq_middleware/concurrency_limit/server_spec.rb 42 个添加, 0 个删除...itlab/sidekiq_middleware/concurrency_limit/server_spec.rb
- spec/lib/gitlab/sidekiq_middleware/concurrency_limit/worker_execution_tracker_spec.rb 195 个添加, 0 个删除...leware/concurrency_limit/worker_execution_tracker_spec.rb
- spec/lib/gitlab/sidekiq_middleware/concurrency_limit/workers_concurrency_spec.rb 35 个添加, 5 个删除..._middleware/concurrency_limit/workers_concurrency_spec.rb
- spec/lib/gitlab/sidekiq_middleware/concurrency_limit/workers_map_spec.rb 14 个添加, 18 个删除.../sidekiq_middleware/concurrency_limit/workers_map_spec.rb
- spec/lib/gitlab/sidekiq_process_spec.rb 27 个添加, 0 个删除spec/lib/gitlab/sidekiq_process_spec.rb
加载中
想要评论请 注册 或 登录