Об этом проекте
dd-trace-go — это официальный набор клиентских библиотек Go от Datadog для наблюдаемости и безопасности. Он предоставляет три основные возможности: Application Performance Monitoring (APM) для распределённой трассировки запросов между веб-серверами, базами данных и микросервисами; Continuous Profiling для сбора профилей CPU, памяти и синхронизации с разбивкой по функциям и номерам строк; а также Application Security Management (ASM) для обнаружения и защиты от атак на уровне приложения, таких как SQL-инъекции, SSRF и отражённый XSS.
Основными пакетами являются tracer (github.com/DataDog/dd-trace-go/v2/ddtrace/tracer) и profiler (github.com/DataDog/dd-trace-go/v2/profiler). Большой набор contrib-пакетов, публикуемых как вложенные модули, обеспечивает автоматическую инструментовку популярных библиотек Go, включая net/http, gorilla/mux и database/sql. ASM не является отдельным пакетом, а прозрачно интегрирован в APM-трассировщик и может быть включён с помощью переменной окружения DD_APPSEC_ENABLED=true.
Проект поддерживает два последних релиза Go и включает обширную инфраструктуру тестирования с целями make для модульных, интеграционных, contrib- и AppSec-тестов, а также проверки линтинга, форматирования и совместимости API. Интеграционные тесты используют Docker и docker-compose для запуска необходимых сервисов, таких как MySQL.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.