class ProxES::Middleware::Metrics

Public Class Methods

new(app) click to toggle source
# File lib/proxes/middleware/metrics.rb, line 10
def initialize(app)
  @app = app
end

Public Instance Methods

call(env) click to toggle source
# File lib/proxes/middleware/metrics.rb, line 14
def call(env)
  request = Request.from_env(env)
  broadcast(:call_started, request)

  result = @app.call request.env

  broadcast(:call_completed, request) if result[0].to_i >= 200 && result[0].to_i < 300
  result
end