传输流量数据(协议)
流量传输套接字扩展的跟踪格式。这将在套接字上转储纯文本读写序列。
data.tap.v3.SocketEvent
[data.tap.v3.SocketEvent proto]
套接字跟踪中的事件。
{
"timestamp": {...},
"read": {...},
"write": {...},
"closed": {...}
}
- 时间戳
(Timestamp) 事件的时间戳。
- 读取
(data.tap.v3.SocketEvent.Read) 带有内容作为字节字符串的读或写。
- 写入
(data.tap.v3.SocketEvent.Write) 带有内容作为字节字符串的读或写。
- 已关闭
(data.tap.v3.SocketEvent.Closed) 带有内容作为字节字符串的读或写。
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) 连接属性。
仅 connection 或 event 中的一个可以设置。
- 事件
(data.tap.v3.SocketEvent) 套接字事件。
仅 connection 或 event 中的一个可以设置。