func()

in enrichments/trace/internal/elastic/resource.go [50:87]


func (s *resourceEnrichmentContext) Enrich(resource pcommon.Resource, cfg config.ResourceConfig) {
	resource.Attributes().Range(func(k string, v pcommon.Value) bool {
		switch k {
		case semconv.AttributeHostName:
			s.hostName = v.Str()
		case semconv.AttributeK8SNodeName:
			s.k8sNodeName = v.Str()
		case semconv.AttributeTelemetrySDKName:
			s.telemetrySDKName = v.Str()
		case semconv.AttributeTelemetrySDKLanguage:
			s.telemetrySDKLanguage = v.Str()
		case semconv.AttributeTelemetrySDKVersion:
			s.telemetrySDKVersion = v.Str()
		case semconv.AttributeTelemetryDistroName:
			s.telemetryDistroName = v.Str()
		case semconv.AttributeTelemetryDistroVersion:
			s.telemetryDistroVersion = v.Str()
		case semconv25.AttributeDeploymentEnvironment:
			s.deploymentEnvironment = v.Str()
		case semconv.AttributeDeploymentEnvironmentName:
			s.deploymentEnvironmentName = v.Str()
		}
		return true
	})

	if cfg.AgentName.Enabled {
		s.setAgentName(resource)
	}
	if cfg.AgentVersion.Enabled {
		s.setAgentVersion(resource)
	}
	if cfg.OverrideHostName.Enabled {
		s.overrideHostNameWithK8sNodeName(resource)
	}
	if cfg.DeploymentEnvironment.Enabled {
		s.setDeploymentEnvironment(resource)
	}
}