Как стать автором
Обновить

Время в логах

Время на прочтение2 мин
Количество просмотров4.5K
Записи в логах о затраченном на ту или иную операцию времени дело вполне обычное. Пожалуй даже так, если я вижу логи без замеров (особенно если речь идёт о приложении обрабатывающим «тяжёлые» запросы), то вопрос к разработчикам возникает сам собой.

Измерение продолжительности стадий инициализации приложения; времени затраченного на обработку данных; времени отрисовки (рендеринга) и так далее позволяют нам судить о достаточности ресурсов и эффективности нашего решения так какового. Кроме того, часто именно тайминг может указать нам на ошибки при отсутствии явных признаков таковых в логах. Например, если обработка какого-нибудь запроса, занимающая как правило несколько миллисекунд, переодически «ест» больше секунды — это явный повод проверить обработчик запроса.

Поскольку нагружать приложение тоннами логов путь, мягко скажем, сомнительный, то разработчик как правило ставит тайминги именно на критически важные операции. А там где таймингов нет — вам вполне может пригодиться новый функционал в обновлённой версии «смотрелки для логов» chipmunk.

С версией 2.5.3 chipmunk обзавёлся новой вкладкой «Time measurement».

image

При её открытии приложение немедленно попытается самостоятельно определить формат даты/времени, используемый вами в логах. Если это удалось, то в контекстном меню появляется новый пункт «Start time range». Теперь вы можете указать начальную точку для замера времени.

image

Как только «time range» будет открыт, все временные метки станут подсвечены и кликабельны. Простой клик добавит range, но не закроет его, что позволит вам получить stocked bar; а при клике с зажатым ctrl, time range будет закрыт.

image

Добавив несколько измерений они станут вам доступны в виде графика, который также имеет два режима: для сравнения продолжительности

image

и режим учитывающий масштаб времени.

image

Заметки к управлению
  • По умолчанию scrolling — изменение масштаба
  • ctrl/control + scrolling — вертикальная промотка
  • shift + scrolling — изменение положения курсора (по горизонтали)


Полученные измерения вы легко можете экспортировать в csv.

На текущем этапе chipmunk не всегда способен самостоятельно определить формат даты/времени, используемый вами. Для этих случаев, вы можете самостоятельно указать формат или же определить несколько.

image

Как и в прошлом посте, я напоминаю, что проект полностью open-source (без SMS и регистрации ;) ) и, как любой открытый проект нуждается в вашей моральной поддержке. Поэтому звёздочки на github чрезвычайно приветствуются и гарантируют последующую поддержку проекта, реализацию ваших пожеланий, да и просто лучи добра и признательности в вашу сторону.

Кстати о пожеланиях. Если вы хотели бы видеть какой-либо дополнительный функционал, вы можете создать issue на github-сранице, указав её тип feature. Ну или же просто оставив здесь комментарий.

Спасибо.

Ссылки на версию 2.5.3
Теги:
Хабы:
Всего голосов 11: ↑11 и ↓0+11
Комментарии8

Публикации

Истории

Работа

Ближайшие события

One day offer от ВСК
Дата16 – 17 мая
Время09:00 – 18:00
Место
Онлайн
Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн
Антиконференция X5 Future Night
Дата30 мая
Время11:00 – 23:00
Место
Онлайн
Конференция «IT IS CONF 2024»
Дата20 июня
Время09:00 – 19:00
Место
Екатеринбург
Summer Merge
Дата28 – 30 июня
Время11:00
Место
Ульяновская область