13.3. JBoss EAP 中的 OpenTelemetry tracing
JBoss EAP 提供 OpenTelemetry 跟踪,可帮助您在用户请求通过应用程序的不同部分时跟踪用户请求的进度。通过分析 trace,您可以提高应用程序的性能并调试可用性问题。
OpenTelemetry 追踪由以下组件组成:
- Trace
- 请求在应用程序中处理的操作集合。
- Span
- trace 中的单个操作。它提供请求、错误和持续时间(RED)指标,并包含 span 上下文。
- span 上下文
- 代表包含 span 的一个请求的一组唯一标识符。
JBoss EAP 自动跟踪对 Jakarta RESTful Web Services 应用程序的 REST 调用,以及容器管理的 Jakarta RESTful Web 服务客户端调用。JBoss EAP 会隐式跟踪 REST 调用,如下所示:
对于每个传入的请求:
- JBoss EAP 从请求中提取 span 上下文。
- JBoss EAP 启动一个新的范围,然后在请求完成后关闭它。
对于每个传出请求:
- JBoss EAP 将 span 上下文注入到请求中。
- JBoss EAP 启动一个新的范围,然后在请求完成后关闭它。
除了隐式追踪外,您还可以通过将 Tracer
实例注入应用程序来创建自定义 span,以进行精细的追踪。