mirror of
https://github.com/Freika/dawarich.git
synced 2026-01-11 09:41:40 -05:00
Don't start Prometheus Exporter unless PROMETHEUS_EXPORTER_ENABLED is set to true
This commit is contained in:
parent
3994b3b2d4
commit
6b4da57f3d
3 changed files with 18 additions and 13 deletions
|
|
@ -1,5 +1,5 @@
|
||||||
# in config/initializers/prometheus.rb
|
# in config/initializers/prometheus.rb
|
||||||
if Rails.env != "test"
|
if Rails.env != "test" && ENV['PROMETHEUS_EXPORTER_ENABLED'].to_s == 'true'
|
||||||
require 'prometheus_exporter/middleware'
|
require 'prometheus_exporter/middleware'
|
||||||
require 'prometheus_exporter/instrumentation'
|
require 'prometheus_exporter/instrumentation'
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -5,17 +5,19 @@ Sidekiq.configure_server do |config|
|
||||||
|
|
||||||
require 'prometheus_exporter/instrumentation'
|
require 'prometheus_exporter/instrumentation'
|
||||||
|
|
||||||
config.server_middleware do |chain|
|
if ENV['PROMETHEUS_EXPORTER_ENABLED'].to_s == 'true'
|
||||||
chain.add PrometheusExporter::Instrumentation::Sidekiq
|
config.server_middleware do |chain|
|
||||||
end
|
chain.add PrometheusExporter::Instrumentation::Sidekiq
|
||||||
|
end
|
||||||
|
|
||||||
config.death_handlers << PrometheusExporter::Instrumentation::Sidekiq.death_handler
|
config.death_handlers << PrometheusExporter::Instrumentation::Sidekiq.death_handler
|
||||||
|
|
||||||
config.on :startup do
|
config.on :startup do
|
||||||
PrometheusExporter::Instrumentation::Process.start type: 'sidekiq'
|
PrometheusExporter::Instrumentation::Process.start type: 'sidekiq'
|
||||||
PrometheusExporter::Instrumentation::SidekiqProcess.start
|
PrometheusExporter::Instrumentation::SidekiqProcess.start
|
||||||
PrometheusExporter::Instrumentation::SidekiqQueue.start
|
PrometheusExporter::Instrumentation::SidekiqQueue.start
|
||||||
PrometheusExporter::Instrumentation::SidekiqStats.start
|
PrometheusExporter::Instrumentation::SidekiqStats.start
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,5 @@
|
||||||
# frozen_string_literal: true
|
# frozen_string_literal: true
|
||||||
|
|
||||||
require 'prometheus_exporter/instrumentation'
|
|
||||||
|
|
||||||
# Puma can serve each request in a thread from an internal thread pool.
|
# Puma can serve each request in a thread from an internal thread pool.
|
||||||
# The `threads` method setting takes two numbers: a minimum and maximum.
|
# The `threads` method setting takes two numbers: a minimum and maximum.
|
||||||
# Any libraries that use thread pools should be configured to match
|
# Any libraries that use thread pools should be configured to match
|
||||||
|
|
@ -49,4 +47,9 @@ plugin :tmp_restart
|
||||||
# Prometheus exporter
|
# Prometheus exporter
|
||||||
#
|
#
|
||||||
# optional check, avoids spinning up and down threads per worker
|
# optional check, avoids spinning up and down threads per worker
|
||||||
PrometheusExporter::Instrumentation::Puma.start unless PrometheusExporter::Instrumentation::Puma.started?
|
|
||||||
|
if ENV['PROMETHEUS_EXPORTER_ENABLED'].to_s == 'true'
|
||||||
|
require 'prometheus_exporter/instrumentation'
|
||||||
|
|
||||||
|
PrometheusExporter::Instrumentation::Puma.start unless PrometheusExporter::Instrumentation::Puma.started?
|
||||||
|
end
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue