Sha256: 130315e554c1270111a82966b1171c1325f5bd321cb37c63ff7b44ff4ec14010
Contents?: true
Size: 710 Bytes
Versions: 247
Compression:
Stored size: 710 Bytes
Contents
module Rack # 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. class Runtime def initialize(app, name = nil) @app = app @header_name = "X-Runtime" @header_name << "-#{name}" if name end 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 end end
Version data entries
247 entries across 214 versions & 40 rubygems