Sha256: 22f0218b4bae0c9a74edff82d18503fac1bd16c6d67a5b17536d7411181fe334

Contents?: true

Size: 650 Bytes

Versions: 1

Compression:

Stored size: 650 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)
      app_name = env["logjam_agent.application_name"] || LogjamAgent.application_name
      env_name = env["logjam_agent.environment_name"] || LogjamAgent.environment_name
      Rails.logger.start_request(app_name, env_name, :request_id => UUID4R::uuid(1))
    end

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
logjam_agent-0.3.4 lib/logjam_agent/middleware.rb