Обновить

Время в логах

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

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

Поскольку нагружать приложение тоннами логов путь, мягко скажем, сомнительный, то разработчик как правило ставит тайминги именно на критически важные операции. А там где таймингов нет — вам вполне может пригодиться новый функционал в обновлённой версии «смотрелки для логов» 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
Теги:logsdlttraceelectronrusttypescriptangularmeasurement
Хабы: Open source Отладка Angular Визуализация данных Rust
Рейтинг +11
Количество просмотров 2,2k Добавить в закладки 27
Комментарии
Комментарии 8

Похожие публикации

SQL и получение данных
18 марта 202117 900 ₽Нетология
Основы программирования и баз данных
14 марта 20217 990 ₽Специалист.ру
Аналитик данных
25 марта 202178 000 ₽Яндекс.Практикум

Лучшие публикации за сутки