4.3. OpenTelemetry
生成 OpenTelemetry 跟踪。
OpenTelemetry Metrics 和 Logging 尚不支持 Quarkus 和 CXF 端,因此 Quarkus CXF 无法支持它们。因此,追踪是这个扩展支持的唯一 OpenTelemetry 功能。
4.3.1. Maven 协调 复制链接链接已复制到粘贴板!
在 code.quarkus.redhat.com 上使用 quarkus-cxf-integration-tracing-opentelemetry 创建新项目,或将这些协调添加到现有项目中:
<dependency>
<groupId>io.quarkiverse.cxf</groupId>
<artifactId>quarkus-cxf-integration-tracing-opentelemetry</artifactId>
</dependency>
4.3.2. 使用方法 复制链接链接已复制到粘贴板!
此扩展基于 org.apache.cxf.tracing.opentelemetry.opentelemetry.OpenTelemetryFeature (用于服务端点)和 org.apache.cxf.tracing.opentelemetry.opentelemetry.OpenTelemetryClientFeature (用于客户端)。这些实例使用 Quarkus OpenTelemetry 提供的 io.opentelemetry.api.OpenTelemetry 实例在内部创建和配置。
对于 Quarkus CXF 创建的所有客户端和服务端点,否则默认启用追踪,除非您通过 quarkus.cxf.otel.enabled-for quarkus.cxf.client."client-name".otel.enabled 或 quarkus.cxf.endpoint."/endpoint-path".otel.enabled 明确禁用它。
4.3.2.1. runnable 示例 复制链接链接已复制到粘贴板!
Quarkus CXF 源树中有一个涵盖 OpenTelemetry 的集成测试。它使用来自 io.opentelemetry:opentelemetry-sdk-testing 的 InMemorySpanExporter,以便可以从测试中轻松检查 span。有关其他支持的 span exporters 和 collectors 的信息,请参阅 Quarkus OpenTelemetry 指南。
4.3.3. 配置 复制链接链接已复制到粘贴板!
在构建时修复的配置属性。所有其他配置属性可在运行时覆盖。
| 配置属性 | 类型 | default |
|---|---|---|
|
|
| |
|
指定是否为客户端、服务(包括 或 none)启用 OpenTelemetry 追踪。此全局设置可以分别使用
环境变量: | ||
|
|
| |
|
如果为
环境变量: | ||
|
|
| |
|
如果为
环境变量: | ||