in agent/envoy_bootstrap/envoy_bootstrap.go [1054:1078]
func appendTracing(b *boot.Bootstrap, nodeId string, cluster string, fileUtil FileUtil) error {
xr, err := env.Truthy("ENABLE_ENVOY_XRAY_TRACING")
if err != nil {
return err
}
dd, err := env.Truthy("ENABLE_ENVOY_DATADOG_TRACING")
if err != nil {
return err
}
jg, err := env.Truthy("ENABLE_ENVOY_JAEGER_TRACING")
if err != nil {
return err
}
if (xr && dd) || (xr && jg) || (dd && jg) {
return errors.New("Only a single envoy trace driver can be configured; please enable only one of ENABLE_ENVOY_XRAY_TRACING, ENABLE_ENVOY_DATADOG_TRACING or ENABLE_ENVOY_JAEGER_TRACING.")
}
if xr {
return appendXRayTracing(b, nodeId, cluster, fileUtil)
} else if dd {
return appendDataDogTracing(b, nodeId)
} else if jg {
return appendJaegerTracing(b)
}
return nil
}