传输流量数据(协议)

流量传输套接字扩展的跟踪格式。这将在套接字上转储纯文本读写序列。

data.tap.v3.SocketEvent

[data.tap.v3.SocketEvent proto]

套接字跟踪中的事件。

{
  "timestamp": {...},
  "read": {...},
  "write": {...},
  "closed": {...}
}
时间戳

(Timestamp) 事件的时间戳。

读取

(data.tap.v3.SocketEvent.Read) 带有内容作为字节字符串的读或写。

readwriteclosed 中的一个可以设置。

写入

(data.tap.v3.SocketEvent.Write) 带有内容作为字节字符串的读或写。

readwriteclosed 中的一个可以设置。

已关闭

(data.tap.v3.SocketEvent.Closed) 带有内容作为字节字符串的读或写。

readwriteclosed 中的一个可以设置。

data.tap.v3.SocketEvent.Read

[data.tap.v3.SocketEvent.Read proto]

Envoy 从传输套接字读取的数据。

{
  "data": {...}
}
数据

(data.tap.v3.Body) 读取的二进制数据。

data.tap.v3.SocketEvent.Write

[data.tap.v3.SocketEvent.Write proto]

Envoy 写入传输套接字的数据。

{
  "data": {...},
  "end_stream": ...
}
数据

(data.tap.v3.Body) 写入的二进制数据。

结束流

(bool) 在此写入后,流被半关闭。

data.tap.v3.SocketEvent.Closed

[data.tap.v3.SocketEvent.Closed proto]

连接已关闭。

data.tap.v3.SocketBufferedTrace

[data.tap.v3.SocketBufferedTrace proto]

构成套接字上缓冲跟踪的读写事件序列。

{
  "trace_id": ...,
  "connection": {...},
  "events": [],
  "read_truncated": ...,
  "write_truncated": ...
}
跟踪 ID

(uint64) 仅对源 Envoy 唯一的跟踪 ID。跟踪 ID 可以重复,不应用于长期稳定的唯一性。与 Envoy 日志中使用的连接 ID 相匹配。

连接

(data.tap.v3.Connection) 连接属性。

事件

(repeated data.tap.v3.SocketEvent) 观察到的事件序列。

读取截断

(bool) 如果由于 max_buffered_rx_bytes 设置导致读取事件被截断,则设置为 true。

写入截断

(bool) 如果由于 max_buffered_tx_bytes 设置导致写入事件被截断,则设置为 true。

data.tap.v3.SocketStreamedTraceSegment

[data.tap.v3.SocketStreamedTraceSegment proto]

流式套接字跟踪段。多个段构成完整的跟踪。

{
  "trace_id": ...,
  "connection": {...},
  "event": {...}
}
跟踪 ID

(uint64) 仅对源 Envoy 唯一的跟踪 ID。跟踪 ID 可以重复,不应用于长期稳定的唯一性。与 Envoy 日志中使用的连接 ID 相匹配。

连接

(data.tap.v3.Connection) 连接属性。

connectionevent 中的一个可以设置。

事件

(data.tap.v3.SocketEvent) 套接字事件。

connectionevent 中的一个可以设置。