httpotel

package
v0.4.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 11, 2026 License: MIT Imports: 3 Imported by: 0

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

func Transport() *http.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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL