@@ -27,6 +27,7 @@ import spock.lang.Shared
27
27
28
28
import java.util.concurrent.LinkedBlockingQueue
29
29
import java.util.concurrent.TimeUnit
30
+ import java.util.regex.Pattern
30
31
31
32
@Flaky (" https://github.com/DataDog/dd-trace-java/issues/3865" )
32
33
class KafkaStreamsTest extends AgentTestRunner {
@@ -39,6 +40,11 @@ class KafkaStreamsTest extends AgentTestRunner {
39
40
@Shared
40
41
EmbeddedKafkaBroker embeddedKafka = kafkaRule. embeddedKafka
41
42
43
+ def setup () {
44
+ // Filter out additional traces for kafka.poll operation, otherwise, there will be more traces than expected.
45
+ TEST_WRITER . setFilter { trace -> trace[0 ]. operationName. toString() != ' kafka.poll' }
46
+ }
47
+
42
48
@Override
43
49
protected boolean isDataStreamsEnabled () {
44
50
return true
@@ -135,6 +141,7 @@ class KafkaStreamsTest extends AgentTestRunner {
135
141
if ({ isDataStreamsEnabled()}) {
136
142
" $DDTags . PATHWAY_HASH " { String }
137
143
}
144
+ " $InstrumentationTags . KAFKA_BOOTSTRAP_SERVERS " Pattern . compile(" 127.0.0.1:[0-9]+" )
138
145
defaultTagsNoPeerService()
139
146
}
140
147
}
@@ -159,7 +166,6 @@ class KafkaStreamsTest extends AgentTestRunner {
159
166
" $InstrumentationTags . PARTITION " { it >= 0 }
160
167
" $InstrumentationTags . OFFSET " 0
161
168
" $InstrumentationTags . PROCESSOR_NAME " " KSTREAM-SOURCE-0000000000"
162
- " $InstrumentationTags . MESSAGING_DESTINATION_NAME " " $STREAM_PENDING "
163
169
" asdf" " testing"
164
170
if ({ isDataStreamsEnabled()}) {
165
171
" $DDTags . PATHWAY_HASH " { String }
@@ -186,6 +192,7 @@ class KafkaStreamsTest extends AgentTestRunner {
186
192
if ({ isDataStreamsEnabled()}) {
187
193
" $DDTags . PATHWAY_HASH " { String }
188
194
}
195
+ " $InstrumentationTags . KAFKA_BOOTSTRAP_SERVERS " Pattern . compile(" 127.0.0.1:[0-9]+" )
189
196
defaultTagsNoPeerService()
190
197
}
191
198
}
@@ -212,6 +219,7 @@ class KafkaStreamsTest extends AgentTestRunner {
212
219
if ({ isDataStreamsEnabled()}) {
213
220
" $DDTags . PATHWAY_HASH " { String }
214
221
}
222
+ " $InstrumentationTags . KAFKA_BOOTSTRAP_SERVERS " Pattern . compile(" 127.0.0.1:[0-9]+" )
215
223
defaultTags(true )
216
224
}
217
225
}
@@ -226,8 +234,11 @@ class KafkaStreamsTest extends AgentTestRunner {
226
234
if (isDataStreamsEnabled()) {
227
235
StatsGroup originProducerPoint = TEST_DATA_STREAMS_WRITER . groups. find { it. parentHash == 0 }
228
236
verifyAll(originProducerPoint) {
229
- edgeTags == [" direction:out" , " topic:$STREAM_PENDING " , " type:kafka" ]
230
- edgeTags. size() == 3
237
+ edgeTags. any { it. startsWith(" kafka_cluster_id:" ) }
238
+ for (String tag : [" direction:out" , " topic:$STREAM_PENDING " , " type:kafka" ]) {
239
+ assert edgeTags. contains(tag)
240
+ }
241
+ edgeTags. size() == 4
231
242
}
232
243
233
244
StatsGroup kafkaStreamsConsumerPoint = TEST_DATA_STREAMS_WRITER . groups. find { it. parentHash == originProducerPoint. hash }
@@ -243,14 +254,20 @@ class KafkaStreamsTest extends AgentTestRunner {
243
254
244
255
StatsGroup kafkaStreamsProducerPoint = TEST_DATA_STREAMS_WRITER . groups. find { it. parentHash == kafkaStreamsConsumerPoint. hash }
245
256
verifyAll(kafkaStreamsProducerPoint) {
246
- edgeTags == [" direction:out" , " topic:$STREAM_PROCESSED " , " type:kafka" ]
247
- edgeTags. size() == 3
257
+ edgeTags. any { it. startsWith(" kafka_cluster_id:" ) }
258
+ for (String tag : [" direction:out" , " topic:$STREAM_PROCESSED " , " type:kafka" ]) {
259
+ assert edgeTags. contains(tag)
260
+ }
261
+ edgeTags. size() == 4
248
262
}
249
263
250
264
StatsGroup finalConsumerPoint = TEST_DATA_STREAMS_WRITER . groups. find { it. parentHash == kafkaStreamsProducerPoint. hash }
251
265
verifyAll(finalConsumerPoint) {
252
- edgeTags == [" direction:in" , " group:sender" , " topic:$STREAM_PROCESSED " . toString(), " type:kafka" ]
253
- edgeTags. size() == 4
266
+ edgeTags. any { it. startsWith(" kafka_cluster_id:" ) }
267
+ for (String tag : [" direction:in" , " group:sender" , " topic:$STREAM_PROCESSED " . toString(), " type:kafka" ]) {
268
+ assert edgeTags. contains(tag)
269
+ }
270
+ edgeTags. size() == 5
254
271
}
255
272
}
256
273
0 commit comments