File tree Expand file tree Collapse file tree 4 files changed +8
-16
lines changed
dd-java-agent/agent-iast/src/main/java/com/datadog/iast/overhead
main/java/datadog/trace/util
test/groovy/datadog/trace/util Expand file tree Collapse file tree 4 files changed +8
-16
lines changed Original file line number Diff line number Diff line change 22
33import static datadog .trace .api .iast .IastDetectionMode .UNLIMITED ;
44
5- import com . datadog .iast .util .NonBlockingSemaphore ;
5+ import datadog .trace .util .NonBlockingSemaphore ;
66
77public class OverheadContext {
88
Original file line number Diff line number Diff line change 44
55import com .datadog .iast .IastRequestContext ;
66import com .datadog .iast .IastSystem ;
7- import com . datadog .iast .util .NonBlockingSemaphore ;
7+ import datadog .trace .util .NonBlockingSemaphore ;
88import datadog .trace .api .Config ;
99import datadog .trace .api .gateway .RequestContext ;
1010import datadog .trace .api .gateway .RequestContextSlot ;
Original file line number Diff line number Diff line change 1- package com . datadog .iast .util ;
1+ package datadog .trace .util ;
22
33import java .util .concurrent .atomic .AtomicBoolean ;
44import java .util .concurrent .atomic .AtomicInteger ;
Original file line number Diff line number Diff line change 1- package com. datadog.iast .util
1+ package datadog.trace .util
22
33import datadog.trace.test.util.DDSpecification
44import groovy.transform.CompileDynamic
@@ -97,24 +97,16 @@ class NonBlockingSemaphoreTest extends DDSpecification {
9797 given:
9898 final int threads = 100
9999 final semaphore = NonBlockingSemaphore.unlimited()
100- final latch = new CountDownLatch(threads)
101- final executors = Executors.newFixedThreadPool(threads)
102100
103101 when:
104102 final acquired = (1..threads).collect {
105- executors.submit({
106- latch.countDown()
107- if (semaphore.acquire()) {
108- TimeUnit.MILLISECONDS.sleep(100)
109- semaphore.release()
110- return 1
111- }
112- return 0
113- } as Callable<Integer>)
114- }.collect { it.get() }.sum()
103+ semaphore.acquire()? 1 : 0
104+ }.collect { it }.sum()
115105
116106 then:
117107 acquired == threads
118108 semaphore.available() == Integer.MAX_VALUE
109+
110+
119111 }
120112}
You can’t perform that action at this time.
0 commit comments