Система реального времени была описана как система, которая «управляет средой, получая данные, обрабатывая их и возвращая результаты достаточно быстро, чтобы влиять на среду в это время».

Система, которую я собираюсь объяснить здесь, - это sentry, которая представляет собой систему отслеживания ошибок кодирования в реальном времени.

О себе они говорят так:

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

Ниже приведены некоторые характерные черты часовой:

  • Получайте уведомления по электронной почте, sms или чату, когда появляются новые или старые ошибки.
  • Если что-то сломается, вы будете знать, где возникают ошибки, как часто они случаются и на кого это влияет.
  • Знайте, что ломается и как воспроизвести проблему, не дожидаясь отчетов пользователей.
  • Автоматически предлагать пользователям оставлять отзывы, чтобы они знали, что вы знаете, что что-то не работает.
  • Обратитесь к затронутым пользователям, чтобы сообщить им, что они столкнулись с ошибкой и что помощь уже скоро появится.
  • Просмотр фактического кода в трассировках стека, включая поддержку исходных карт.
  • Просмотрите URL-адрес ошибки, параметры и информацию о сеансе.
  • Отфильтруйте зашумленные следы с помощью представлений приложений, фреймворков и необработанных ошибок.

Теперь, когда мы говорим о системе обнаружения ошибок в реальном времени, позвольте мне поделиться личным опытом.

Ниже приведены несколько терминов, которые важно знать читателям этого поста:

ReactJS:

Библиотека JavaScript для создания пользовательских интерфейсов. Это часть технологического стека Facebook.

Material-UI:

Набор компонентов React, реализующих материальный дизайн Google.

Плагин React-Tap-Event:

Плагин Facebook для поддержки событий касания.

Я работал над модулем пользовательского интерфейса в своем проекте, в котором я использовал раскрывающийся список материалов в пользовательском интерфейсе. Он отлично работал в соответствии с требованиями. Затем в нашем проекте появилось какое-то требование, из-за которого один из членов моей команды обновил версию ReactJS. Также обновились все зависимости (по словам моего коллеги). Спустя почти неделю после этого обновления мне пришлось переработать код, чтобы учесть несколько изменений, но мой раскрывающийся список полностью перестал работать. Я пробовал разные вещи, но ничего не помогало. Я был действительно сбит с толку, поскольку в прошлый раз оставил этот раскрывающийся список нормально работающим.

Когда я пытался диагностировать проблему, мой менеджер дал мне идентификатор устройства и спросил, работаете ли вы над каким-либо модулем для этого устройства, и застряли на какой-то проблеме, связанной с раскрывающимся списком. Я ответил ДА, но удивленно спросил его, откуда ты знаешь. Он начал улыбаться и попросил меня сесть к нему.

Затем он сказал мне, что на самом деле я только что получил уведомление на консоли sentry о том, что есть некоторая проблема, связанная с material-ui для идентификатора устройства, которую я вам ослабил, поскольку она не работает для текущей версии «react -tap-event-plugin », который был обновлен во время обновления версии ReactJS. Так что лучше обновите версию этого плагина, и все заработает нормально.

Пройдя через этот инцидент, я был очень впечатлен часовым и решил написать о нем сообщение.

Теперь я не понимаю, быть ли благодарным своему руководителю или дежурному, чтобы вытащить меня из этого беспорядка;)