MCPcopy
hub / github.com/grafana/tempo / sortAttributesTempopb

Function sortAttributesTempopb

tempodb/encoding/vparquet4/schema_test.go:969–989  ·  view source on GitHub ↗
(t *tempopb.Trace)

Source from the content-addressed store, hash-verified

967}
968
969func 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
992func traceEqual(t *testing.T, expected, actual *Trace, messages ...interface{}) {

Callers 1

tempopbTraceEqualFunction · 0.70

Calls 1

StringMethod · 0.45

Tested by

no test coverage detected