class GooglePubsubEnhancer::Middleware::Logger::Duration

Public Class Methods

new(app,opts={},&substack) click to toggle source
# File lib/google_pubsub_enhancer/middleware/logger/duration.rb, line 3
def initialize(app,opts={},&substack)
  @app = app
  @logger = opts[:logger]
  @log_severity = opts[:log_severity]
  @substack = ::Middleware::Builder.new &substack
end

Public Instance Methods

call(env) click to toggle source
# File lib/google_pubsub_enhancer/middleware/logger/duration.rb, line 10
def call(env)
  measure_started = Time.now
  @substack.call(env)
  measure_stopped = Time.now
  @logger.send(@log_severity, "duration: #{measure_stopped - measure_started} sec")
  @app.call(env)
end