func mergeBootstrap()

in agent/envoy_bootstrap/envoy_bootstrap.go [1026:1052]


func mergeBootstrap(dst *boot.Bootstrap, src *boot.Bootstrap) error {
	// Tracing should not be merged
	if src.Tracing != nil {
		if dst.Tracing != nil {
			return errors.New("Multiple tracing configurations were specified.")
		}
		dst.Tracing = src.Tracing
	}

	// Stats configs should not be merged
	if src.StatsConfig != nil {
		if dst.StatsConfig != nil {
			return errors.New("Multiple stats configurations were specified.")
		}
		dst.StatsConfig = src.StatsConfig
	}

	dst.StatsSinks = append(dst.StatsSinks, src.StatsSinks...)

	if src.StaticResources != nil {
		if dst.StaticResources == nil {
			dst.StaticResources = &boot.Bootstrap_StaticResources{}
		}
		proto.Merge(dst.StaticResources, src.StaticResources)
	}
	return nil
}