HTTP 监听数据 (proto)

data.tap.v3.HttpBufferedTrace

[data.tap.v3.HttpBufferedTrace proto]

一个完全缓冲的 HTTP 跟踪消息。

{
  "request": {...},
  "response": {...},
  "downstream_connection": {...}
}
请求

(data.tap.v3.HttpBufferedTrace.Message) 请求消息。

响应

(data.tap.v3.HttpBufferedTrace.Message) 响应消息。

下游连接

(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_headersrequest_body_chunkrequest_trailersresponse_headersresponse_body_chunkresponse_trailers 之一可以设置。

请求正文块

(data.tap.v3.Body) 请求正文块。

request_headersrequest_body_chunkrequest_trailersresponse_headersresponse_body_chunkresponse_trailers 之一可以设置。

请求尾部

(config.core.v3.HeaderMap) 请求尾部。

request_headersrequest_body_chunkrequest_trailersresponse_headersresponse_body_chunkresponse_trailers 之一可以设置。

响应报头

(config.core.v3.HeaderMap) 响应报头。

request_headersrequest_body_chunkrequest_trailersresponse_headersresponse_body_chunkresponse_trailers 之一可以设置。

响应正文块

(data.tap.v3.Body) 响应正文块。

request_headersrequest_body_chunkrequest_trailersresponse_headersresponse_body_chunkresponse_trailers 之一可以设置。

响应尾部

(config.core.v3.HeaderMap) 响应尾部。

request_headersrequest_body_chunkrequest_trailersresponse_headersresponse_body_chunkresponse_trailers 之一可以设置。