Module: Legion::API::Routes::Metrics

Defined in:
lib/legion/api/metrics.rb

Class Method Summary collapse

Class Method Details

.registered(app) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/legion/api/metrics.rb', line 7

def self.registered(app)
  app.get '/metrics' do
    unless defined?(Legion::Metrics) && Legion::Metrics.available?
      content_type 'text/plain'
      halt 404, 'prometheus-client gem not available'
    end

    Legion::Metrics.refresh_gauges
    content_type 'text/plain; version=0.0.4; charset=utf-8'
    Legion::Metrics.render
  end
end