class Rack::Runtime
Sets an “X-Runtime” response header, indicating the response time of the request, in seconds
You can put it right before the application to see the processing time, or before all the other middlewares to include time for them, too.
Public Class Methods
new(app, name = nil)
click to toggle source
# File lib/rack/runtime.rb, line 9 def initialize(app, name = nil) @app = app @header_name = "X-Runtime" @header_name << "-#{name}" if name end
Public Instance Methods
call(env)
click to toggle source
# File lib/rack/runtime.rb, line 15 def call(env) start_time = Time.now status, headers, body = @app.call(env) request_time = Time.now - start_time if !headers.has_key?(@header_name) headers[@header_name] = "%0.6f" % request_time end [status, headers, body] end