Tracing

Tracing architecture overview.

config.trace.v2.Tracing

[config.trace.v2.Tracing proto]

The tracing configuration specifies settings for an HTTP tracer provider used by Envoy.

Envoy may support other tracers in the future, but right now the HTTP tracer is the only one supported.

Attention

Use of this message type has been deprecated in favor of direct use of Tracing.Http.

{
  "http": "{...}"
}
http

(config.trace.v2.Tracing.Http) Provides configuration for the HTTP tracer.

config.trace.v2.Tracing.Http

[config.trace.v2.Tracing.Http proto]

Configuration for an HTTP tracer provider used by Envoy.

The configuration is defined by the HttpConnectionManager.Tracing provider field.

{
  "name": "...",
  "config": "{...}",
  "typed_config": "{...}"
}
name

(string, REQUIRED) The name of the HTTP trace driver to instantiate. The name must match a supported HTTP trace driver. Built-in trace drivers:

  • envoy.tracers.lightstep

  • envoy.tracers.zipkin

  • envoy.tracers.dynamic_ot

  • envoy.tracers.datadog

  • envoy.tracers.opencensus

  • envoy.tracers.xray

config

(Struct) Trace driver specific configuration which depends on the driver being instantiated. See the trace drivers for examples:

Only one of config, typed_config may be set.

typed_config

(Any) Trace driver specific configuration which depends on the driver being instantiated. See the trace drivers for examples:

Only one of config, typed_config may be set.