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
}