Post Thumbnail

Наткнулся на отличный инструмент для работы с трейсингом - Traceway. В статье по ссылке автор рассматривает разные способы трассировки времени выполнения запросов к базе данных и выделяет три подхода к решению этой задачи. Первый - ручное добавление спанов в каждую функцию репозитория: это самый простой способ, но он сильно загромождает код. Второй - обернуть экземпляры базы данных и транзакций в собственные структуры. Третий - полностью заморочиться и сделать свой драйвер базы данных со всеми обёртками внутри: это полностью скрывает логику трассировки, но и реализовать такой подход сложнее всего. Сам автор отдаёт предпочтение второму методу за его прозрачность и лёгкость внедрения, а в конце рассказывает про пакет tracewaydb, который был написан именно по такому принципу.

А еще почитайте остальные статьи про Traceway, они тоже неплохие

Похожее

Post Thumbnail

Go fix

В блоге Go вышла статья Алана Донована про то, как круто обновили команду go fix...

Post Thumbnail

Аллокаторы

Автор рассказывает, как устроены аллокаторы памяти в современных языках вроде Ru...

Post Thumbnail

AI или не AI

Весьма интересное обсуждение - стоит ли использовать AI для разработки Go? Рас К...

Post Thumbnail

Линкер

Автор разбирает как работает линковщик в компиляторе. У него уже большая пачка с...