in enrichments/trace/internal/elastic/span.go [367:392]
func (s *spanEnrichmentContext) setTxnResult(span ptrace.Span) {
var result string
if s.isHTTP && s.httpStatusCode > 0 {
switch i := s.httpStatusCode / 100; i {
case 1, 2, 3, 4, 5:
result = standardStatusCodeResults[i-1]
default:
result = fmt.Sprintf("HTTP %d", s.httpStatusCode)
}
}
if s.isRPC {
result = s.grpcStatus
}
if result == "" {
switch s.spanStatusCode {
case ptrace.StatusCodeError:
result = "Error"
default:
// default to success if all else fails
result = "Success"
}
}
span.Attributes().PutStr(elasticattr.TransactionResult, result)
}