tail -f production.log | perl -ne 'if (/^Completed.in.(\d+)/){$d = int($1/1000);print "\n";$f{$d}++;for $t (sort(keys(%f))){print $t."s: ".$f{$t}."\n"}}'
Команда tail -f production.log используется для наблюдения за содержимым файла production.log в реальном времени. Она выводит последние строки файла и затем ожидает, когда появятся новые строки.
Переданный в команде perl-скрипт фильтрует строки файла production.log. Если строка соответствует шаблону /^Completed.in.(\d+)/ (начинается с «Completed in» и за ним следует число), то она обрабатывается скриптом. Скрипт извлекает число из строки, делит его на 1000 и сохраняет в переменную $d. Затем скрипт увеличивает счетчик запросов в группе секунд $d и выводит результаты подсчета.
Команда полезна для анализа производительности приложений Rails, позволяет получить информацию о количестве выполненных запросов, сгруппированных в секунды. Альтернативой может быть использование других инструментов или библиотек для анализа журнала или порожденного процессами приложения. Аргументом команды является имя файла production.log.
