Мы обновляем наше древнее внутреннее PHP-приложение на работе. Прямо сейчас мы собираем обширные измерения производительности при каждом просмотре страниц и записываем их в базу данных. Кроме того, пользователи просили, чтобы некоторые показатели отображались внизу страницы. Это хорошо сработало для нас, потому что последнее, что приложение делает для каждого запроса, это включает файл, содержащий нижний колонтитул HTML. Код нижнего колонтитула вызывает функцию для записи метрик производительности в базу данных и возвращает их для включения в вывод пользователю.
Обновленные части приложения используют инфраструктуру MVC и цикл отправки / запроса / ответа. Нижний колонтитул страницы больше не последнее, что сделано. На самом деле, это вполне может быть первым делом, прежде чем будет создана остальная часть страницы.
Поскольку мы можем получить ответ до того, как он будет возвращен пользователю, мы можем попытаться включить заполнители для метрик производительности в нижний колонтитул и просто заменить их фактическими числами, но мне это кажется плохая идея как-то.
Как вы справляетесь с этим в своем современном веб-приложении? Пока мы используем PHP, мне любопытно, как это делается в приложении Ruby / Rails и в вашей любимой среде Python.