HTTP 监听数据 (proto)
data.tap.v3.HttpBufferedTrace
[data.tap.v3.HttpBufferedTrace proto]
一个完全缓冲的 HTTP 跟踪消息。
{
"request": {...},
"response": {...},
"downstream_connection": {...}
}
- 请求
- 响应
- 下游连接
(data.tap.v3.Connection) 下游连接
data.tap.v3.HttpBufferedTrace.Message
[data.tap.v3.HttpBufferedTrace.Message proto]
HTTP 消息包装器。
{
"headers": [],
"body": {...},
"trailers": [],
"headers_received_time": {...}
}
- 报头
(repeated config.core.v3.HeaderValue) 消息报头。
- 正文
(data.tap.v3.Body) 消息正文。
- 尾部
(repeated config.core.v3.HeaderValue) 消息尾部。
- 报头接收时间
(Timestamp) 接收消息报头后的时间戳。
data.tap.v3.HttpStreamedTraceSegment
[data.tap.v3.HttpStreamedTraceSegment proto]
一个流式 HTTP 跟踪片段。多个片段构成一个完整的跟踪。
{
"trace_id": ...,
"request_headers": {...},
"request_body_chunk": {...},
"request_trailers": {...},
"response_headers": {...},
"response_body_chunk": {...},
"response_trailers": {...}
}
- 跟踪 ID
(uint64) 仅对发起 Envoy 唯一的跟踪 ID。跟踪 ID 可以重复,不应用于长期稳定的唯一性。
- 请求报头
(config.core.v3.HeaderMap) 请求报头。
仅 request_headers、request_body_chunk、request_trailers、response_headers、response_body_chunk、response_trailers 之一可以设置。
- 请求正文块
(data.tap.v3.Body) 请求正文块。
仅 request_headers、request_body_chunk、request_trailers、response_headers、response_body_chunk、response_trailers 之一可以设置。
- 请求尾部
(config.core.v3.HeaderMap) 请求尾部。
仅 request_headers、request_body_chunk、request_trailers、response_headers、response_body_chunk、response_trailers 之一可以设置。
- 响应报头
(config.core.v3.HeaderMap) 响应报头。
仅 request_headers、request_body_chunk、request_trailers、response_headers、response_body_chunk、response_trailers 之一可以设置。
- 响应正文块
(data.tap.v3.Body) 响应正文块。
仅 request_headers、request_body_chunk、request_trailers、response_headers、response_body_chunk、response_trailers 之一可以设置。