Благодарим тех, кто тихо поддерживает проект KoTime, ставя звезды и давая советы, благодаря вам проект постепенно улучшается
Не мешайте мне, я хочу поддержать автора, чтобы он работал допоздна и улучшал проект
Без затрат на обучение, прямое использование, чтобы программисты могли использовать свое время и мысли для создания.
Инструкция по использованию## Визуализация данных
По цвету можно определить, сколько интерфейсов требуют оптимизации. Красный цвет указывает на необходимость оптимизации, зелёный — на нормальное состояние.
В списке отображается время выполнения каждого интерфейса. Если цвет зелёный, то оптимизация не требуется. Если цвет красный, то следует детально изучить причину.
При открытии интерфейса отображается его вызовная цепочка и время выполнения. Красные узлы указывают на необходимость оптимизации.
С версии v2.2.5 включена функция уведомлений по электронной почте. Когда время выполнения метода превышает пороговое значение, можно выбрать отправку уведомления по электронной почте.
С версии v2.3.9 включена функция управления потоками. Можно отслеживать состояние потоков и просматривать информацию о стеке потоков.
Детали обновления версий## Причины создания проекта
Ранее в одном проекте возникла ситуация, когда некоторые функции отвечали слишком долго.
Как опытный разработчик, я обычно открываю браузер, чтобы определить, какой интерфейс вызывает проблемы, затем ищу контроллер, сервис и DAO-слои...
Я просматривал каждый слой, каждый метод, добавлял статистику времени выполнения...
За один утренний рабочий день я нашёл проблему, которую можно было исправить за пять минут, но большую часть времени я тратил на поиск проблемы, что было неприемлемо для меня.
Таким образом, я решил найти открытый фреймворк для отслеживания вызовов интерфейсов и статистики времени выполнения каждого метода, чтобы быстро находить проблемы и экономить время на их поиске.
К моему удивлению, я не смог найти подходящий открытый фреймворк (возможно, из-за моего уровня поиска, который, конечно, я не признаю). Для моего небольшого проекта требуется следующее:
Интерфейсный или методический подход, простой и понятный
Простота использования, без излишних затрат на поддержку
Визуализация трассировки, без избыточной информации о стеке вызовов (меня интересует только мой код, избыточные данные о стеке вызовов ухудшают визуальное восприятие)
Почему не использовать Skywalking, Pinpoint и Arthas?Skywalking — отличный инструмент для мониторинга производительности распределенных приложений (уважение к Wu Da Shen), но он больше сосредоточен на проблемах между распределенными системами, а не на деталях проекта. Кроме того, его внешний вид...
Pinpoint, как любитель внешнего вида, я всегда очень любил, но его дизайн интерфейса для трассировки вызовов заполняет экран кодом, что затрудняет поиск моего метода (субъективное мнение, не нравится — не пиши).
Что касается Arthas, это своего рода "ящик с инструментами", который можно использовать для диагностики программ при необходимости, но это требует ручного вмешательства каждый раз (я не хочу каждый раз вмешиваться). Вывод без обработки данных.
И для многих малых и средних компаний это просто единичный проект, который не требует излишних затрат на поддержку и развертывание!
Таким образом, появился этот небольшой проект, если вам понравится, пожалуйста, оставьте звездочку, огромное спасибо!
Вы можете использовать этот проект для обучения и бесплатно включать его в качестве сторонней библиотеки в свои проекты;
Однако не разрешается использовать этот проект для коммерческих целей после его модификации (если только не получено разрешение от автора);
Все вышеуказанное относится к открытой версии, профессиональная версия требует лицензии от автора.> Проще говорить: открытая версия всегда бесплатна для использования, это не изменится, но не разрешается использовать модифицированную версию для коммерческих целей.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )