Отчеты о дорожно-транспортных происшествиях

Когда адаптер выходит из строя, в журнал записывается сообщение об ошибке. Разработчик видит его только в том случае, если кто-то сообщает о проблеме. Именно этот пробел и заполняют отчеты о сбоях: вышедший из строя адаптер автоматически отправляет сообщение об ошибке разработчику, и никому не нужно создавать заявку в службу поддержки.

Это обеспечивается Sentry , широко используемым сервисом отслеживания ошибок. ioBroker использует для этого собственный плагин, который может интегрировать адаптер. Не каждый адаптер это делает.

Weg einer Absturzmeldung und was dabei mitgeht und was nicht

Передаётся сообщение об ошибке программы, а не состояние вашей системы.

Что передается

Отчет о сбое содержит само сообщение об ошибке: текст ошибки, местоположение в программном коде, цепочку вызовов, ведущую к ней, версию адаптера и среду, в которой выполнялась программа. Он также включает анонимный идентификатор установки, что позволяет разработчику определить, поступают ли сто отчетов из ста разных систем или из одной и той же системы.

Ваше имя, адрес электронной почты или IP-адрес передаваться не будут. Сообщения будут удалены максимум через 90 дней.

При сбое ваши данные не передаются: ни значения объектов, ни данные доступа, ни конфигурация адаптера. Передаётся только ошибка программы, а не состояние вашей системы.

Какие адаптеры это умеют?

В списке адаптеров адаптеры, сообщающие о сбоях, отмечены специальным символом: зеленые горы . Это позволяет с первого взгляда увидеть на плитке адаптера, известно ли разработчику о сбое.

Та же информация доступна в списке экземпляров в обзоре столбцов: там символ для каждого экземпляра указывает, сообщает ли этот экземпляр о сбоях.

Выключить

Существует три уровня, и они функционируют независимо друг от друга.

Вся настройка установки осуществляется через «Системные настройки», вкладка «Статистика» . Если там не выбран ни один параметр , согласно сообщению диалогового окна, ни статистика использования, ни отчеты о сбоях передаваться не будут. Эта настройка предназначена для тех, кто вообще не хочет ничего отправлять. Подробную информацию о внешнем виде вкладки можно найти в разделе «Статистика использования» .

Для использования отдельного хоста или экземпляра через командную строку:

iobroker plugin disable sentry
iobroker plugin disable sentry --instance adaptername.0

Первая команда применяется к хосту, на котором она выполняется, вторая — только к указанному экземпляру.enable вместоdisable Его снова включат.

В дереве объектов , если вы уже там. Переключатель находится вsystem.host.NAME.plugins.sentry.enabled для хоста и вsystem.adapter.NAME.INSTANCE.plugins.sentry.enabled Например, это тот же параметр, что и в командной строке, только устанавливается вручную.

Для разработчиков

Адаптер получает отчеты о сбоях через plugin-sentry . Эти данные регистрируются в журнале.io-package.json подcommon.plugins.sentry сdsn Обязательно укажите название вашего проекта Sentry. При желании можно добавить или исключить пути и типы ошибок, чтобы предотвратить попадание в вашу почту всех ненужных исключений.

Любой, кто хочет полностью предотвратить отправку отчетов по какому-либо случаю, устанавливаетcommon.disableDataReporting в объекте экземпляра. Поля описаны в разделе «Схема объекта» .