Sha256: 57728aad51c74a2d7b45c76314b5ca80775d3394b09782c14c4b9ffff5faf976

Contents?: true

Size: 505 Bytes

Versions: 7

Compression:

Stored size: 505 Bytes

Contents

module LogjamAgent
  class Middleware
    def initialize(app, options={})
      @app = app
      @options = options
    end

    def call(env)
      start_request(env)
      @app.call(env)
    ensure
      finish_request(env)
    end

    private

    def start_request(env)
      Rails.logger.start_request(env["logjam_agent.application_name"]||LogjamAgent.application_name, Rails.env)
    end

    def finish_request(env)
      Rails.logger.finish_request(env["time_bandits.metrics"])
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
logjam_agent-0.1.2 lib/logjam_agent/middleware.rb
logjam_agent-0.1.1 lib/logjam_agent/middleware.rb
logjam_agent-0.1.0 lib/logjam_agent/middleware.rb
logjam_agent-0.0.4 lib/logjam_agent/middleware.rb
logjam_agent-0.0.3 lib/logjam_agent/middleware.rb
logjam_agent-0.0.2 lib/logjam_agent/middleware.rb
logjam_agent-0.0.1 lib/logjam_agent/middleware.rb