@@ -7,14 +7,15 @@ import (
77 "testing"
88
99 "github.com/stretchr/testify/assert"
10+ "go.opentelemetry.io/collector/pdata/pcommon"
1011 "go.opentelemetry.io/collector/pdata/ptrace"
1112 conventions "go.opentelemetry.io/collector/semconv/v1.16.0"
1213
1314 "github.com/jaegertracing/jaeger-idl/model/v1"
1415 "github.com/jaegertracing/jaeger/internal/storage/elasticsearch/dbmodel"
1516)
1617
17- func TestGetTagFromStatusCode (t * testing.T ) {
18+ func TestAppendStatusCodeTag (t * testing.T ) {
1819 tests := []struct {
1920 name string
2021 code ptrace.StatusCode
@@ -53,7 +54,7 @@ func TestGetTagFromStatusCode(t *testing.T) {
5354 }
5455}
5556
56- func TestGetTagFromStatusMsg (t * testing.T ) {
57+ func TestAppendStatusMsgTag (t * testing.T ) {
5758 tagAppender := newTagAppender (true , nil , "." )
5859 tagAppender .appendStatusMsgTag ("" )
5960 got , tagMap := tagAppender .getTags ()
@@ -66,87 +67,82 @@ func TestGetTagFromStatusMsg(t *testing.T) {
6667 assert .EqualValues (t , "test-error" , tag )
6768}
6869
69- func TestGetTagFromSpanKind (t * testing.T ) {
70+ func TestAppendSpanKindTag (t * testing.T ) {
7071 tests := []struct {
71- name string
72- kind ptrace.SpanKind
73- tag dbmodel. KeyValue
74- ok bool
72+ name string
73+ kind ptrace.SpanKind
74+ value string
75+ ok bool
7576 }{
7677 {
77- name : "unspecified" ,
78- kind : ptrace .SpanKindUnspecified ,
79- tag : dbmodel. KeyValue {} ,
80- ok : false ,
78+ name : "unspecified" ,
79+ kind : ptrace .SpanKindUnspecified ,
80+ value : "" ,
81+ ok : false ,
8182 },
8283
8384 {
84- name : "client" ,
85- kind : ptrace .SpanKindClient ,
86- tag : dbmodel.KeyValue {
87- Key : model .SpanKindKey ,
88- Type : dbmodel .StringType ,
89- Value : string (model .SpanKindClient ),
90- },
91- ok : true ,
85+ name : "client" ,
86+ kind : ptrace .SpanKindClient ,
87+ value : string (model .SpanKindClient ),
88+ ok : true ,
9289 },
9390
9491 {
95- name : "server" ,
96- kind : ptrace .SpanKindServer ,
97- tag : dbmodel.KeyValue {
98- Key : model .SpanKindKey ,
99- Type : dbmodel .StringType ,
100- Value : string (model .SpanKindServer ),
101- },
102- ok : true ,
92+ name : "server" ,
93+ kind : ptrace .SpanKindServer ,
94+ value : string (model .SpanKindServer ),
95+ ok : true ,
10396 },
10497
10598 {
106- name : "producer" ,
107- kind : ptrace .SpanKindProducer ,
108- tag : dbmodel.KeyValue {
109- Key : model .SpanKindKey ,
110- Type : dbmodel .StringType ,
111- Value : string (model .SpanKindProducer ),
112- },
113- ok : true ,
99+ name : "producer" ,
100+ kind : ptrace .SpanKindProducer ,
101+ value : string (model .SpanKindProducer ),
102+ ok : true ,
114103 },
115104
116105 {
117- name : "consumer" ,
118- kind : ptrace .SpanKindConsumer ,
119- tag : dbmodel.KeyValue {
120- Key : model .SpanKindKey ,
121- Type : dbmodel .StringType ,
122- Value : string (model .SpanKindConsumer ),
123- },
124- ok : true ,
106+ name : "consumer" ,
107+ kind : ptrace .SpanKindConsumer ,
108+ value : string (model .SpanKindConsumer ),
109+ ok : true ,
125110 },
126111
127112 {
128- name : "internal" ,
129- kind : ptrace .SpanKindInternal ,
130- tag : dbmodel.KeyValue {
131- Key : model .SpanKindKey ,
132- Type : dbmodel .StringType ,
133- Value : string (model .SpanKindInternal ),
134- },
135- ok : true ,
113+ name : "internal" ,
114+ kind : ptrace .SpanKindInternal ,
115+ value : string (model .SpanKindInternal ),
116+ ok : true ,
136117 },
137118 }
138119
139120 for _ , test := range tests {
140121 t .Run (test .name , func (t * testing.T ) {
141- tagAppender := newTagAppender (true , nil , ". " )
122+ tagAppender := newTagAppender (true , nil , "# " )
142123 tagAppender .appendSpanKindTag (test .kind )
143124 tags , tagMap := tagAppender .getTags ()
144125 assert .Empty (t , tags )
145- tag , ok := tagMap [test . tag . Key ]
126+ tag , ok := tagMap ["span#kind" ]
146127 assert .Equal (t , test .ok , ok )
147128 if test .ok {
148- assert .EqualValues (t , test .tag . Value , tag )
129+ assert .EqualValues (t , test .value , tag )
149130 }
150131 })
151132 }
152133}
134+
135+ func TestAppendTagWhenTagKeysAsField (t * testing.T ) {
136+ tagKeysAsFields := map [string ]bool {
137+ "testing.key.1" : true ,
138+ }
139+ tagAppender := newTagAppender (false , tagKeysAsFields , "#" )
140+ tagAppender .appendTag ("testing.key.1" , pcommon .NewValueInt (1 ))
141+ tagAppender .appendTag ("testing.key.2" , pcommon .NewValueInt (2 ))
142+ tags , tagMap := tagAppender .getTags ()
143+ assert .Len (t , tags , 1 )
144+ assert .Len (t , tagMap , 1 )
145+ assert .Equal (t , int64 (1 ), tagMap ["testing#key#1" ])
146+ expected := dbmodel.KeyValue {Key : "testing.key.2" , Type : "int64" , Value : "2" }
147+ assert .Equal (t , expected , tags [0 ])
148+ }
0 commit comments