Post Thumbnail

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

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

Похожее

Post Thumbnail

Typescript Defer

Автор экспериментировал с добавлением оператора defer из Go в компилятор TypeScr...

Post Thumbnail

Raft сломан

Ребята из Antithesis(я хз кто это) протестировали несколько популярных реализаци...

Post Thumbnail

Go 1.27

Антон Жиянов делал интерактивные туры по Go с версии 1.22 по 1.26, но решил оста...