[Angular, Open source, Rust, Визуализация данных, Отладка] Время в логах

Автор Сообщение
news_bot ®

Стаж: 6 лет 3 месяца
Сообщений: 27286

Создавать темы news_bot ® написал(а)
16-Июл-2020 13:30

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

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

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

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

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

Заметки к управлению

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


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

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

Ссылки на версию 2.5.3

SPL
===========
Источник:
habr.com
===========

Похожие новости: Теги для поиска: #_angular, #_open_source, #_rust, #_vizualizatsija_dannyh (Визуализация данных), #_otladka (Отладка), #_logs, #_dlt, #_trace, #_electron, #_rust, #_typescript, #_angular, #_measurement, #_angular, #_open_source, #_rust, #_vizualizatsija_dannyh (
Визуализация данных
)
, #_otladka (
Отладка
)
Профиль  ЛС 
Показать сообщения:     

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы

Текущее время: 19-Май 13:26
Часовой пояс: UTC + 5