class Rack::Runtime
too.
time, or before all the other middlewares to include time for them,
You can put it right before the application to see the processing
time of the request, in seconds
Sets an “X-Runtime” response header, indicating the response
def call(env)
def call(env) start_time = Utils.clock_time status, headers, body = @app.call(env) headers = Utils::HeaderHash[headers] request_time = Utils.clock_time - start_time unless headers.key?(@header_name) headers[@header_name] = FORMAT_STRING % request_time end [status, headers, body] end
def initialize(app, name = nil)
def initialize(app, name = nil) @app = app @header_name = HEADER_NAME @header_name += "-#{name}" if name end