class BWAPI::Response::Performance
Brandwatch response middleware to monitor performance
Public Class Methods
new(app, client)
click to toggle source
Calls superclass method
# File lib/bwapi/response/performance.rb, line 8 def initialize(app, client) super(app) @client = client end
Public Instance Methods
call(env)
click to toggle source
Calls superclass method
# File lib/bwapi/response/performance.rb, line 20 def call(env) @recording = "#{env.method}#{env.url.path}".tr!('/', '_') Allotment.start(@recording) super end
logger()
click to toggle source
# File lib/bwapi/response/performance.rb, line 13 def logger @logger = @client.logger || begin require 'logger' ::Logger.new(STDOUT) end end
on_complete(_env)
click to toggle source
# File lib/bwapi/response/performance.rb, line 26 def on_complete(_env) logger.info "Response time: #{Allotment.stop(@recording)} seconds" end