module Prometheus::Client::Rack

Public Instance Methods

labels(env, response) click to toggle source
# File lib/prometheus/client/rack/collector.rb, line 70
def labels(env, response)
  @label_builder.call(env).tap do |labels|
    labels[:code] = response.first.to_s
  end
end
record(labels, duration) click to toggle source
# File lib/prometheus/client/rack/collector.rb, line 76
def record(labels, duration)
  @requests.increment(labels)
  @durations.observe(labels, duration)
  @durations_hist.observe(labels, duration)
rescue => exception
  @exceptions.increment(exception: exception.class.name)
  raise
  nil
end