func appendTracing()

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
}