class ActionDispatch::ServerTiming

def call(env)

def call(env)
  response = nil
  events = @subscriber.collect_events do
    response = @app.call(env)
  end
  headers = response[1]
  header_info = events.group_by(&:name).map do |event_name, events_collection|
    "%s;dur=%.2f" % [event_name, events_collection.sum(&:duration)]
  end
  if headers[ActionDispatch::Constants::SERVER_TIMING].present?
    header_info.prepend(headers[ActionDispatch::Constants::SERVER_TIMING])
  end
  headers[ActionDispatch::Constants::SERVER_TIMING] = header_info.join(", ")
  response
end