Tap data wrappers

data.tap.v3.TraceWrapper

[data.tap.v3.TraceWrapper proto]

Wrapper for all fully buffered and streamed tap traces that Envoy emits. This is required for sending traces over gRPC APIs or more easily persisting binary messages to files.

  1. {
  2. "http_buffered_trace": "{...}",
  3. "http_streamed_trace_segment": "{...}",
  4. "socket_buffered_trace": "{...}",
  5. "socket_streamed_trace_segment": "{...}"
  6. }

http_buffered_trace

(data.tap.v3.HttpBufferedTrace) An HTTP buffered tap trace.

Precisely one of http_buffered_trace, http_streamed_trace_segment, socket_buffered_trace, socket_streamed_trace_segment must be set.

http_streamed_trace_segment

(data.tap.v3.HttpStreamedTraceSegment) An HTTP streamed tap trace segment.

Precisely one of http_buffered_trace, http_streamed_trace_segment, socket_buffered_trace, socket_streamed_trace_segment must be set.

socket_buffered_trace

(data.tap.v3.SocketBufferedTrace) A socket buffered tap trace.

Precisely one of http_buffered_trace, http_streamed_trace_segment, socket_buffered_trace, socket_streamed_trace_segment must be set.

socket_streamed_trace_segment

(data.tap.v3.SocketStreamedTraceSegment) A socket streamed tap trace segment.

Precisely one of http_buffered_trace, http_streamed_trace_segment, socket_buffered_trace, socket_streamed_trace_segment must be set.