@@ -13,34 +13,38 @@ class LatencyTraceInterceptorTest extends DDCoreSpecification {
13
13
14
14
def " test set sampling priority according to latency" () {
15
15
setup :
16
- def writer = new ListWriter ()
17
- def props = new Properties ()
18
- props. setProperty(" trace.partial.flush.enabled" , partialFlushEnabled)
19
- props. setProperty(" trace.latency.interceptor.value" , latencyThreshold)
20
16
21
- def tracer = tracerBuilder(). withProperties(props). writer(writer). build()
17
+ injectSysConfig(" trace.partial.flush.enabled" , partialFlushEnabled)
18
+ injectSysConfig(" trace.latency.interceptor.value" , latencyThreshold)
19
+
20
+ when :
21
+ def writer = new ListWriter ()
22
+ def tracer = tracerBuilder(). writer(writer). build()
22
23
23
- def spanSetup = tracer. buildSpan(" test" ," my_operation_name" ). withTag(tagname , true ). start()
24
- sleep(duration )
24
+ def spanSetup = tracer. buildSpan(" test" ," my_operation_name" ). withTag(priorityTag , true ). start()
25
+ sleep(minDuration )
25
26
spanSetup. finish()
26
27
27
- expect :
28
+ then :
28
29
def trace = writer. firstTrace()
29
30
trace. size() == 1
30
31
def span = trace[0 ]
31
-
32
32
span. context(). getSamplingPriority() == expected
33
33
34
+ cleanup :
34
35
tracer. close()
36
+
35
37
where :
36
- partialFlushEnabled | latencyThreshold | tagname | duration | expected
37
- " true" | " 102 " | DDTags . MANUAL_KEEP | 100 | 2
38
- " true" | " 102 " | DDTags . MANUAL_DROP | 100 | -1
39
- " true" | " 102 " | DDTags . MANUAL_KEEP | 105 | 2
40
- " true" | " 102 " | DDTags . MANUAL_DROP | 105 | -1
41
- // "false" | "102 " | DDTags.MANUAL_KEEP | 100 | 2
42
- // "false" | "102 " | DDTags.MANUAL_DROP | 100 | -1
43
- // "false" | "102 " | DDTags.MANUAL_KEEP | 105 | 2
44
- // "false" | "102 " | DDTags.MANUAL_DROP | 105 | 2
38
+ partialFlushEnabled | latencyThreshold | priorityTag | minDuration | expected
39
+ " true" | " 200 " | DDTags . MANUAL_KEEP | 10 | 2
40
+ " true" | " 200 " | DDTags . MANUAL_DROP | 10 | -1
41
+ " true" | " 200 " | DDTags . MANUAL_KEEP | 300 | 2
42
+ " true" | " 200 " | DDTags . MANUAL_DROP | 300 | -1
43
+ " false" | " 200 " | DDTags . MANUAL_KEEP | 10 | 2
44
+ " false" | " 200 " | DDTags . MANUAL_DROP | 10 | -1
45
+ " false" | " 200 " | DDTags . MANUAL_KEEP | 300 | 2
46
+ " false" | " 200 " | DDTags . MANUAL_DROP | 300 | 2
45
47
}
48
+
49
+
46
50
}
0 commit comments