Post Thumbnail

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

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

Похожее

Post Thumbnail

C на Go

Интересный пропозал - добавить возможность сборки Go-пакетов, использующих cgo д...

Post Thumbnail

Rune

Команда Unstable Build заопенсорсила свою нативную IDE Rune, написанную на Go. ...