HTTP 攔截資料 (proto)
data.tap.v3.HttpBufferedTrace
[data.tap.v3.HttpBufferedTrace proto]
完整的緩衝 HTTP 追蹤訊息。
{
"request": {...},
"response": {...},
"downstream_connection": {...}
}
- 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": {...}
}
- headers
(重複 config.core.v3.HeaderValue) 訊息標頭。
- body
(data.tap.v3.Body) 訊息主體。
- trailers
(重複 config.core.v3.HeaderValue) 訊息尾部。
- headers_received_time
(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": {...}
}
- trace_id
(uint64) 僅對發起的 Envoy 唯一的追蹤 ID。追蹤 ID 可以重複,不應用於長期穩定的唯一性。
- request_headers
(config.core.v3.HeaderMap) 請求標頭。
僅可設定 request_headers、request_body_chunk、request_trailers、response_headers、response_body_chunk、response_trailers 其中之一。
- request_body_chunk
(data.tap.v3.Body) 請求主體片段。
僅可設定 request_headers、request_body_chunk、request_trailers、response_headers、response_body_chunk、response_trailers 其中之一。
- request_trailers
(config.core.v3.HeaderMap) 請求尾部。
僅可設定 request_headers、request_body_chunk、request_trailers、response_headers、response_body_chunk、response_trailers 其中之一。
- response_headers
(config.core.v3.HeaderMap) 回應標頭。
僅可設定 request_headers、request_body_chunk、request_trailers、response_headers、response_body_chunk、response_trailers 其中之一。
- response_body_chunk
(data.tap.v3.Body) 回應主體片段。
僅可設定 request_headers、request_body_chunk、request_trailers、response_headers、response_body_chunk、response_trailers 其中之一。
- response_trailers
(config.core.v3.HeaderMap) 回應尾部。
僅可設定 request_headers、request_body_chunk、request_trailers、response_headers、response_body_chunk、response_trailers 其中之一。