这个项目能做什么
dd-trace-go 是 Datadog 官方的 Go 客户端库套件,用于可观测性和安全。它提供三大能力:应用性能监控(APM),用于跨 Web 服务器、数据库和微服务的分布式请求追踪;持续性能分析(Continuous Profiling),用于收集按函数和行号细分的 CPU、内存和同步性能分析数据;以及应用安全管理(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 tracer 中,可通过 DD_APPSEC_ENABLED=true 环境变量启用。
该项目支持最新的两个 Go 版本,并包含广泛的测试基础设施,提供用于单元测试、集成测试、contrib 测试和 AppSec 测试的 make 目标,以及 linting、格式化和 API 兼容性检查。集成测试使用 Docker 和 docker-compose 启动所需服务,例如 MySQL。
评论
0 人表达喜爱 · 满10人后显示 Deer Point
登录后参与讨论。