170 похожих чатов

Всем привет! Вопрос, как правильно будет мониторить ошибки и построить

архитектуру.

У меня есть устройство, к которому подключено много разных модулей. Модуль диагностики, модуль ретрансляции и т.д. Что-то типа эмуляции физического устройства. Каждый модуль работает в отдельной горутине. Есть фатальные ошибки которые должны немедленно завершать работу устройства, а есть ошибки которые не особо то и фатальные, просто они должны быть обработаны пользователем вручную и он должен принимать решение, завершить работу устройства или нет.

Я подумал , у меня есть функция Init() которая инициализирует и запускает в работу устройство и возвращает только фатальные ошибки, то есть по факту устройство работает в бесконечном цикле и завершает работу только при наличии фатальной ошибки, или при помощи функции Shutdown() чтобы пользователь мог мануально завершить работу устройства. Но, чтобы пользователь мог мониторить все поступающие ошибки от всех компонентов я дам ему функцию Errors() <-chan error , которая будет возвращать канал в которые будут время от времени поступать ошибки чтобы он сам мог их мониторить

Есть методика получше? Или эту тоже можно юзать?

2 ответов

7 просмотров
Danylo-TERMINATOR Автор вопроса

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

Danylo TERMINATOR
Логирование также присутствует. Я вот сейчас так з...

Вообще, как именно логировать вытекает из организации этого логирования и мониторинга. Ты. Можешь как угодно сделать наобум, а потом придет условный адмен и скажет, что мониторить так у них никто не будет и давай ка ты переделаешь. Потому что судя по вопросу, вы это никак с эксплуатауией не обсуждали и в тз никак не отображено

Похожие вопросы

Обсуждают сегодня

Guys, what's better for this scenario? a x64 cpu or an arm cpu when handling a linux distro and USB devices like usb modems to manage network connections, proxy servers, etc? ...
Eduard Rivas
4
А как называется четырехбайтовое число в делфи на всех платформах?
Моринаро
19
Всем привет🤚 Вопрос такой, хочу сделать свою карту для сайта с отмеченными на ней точками, при наведение на которые будет отображаться информация. Карту можно приближать, отда...
Василий Плешанов
17
.MODEL SMALL .STACK 100h .DATA array DW 12, 23, 34, 45, 56, 67, 78, 89 arraySize DW 8 choice DB ? newline DB 13, 10, '$' .CODE start: MOV AX, @DATA M...
Дима
1
а вот забавно получается дельфевое приложение смотрится при 100% и 125% масштабировании экрана. Какие опции в дельфе надо покрутить?
Ed Doc
16
Добрый день! Интересна разработка на PHP, хотелось бы пройти обучение. Подскажите, какие школы сейчас сильные на нашем рынке?
Umka
14
если я вызываю сисколл для заполнения буфера случайными битами в цикле и примерно на пятой итерации он начинает мне возвращать одно и то же число бесконечно то это проблема в ...
Myrrrca
14
Hello! I'm a novice with mysql and I found myself in an unpleasant situation. current danger state: db3_leader and db4_replica original correct state: db3_replica and db4_lead...
Evgenii Anisimov
5
Отловил, значицца, презабавный и мерзкий баг... Написал транслятор (сначала он компилирует исходный текст на Дхьяне в байт-код, а потом из байт-кода транслирует в Паскаль, ко...
Моринаро
1
Привет всем) А можно ссылку на беседу с питонистами?
Enter name here...
33
Карта сайта