Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2022-11-07 18:11:00 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2022-11-07 18:11:00 +0300
commitfa4473a48706d074217f4ffc8d183cf630af1833 (patch)
tree6e2ae917c1351d24d0b5b65a86fd9da3cddb8bab /config/initializers
parent1dab074ef1740798bcba5f8468b09e5f378fe0f4 (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'config/initializers')
-rw-r--r--config/initializers/memory_watchdog.rb29
1 files changed, 4 insertions, 25 deletions
diff --git a/config/initializers/memory_watchdog.rb b/config/initializers/memory_watchdog.rb
index ce8e5029e7a..8a540414378 100644
--- a/config/initializers/memory_watchdog.rb
+++ b/config/initializers/memory_watchdog.rb
@@ -5,31 +5,10 @@ return unless Gitlab::Utils.to_boolean(ENV['GITLAB_MEMORY_WATCHDOG_ENABLED'])
Gitlab::Cluster::LifecycleEvents.on_worker_start do
watchdog = Gitlab::Memory::Watchdog.new
- max_strikes = ENV.fetch('GITLAB_MEMWD_MAX_STRIKES', 5).to_i
- sleep_time_seconds = ENV.fetch('GITLAB_MEMWD_SLEEP_TIME_SEC', 60).to_i
- max_mem_growth = ENV.fetch('GITLAB_MEMWD_MAX_MEM_GROWTH', 3.0).to_f
- max_heap_frag = ENV.fetch('GITLAB_MEMWD_MAX_HEAP_FRAG', 0.5).to_f
-
- watchdog.configure do |config|
- config.handler =
- if Gitlab::Runtime.puma?
- Gitlab::Memory::Watchdog::PumaHandler.new
- elsif Gitlab::Runtime.sidekiq?
- Gitlab::Memory::Watchdog::TermProcessHandler.new
- else
- Gitlab::Memory::Watchdog::NullHandler.instance
- end
-
- config.logger = Gitlab::AppLogger
- config.sleep_time_seconds = sleep_time_seconds
- # config.monitor.use MonitorClass, args*, max_strikes:, kwargs**, &block
- config.monitors.use Gitlab::Memory::Watchdog::Monitor::HeapFragmentation,
- max_heap_fragmentation: max_heap_frag,
- max_strikes: max_strikes
-
- config.monitors.use Gitlab::Memory::Watchdog::Monitor::UniqueMemoryGrowth,
- max_mem_growth: max_mem_growth,
- max_strikes: max_strikes
+ if Gitlab::Runtime.puma?
+ watchdog.configure(&Gitlab::Memory::Watchdog::Configurator.configure_for_puma)
+ elsif Gitlab::Runtime.sidekiq?
+ watchdog.configure(&Gitlab::Memory::Watchdog::Configurator.configure_for_sidekiq)
end
Gitlab::BackgroundTask.new(watchdog).start