Class: Fluentdly::Rack::Middleware

Inherits:
Object
  • Object
show all
Defined in:
lib/fluentdly/rack/middleware.rb,
lib/fluentdly/rack/middleware/debug.rb,
lib/fluentdly/rack/middleware/standard.rb

Defined Under Namespace

Classes: Debug, Standard

Instance Method Summary collapse

Constructor Details

#initialize(app, config = Fluentdly.configuration) ⇒ Middleware

Returns a new instance of Middleware.



8
9
10
11
12
# File 'lib/fluentdly/rack/middleware.rb', line 8

def initialize app, config = Fluentdly.configuration
  @app        = app
  @logger     = config.task_logger
  @parameters = config.request_parameters
end

Instance Method Details

#call(env) ⇒ Object



14
15
16
17
18
19
20
21
# File 'lib/fluentdly/rack/middleware.rb', line 14

def call env
  time, result = Timer.measure do
    app.call(env)
  end

  logger.info(params(env, time, result))
  result
end