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