Documentation
¶
Overview ¶
Package httpotel 为标准库 net/http 提供 OpenTelemetry 追踪的 Transport 封装。
职责划分(#79):
- Transport 返回预配置的**裸** http.Transport(仅默认参数,不含插桩);
- WrapTransport 将任意 http.RoundTripper 包装为支持 OpenTelemetry 的 Transport,自动为每个出站 HTTP 请求创建 Trace Span,记录请求方法、 URL、状态码和耗时,实现 HTTP 客户端层的全链路追踪。
需要追踪的组合用法:WrapTransport(Transport())。
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Transport ¶
Transport 返回一个预配置了默认参数的裸 *http.Transport。
返回值**不含** OpenTelemetry 插桩——直接把它挂到 http.Client 上, 出站请求零 span、零 traceparent 注入,与上下游链路静默断裂(#79)。 需要追踪时用 WrapTransport 包装:
client := &http.Client{Transport: WrapTransport(Transport())}
func WrapTransport ¶
func WrapTransport(base http.RoundTripper) http.RoundTripper
WrapTransport 为指定的 RoundTripper 包装 OpenTelemetry 链路追踪能力: 为每个出站 HTTP 请求创建 Trace Span,并注入/提取 traceparent 等传播头。 包内追踪能力的唯一入口——Transport 返回的是裸 Transport(#79)。
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.