Skip to content

Add Sidekiq memory killer prometheus metrics

Qingyu Zhao requested to merge add-sidekiq-memory-killer-metrics-prometheus into master

What does this MR do?

For #32136 (closed).

Expose current_rss, soft_limit_rss and hard_limit_rss as part of Prometheus metrics.

Also expose the phase in which this memory killer is in, namely: checking_rss, stop_fetching_new_jobs, shutting_down, killing_sidekiq. Since prometheus does not support string as metrics value, we define phase as:

PHASE = { running: 1, above_soft_limit: 2, stop_fetching_new_jobs: 3, shutting_down: 4, killing_sidekiq: 5 }.freeze
... ...

# initialise phase metric:
sidekiq_memory_killer_phase:  ::Gitlab::Metrics.gauge(:sidekiq_memory_killer_phase, 'Current phase of Sidekiq Worker')
Edited by 🤖 GitLab Bot 🤖

Merge request reports