dawarich/config/initializers/prometheus.rb

16 lines
555 B
Ruby
Raw Normal View History

# frozen_string_literal: true
if !Rails.env.test? && ENV['PROMETHEUS_EXPORTER_ENABLED'].to_s == 'true'
require 'prometheus_exporter/middleware'
require 'prometheus_exporter/instrumentation'
# This reports stats per request like HTTP status and timings
Rails.application.middleware.unshift PrometheusExporter::Middleware
2024-12-04 09:00:28 -05:00
# This reports basic process stats like RSS and GC info
PrometheusExporter::Instrumentation::Process.start(type: 'web')
# Add ActiveRecord instrumentation
PrometheusExporter::Instrumentation::ActiveRecord.start
end