@@ -81,42 +81,17 @@ func TestCodeFromAttr(t *testing.T) {
81
81
}
82
82
83
83
func TestZeroBatchLength (t * testing.T ) {
84
- trace , err := FromDBModel ([]* dbmodel.Span {})
84
+ trace , err := FromDBModel ([]dbmodel.Span {})
85
85
require .NoError (t , err )
86
86
assert .Equal (t , 0 , trace .ResourceSpans ().Len ())
87
87
}
88
88
89
89
func TestEmptySpansAndProcess (t * testing.T ) {
90
- trace , err := FromDBModel ([]* dbmodel.Span {})
90
+ trace , err := FromDBModel ([]dbmodel.Span {})
91
91
require .NoError (t , err )
92
92
assert .Equal (t , 0 , trace .ResourceSpans ().Len ())
93
93
}
94
94
95
- func Test_setSpansFromDbSpans_EmptyOrNilSpans (t * testing.T ) {
96
- tests := []struct {
97
- name string
98
- spans []* dbmodel.Span
99
- }{
100
- {
101
- name : "nil spans" ,
102
- spans : []* dbmodel.Span {nil },
103
- },
104
- {
105
- name : "empty spans" ,
106
- spans : []* dbmodel.Span {new (dbmodel.Span )},
107
- },
108
- }
109
- for _ , tt := range tests {
110
- t .Run (tt .name , func (t * testing.T ) {
111
- traceData := ptrace .NewTraces ()
112
- rss := traceData .ResourceSpans ()
113
- err := dbSpansToSpans (tt .spans , rss )
114
- require .NoError (t , err )
115
- assert .Equal (t , 0 , rss .Len ())
116
- })
117
- }
118
- }
119
-
120
95
func TestGetStatusCodeFromHTTPStatusAttr (t * testing.T ) {
121
96
tests := []struct {
122
97
name string
@@ -361,33 +336,33 @@ func TestSetAttributesFromDbTags(t *testing.T) {
361
336
func TestFromDBModel (t * testing.T ) {
362
337
tests := []struct {
363
338
name string
364
- jb []* dbmodel.Span
339
+ jb []dbmodel.Span
365
340
td ptrace.Traces
366
341
}{
367
342
{
368
343
name : "empty" ,
369
- jb : []* dbmodel.Span {},
344
+ jb : []dbmodel.Span {},
370
345
td : ptrace .NewTraces (),
371
346
},
372
347
{
373
348
name : "two-spans-child-parent" ,
374
- jb : []* dbmodel.Span {
349
+ jb : []dbmodel.Span {
375
350
generateProtoSpan (),
376
351
generateProtoChildSpan (),
377
352
},
378
353
td : generateTracesWithDifferentResourceTwoSpansChildParent (),
379
354
},
380
355
{
381
356
name : "two-spans-with-follower" ,
382
- jb : []* dbmodel.Span {
357
+ jb : []dbmodel.Span {
383
358
generateProtoSpan (),
384
359
generateProtoFollowerSpan (),
385
360
},
386
361
td : generateTracesWithDifferentResourceTwoSpansWithFollower (),
387
362
},
388
363
{
389
364
name : "a-spans-with-two-parent" ,
390
- jb : []* dbmodel.Span {
365
+ jb : []dbmodel.Span {
391
366
generateProtoSpan (),
392
367
generateProtoFollowerSpan (),
393
368
generateProtoTwoParentsSpan (),
@@ -396,7 +371,7 @@ func TestFromDBModel(t *testing.T) {
396
371
},
397
372
{
398
373
name : "no-error-from-server-span-with-4xx-http-code" ,
399
- jb : []* dbmodel.Span {
374
+ jb : []dbmodel.Span {
400
375
{
401
376
StartTime : model .TimeAsEpochMicroseconds (testSpanStartTime ),
402
377
Duration : model .DurationAsMicroseconds (testSpanEndTime .Sub (testSpanStartTime )),
@@ -444,31 +419,31 @@ func TestFromDBModelErrors(t *testing.T) {
444
419
tests := []struct {
445
420
name string
446
421
err string
447
- dbSpans []* dbmodel.Span
422
+ dbSpans []dbmodel.Span
448
423
}{
449
424
{
450
425
name : "wrong trace-id" ,
451
- dbSpans : []* dbmodel.Span {{TraceID : dbmodel .TraceID ("trace-id" )}},
426
+ dbSpans : []dbmodel.Span {{TraceID : dbmodel .TraceID ("trace-id" )}},
452
427
err : "encoding/hex: invalid byte: U+0074 't'" ,
453
428
},
454
429
{
455
430
name : "wrong span-id" ,
456
- dbSpans : []* dbmodel.Span {{SpanID : dbmodel .SpanID ("span-id" )}},
431
+ dbSpans : []dbmodel.Span {{SpanID : dbmodel .SpanID ("span-id" )}},
457
432
err : "encoding/hex: invalid byte: U+0073 's'" ,
458
433
},
459
434
{
460
435
name : "wrong parent span-id" ,
461
- dbSpans : []* dbmodel.Span {{ParentSpanID : dbmodel .SpanID ("parent-span-id" )}},
436
+ dbSpans : []dbmodel.Span {{ParentSpanID : dbmodel .SpanID ("parent-span-id" )}},
462
437
err : "encoding/hex: invalid byte: U+0070 'p'" ,
463
438
},
464
439
{
465
440
name : "wrong-ref-trace-id" ,
466
- dbSpans : []* dbmodel.Span {{References : []dbmodel.Reference {{TraceID : dbmodel .TraceID ("ref-trace-id" )}}}},
441
+ dbSpans : []dbmodel.Span {{References : []dbmodel.Reference {{TraceID : dbmodel .TraceID ("ref-trace-id" )}}}},
467
442
err : "encoding/hex: invalid byte: U+0072 'r'" ,
468
443
},
469
444
{
470
445
name : "wrong-ref-span-id" ,
471
- dbSpans : []* dbmodel.Span {{References : []dbmodel.Reference {{SpanID : dbmodel .SpanID ("ref-span-id" )}}}},
446
+ dbSpans : []dbmodel.Span {{References : []dbmodel.Reference {{SpanID : dbmodel .SpanID ("ref-span-id" )}}}},
472
447
err : "encoding/hex: invalid byte: U+0072 'r'" ,
473
448
},
474
449
}
@@ -482,21 +457,21 @@ func TestFromDBModelErrors(t *testing.T) {
482
457
483
458
func TestSetParentId (t * testing.T ) {
484
459
parentSpanId := [8 ]byte {0xF1 , 0xF2 , 0xF3 , 0xF4 , 0xF5 , 0xF6 , 0xF7 , 0xF8 }
485
- trace , err := FromDBModel ([]* dbmodel.Span {{ParentSpanID : getDbSpanIdFromByteArray (parentSpanId )}})
460
+ trace , err := FromDBModel ([]dbmodel.Span {{ParentSpanID : getDbSpanIdFromByteArray (parentSpanId )}})
486
461
require .NoError (t , err )
487
462
assert .Equal (t , pcommon .SpanID (parentSpanId ), trace .ResourceSpans ().At (0 ).ScopeSpans ().At (0 ).Spans ().At (0 ).ParentSpanID ())
488
463
}
489
464
490
465
func TestParentIdWhenRefTraceIdIsDifferent (t * testing.T ) {
491
466
traceId := getDbTraceIdFromByteArray ([16 ]byte {0xF1 , 0xF2 , 0xF3 , 0xF4 , 0xF5 , 0xF6 , 0xF7 , 0xF8 , 0xF9 , 0xFA , 0xFB , 0xFC , 0xFD , 0xFE , 0xFF , 0x80 })
492
467
refTraceId := getDbTraceIdFromByteArray ([16 ]byte {0xF1 , 0xF2 , 0xF3 , 0xF4 , 0xF5 , 0xF6 , 0xF7 , 0xF8 , 0xF9 , 0xFA , 0xFB , 0xFC , 0xFD , 0xFE , 0xFF , 0x81 })
493
- trace , err := FromDBModel ([]* dbmodel.Span {{TraceID : traceId , References : []dbmodel.Reference {{TraceID : refTraceId }}}})
468
+ trace , err := FromDBModel ([]dbmodel.Span {{TraceID : traceId , References : []dbmodel.Reference {{TraceID : refTraceId }}}})
494
469
require .NoError (t , err )
495
470
assert .True (t , trace .ResourceSpans ().At (0 ).ScopeSpans ().At (0 ).Spans ().At (0 ).ParentSpanID ().IsEmpty ())
496
471
}
497
472
498
473
func TestFromDBModelForTracesWithTwoLibraries (t * testing.T ) {
499
- jb := []* dbmodel.Span {
474
+ jb := []dbmodel.Span {
500
475
{
501
476
StartTime : model .TimeAsEpochMicroseconds (testSpanStartTime ),
502
477
Duration : model .DurationAsMicroseconds (testSpanEndTime .Sub (testSpanStartTime )),
@@ -654,7 +629,7 @@ func TestSetInternalSpanStatus(t *testing.T) {
654
629
}
655
630
656
631
func TestFromDBModelToInternalTraces (t * testing.T ) {
657
- batches := []* dbmodel.Span {
632
+ batches := []dbmodel.Span {
658
633
generateProtoSpan (),
659
634
generateProtoSpan (),
660
635
generateProtoChildSpan (),
@@ -817,10 +792,10 @@ func generateTracesOneSpanNoResourceWithTraceState() ptrace.Traces {
817
792
return td
818
793
}
819
794
820
- func generateProtoSpan () * dbmodel.Span {
795
+ func generateProtoSpan () dbmodel.Span {
821
796
spanId := [8 ]byte {0xAF , 0xAE , 0xAD , 0xAC , 0xAB , 0xAA , 0xA9 , 0xA8 }
822
797
traceId := [16 ]byte {0xF1 , 0xF2 , 0xF3 , 0xF4 , 0xF5 , 0xF6 , 0xF7 , 0xF8 , 0xF9 , 0xFA , 0xFB , 0xFC , 0xFD , 0xFE , 0xFF , 0x80 }
823
- return & dbmodel.Span {
798
+ return dbmodel.Span {
824
799
TraceID : getDbTraceIdFromByteArray (traceId ),
825
800
SpanID : getDbSpanIdFromByteArray (spanId ),
826
801
OperationName : "operationA" ,
@@ -876,7 +851,7 @@ func generateProtoSpan() *dbmodel.Span {
876
851
}
877
852
}
878
853
879
- func generateProtoSpanWithLibraryInfo (libraryName string ) * dbmodel.Span {
854
+ func generateProtoSpanWithLibraryInfo (libraryName string ) dbmodel.Span {
880
855
span := generateProtoSpan ()
881
856
span .Tags = append ([]dbmodel.KeyValue {
882
857
{
@@ -901,10 +876,10 @@ func getDbSpanIdFromByteArray(arr [8]byte) dbmodel.SpanID {
901
876
return dbmodel .SpanID (hex .EncodeToString (arr [:]))
902
877
}
903
878
904
- func generateProtoSpanWithTraceState () * dbmodel.Span {
879
+ func generateProtoSpanWithTraceState () dbmodel.Span {
905
880
spanId := [8 ]byte {0xAF , 0xAE , 0xAD , 0xAC , 0xAB , 0xAA , 0xA9 , 0xA8 }
906
881
traceId := [16 ]byte {0xF1 , 0xF2 , 0xF3 , 0xF4 , 0xF5 , 0xF6 , 0xF7 , 0xF8 , 0xF9 , 0xFA , 0xFB , 0xFC , 0xFD , 0xFE , 0xFF , 0x80 }
907
- return & dbmodel.Span {
882
+ return dbmodel.Span {
908
883
TraceID : getDbTraceIdFromByteArray (traceId ),
909
884
SpanID : getDbSpanIdFromByteArray (spanId ),
910
885
OperationName : "operationA" ,
@@ -995,9 +970,9 @@ func setChildSpan(span, parentSpan ptrace.Span) {
995
970
span .Attributes ().PutInt (conventions .AttributeHTTPStatusCode , 404 )
996
971
}
997
972
998
- func generateProtoChildSpan () * dbmodel.Span {
973
+ func generateProtoChildSpan () dbmodel.Span {
999
974
traceID := getDbTraceIdFromByteArray ([16 ]byte {0xF1 , 0xF2 , 0xF3 , 0xF4 , 0xF5 , 0xF6 , 0xF7 , 0xF8 , 0xF9 , 0xFA , 0xFB , 0xFC , 0xFD , 0xFE , 0xFF , 0x80 })
1000
- return & dbmodel.Span {
975
+ return dbmodel.Span {
1001
976
TraceID : traceID ,
1002
977
SpanID : getDbSpanIdFromByteArray ([8 ]byte {0x1F , 0x1E , 0x1D , 0x1C , 0x1B , 0x1A , 0x19 , 0x18 }),
1003
978
OperationName : "operationB" ,
@@ -1065,9 +1040,9 @@ func setFollowFromSpan(span, followFromSpan ptrace.Span) {
1065
1040
)
1066
1041
}
1067
1042
1068
- func generateProtoFollowerSpan () * dbmodel.Span {
1043
+ func generateProtoFollowerSpan () dbmodel.Span {
1069
1044
traceID := getDbTraceIdFromByteArray ([16 ]byte {0xF1 , 0xF2 , 0xF3 , 0xF4 , 0xF5 , 0xF6 , 0xF7 , 0xF8 , 0xF9 , 0xFA , 0xFB , 0xFC , 0xFD , 0xFE , 0xFF , 0x80 })
1070
- return & dbmodel.Span {
1045
+ return dbmodel.Span {
1071
1046
TraceID : traceID ,
1072
1047
SpanID : getDbSpanIdFromByteArray ([8 ]byte {0x1F , 0x1E , 0x1D , 0x1C , 0x1B , 0x1A , 0x19 , 0x18 }),
1073
1048
OperationName : "operationC" ,
@@ -1142,9 +1117,9 @@ func setSpanWithTwoParents(span, parent, parent2 ptrace.Span) {
1142
1117
)
1143
1118
}
1144
1119
1145
- func generateProtoTwoParentsSpan () * dbmodel.Span {
1120
+ func generateProtoTwoParentsSpan () dbmodel.Span {
1146
1121
traceID := getDbTraceIdFromByteArray ([16 ]byte {0xF1 , 0xF2 , 0xF3 , 0xF4 , 0xF5 , 0xF6 , 0xF7 , 0xF8 , 0xF9 , 0xFA , 0xFB , 0xFC , 0xFD , 0xFE , 0xFF , 0x80 })
1147
- return & dbmodel.Span {
1122
+ return dbmodel.Span {
1148
1123
TraceID : traceID ,
1149
1124
SpanID : getDbSpanIdFromByteArray ([8 ]byte {0x1F , 0x1E , 0x1D , 0x1C , 0x1B , 0x1A , 0x19 , 0x20 }),
1150
1125
OperationName : "operationD" ,
@@ -1186,7 +1161,7 @@ func generateProtoTwoParentsSpan() *dbmodel.Span {
1186
1161
}
1187
1162
1188
1163
func BenchmarkProtoBatchToInternalTraces (b * testing.B ) {
1189
- jb := []* dbmodel.Span {
1164
+ jb := []dbmodel.Span {
1190
1165
generateProtoSpan (),
1191
1166
generateProtoChildSpan (),
1192
1167
}
0 commit comments