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