- Регистрация
- 30.05.2019
- Сообщения
- 3 712
- Благодарностей
- 1 455
- Баллы
- 113
Описание предложения:
Предлагаю внедрить в ZennoPoster / ZennoBrowser отдельный модуль (или приложение, или встроенную функцию), который позволит автоматически мониторить и логировать ключевые параметры работы программ и сервера клиента — такие как загрузка CPU и RAM, утечки памяти, зависания процессов, активные процессы, сбои в потоках и другие возможные аномалии.
Аргументация и преимущества:
Возможные функции модуля:
Почему это важно:
Если сделать такой модуль технически слишком сложно:
Хотя бы реализовать автоматическое формирование архива с логами и выдачу пользователю понятной инструкции, как и в каком формате отправить баг-репорт, в каком разделе форума его разместить, чтобы снизить количество неинформативных или неполных обращений.
Предлагаю внедрить в ZennoPoster / ZennoBrowser отдельный модуль (или приложение, или встроенную функцию), который позволит автоматически мониторить и логировать ключевые параметры работы программ и сервера клиента — такие как загрузка CPU и RAM, утечки памяти, зависания процессов, активные процессы, сбои в потоках и другие возможные аномалии.
Аргументация и преимущества:
- Сокращение времени на диагностику багов.
Сейчас для разбора сложных проблем часто приходится вручную пересылать шаблоны, включать дебаг-режим, повторять сценарии и ждать, пока проблема снова проявится (что может занять дни). А затем еще тратить время на нахождения нужного раздела репорта, архивирование логов и переписку с поддержкой. - Автоматизация и минимизация рутины для пользователей.
Предлагаемый модуль позволит по кнопке сформировать полный архив с нужной диагностической информацией, который можно сразу отправить разработчикам. Это избавит от необходимости ручного сбора данных и многочисленных уточнений по версии ОС, конфигу, запущенным процессам и т.д.На данный момент встроенный модуль дебага, на мой взгляд, работает неэффективно. Пользователь получает архив с логами, но часто не понимает, куда и как лучше отправлять его, чтобы получить быструю помощь. К тому же, в большинстве случаев приходится несколько дней переписываться с поддержкой, чтобы предоставить дополнительную информацию, которую сам модуль мог бы собирать и структурировать автоматически. Вместо многократных уточняющих вопросов (“что делали?”, “на какой ОС?”, “какие действия выполнялись?” и т.д.), логичнее собрать эти данные сразу при возникновении ошибки и включить их в отчет. Это сэкономит время и пользователям, и разработчикам, и ускорит решение проблемы. - Повышение качества и скорости обратной связи.
Часто у разработчиков не удается повторить проблему из-за нехватки исходных данных, или баг не проявляется повторно. Модуль будет автоматически отслеживать и сохранять состояние процессов, что повысит шанс быстрой локализации и исправления ошибок. - Гибкость и прозрачность для пользователей.
Модуль должен запускаться только с согласия пользователя, с четким оповещением и возможностью отключения. Вся отправляемая информация — исключительно с согласия пользователя, чтобы не возникало опасений по поводу приватности. - Унификация и стандартизация баг-репортов.
Если внедрить хотя бы автосбор архива и выдачу инструкции/шаблона по оформлению баг-репорта — это уже значительно упростит жизнь пользователям и повысит качество обращений.
Возможные функции модуля:
- Мониторинг используемых Zenno-процессов (CPU, RAM, хэндлы, порты, PID, версия ОС).
- Отслеживание подозрительных утечек памяти, зависаний, аварийных завершений.
- Быстрое формирование архива логов и состояния системы по нажатию кнопки.
- Автоматическое формирование шаблона обращения или инструкция по оформлению баг-репорта.
- Интеграция с API для автоматической отправки отчета в поддержку (по желанию пользователя).
- Прозрачное уведомление пользователя о сборе и передаче информации.
Почему это важно:
- Баги, связанные с утечкой памяти и зависаниями, зачастую появляются только в длительной работе или на большом объеме данных/ботов, их сложно отловить и воспроизвести вручную.
- У большинства пользователей нет технических навыков для сбора подробных логов — поэтому модуль значительно снизит порог входа для новых клиентов и ускорит обратную связь.
- Такой подход ускорит выявление массовых и редких багов, упростит жизнь и пользователям, и техподдержке.
Если сделать такой модуль технически слишком сложно:
Хотя бы реализовать автоматическое формирование архива с логами и выдачу пользователю понятной инструкции, как и в каком формате отправить баг-репорт, в каком разделе форума его разместить, чтобы снизить количество неинформативных или неполных обращений.