in enrichments/trace/internal/elastic/resource.go [126:139]
func (s *resourceEnrichmentContext) setAgentVersion(resource pcommon.Resource) {
agentVersion := "unknown"
switch {
case s.telemetryDistroName != "":
// do not fallback to the Otel SDK version if we have a
// distro name available as this would only cause confusion
if s.telemetryDistroVersion != "" {
agentVersion = s.telemetryDistroVersion
}
case s.telemetrySDKVersion != "":
agentVersion = s.telemetrySDKVersion
}
resource.Attributes().PutStr(elasticattr.AgentVersion, agentVersion)
}