(t *tempopb.Trace)
| 967 | } |
| 968 | |
| 969 | func sortAttributesTempopb(t *tempopb.Trace) { |
| 970 | // sort attributes for comparison |
| 971 | for _, rs := range t.ResourceSpans { |
| 972 | sort.Slice(rs.Resource.Attributes, func(i, j int) bool { |
| 973 | if rs.Resource.Attributes[i].Key == rs.Resource.Attributes[j].Key { |
| 974 | return rs.Resource.Attributes[i].Value.String() < rs.Resource.Attributes[j].Value.String() |
| 975 | } |
| 976 | |
| 977 | return rs.Resource.Attributes[i].Key < rs.Resource.Attributes[j].Key |
| 978 | }) |
| 979 | for _, ss := range rs.ScopeSpans { |
| 980 | sort.Slice(ss.Scope.Attributes, func(i, j int) bool { |
| 981 | if rs.Resource.Attributes[i].Key == rs.Resource.Attributes[j].Key { |
| 982 | return rs.Resource.Attributes[i].Value.String() < rs.Resource.Attributes[j].Value.String() |
| 983 | } |
| 984 | |
| 985 | return ss.Scope.Attributes[i].Key < ss.Scope.Attributes[j].Key |
| 986 | }) |
| 987 | } |
| 988 | } |
| 989 | } |
| 990 | |
| 991 | // traceEqual asserts similar to assert.Equal but treats empty / nil slices and maps as equal |
| 992 | func traceEqual(t *testing.T, expected, actual *Trace, messages ...interface{}) { |
no test coverage detected