Skip to content

Commit 3e8052d

Browse files
committed
Move NonBlockingSemaphore to internal-api
1 parent c643643 commit 3e8052d

File tree

4 files changed

+8
-16
lines changed

4 files changed

+8
-16
lines changed

dd-java-agent/agent-iast/src/main/java/com/datadog/iast/overhead/OverheadContext.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import static datadog.trace.api.iast.IastDetectionMode.UNLIMITED;
44

5-
import com.datadog.iast.util.NonBlockingSemaphore;
5+
import datadog.trace.util.NonBlockingSemaphore;
66

77
public class OverheadContext {
88

dd-java-agent/agent-iast/src/main/java/com/datadog/iast/overhead/OverheadController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
import com.datadog.iast.IastRequestContext;
66
import com.datadog.iast.IastSystem;
7-
import com.datadog.iast.util.NonBlockingSemaphore;
7+
import datadog.trace.util.NonBlockingSemaphore;
88
import datadog.trace.api.Config;
99
import datadog.trace.api.gateway.RequestContext;
1010
import datadog.trace.api.gateway.RequestContextSlot;

dd-java-agent/agent-iast/src/main/java/com/datadog/iast/util/NonBlockingSemaphore.java renamed to internal-api/src/main/java/datadog/trace/util/NonBlockingSemaphore.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.datadog.iast.util;
1+
package datadog.trace.util;
22

33
import java.util.concurrent.atomic.AtomicBoolean;
44
import java.util.concurrent.atomic.AtomicInteger;

dd-java-agent/agent-iast/src/test/groovy/com/datadog/iast/util/NonBlockingSemaphoreTest.groovy renamed to internal-api/src/test/groovy/datadog/trace/util/NonBlockingSemaphoreTest.groovy

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.datadog.iast.util
1+
package datadog.trace.util
22

33
import datadog.trace.test.util.DDSpecification
44
import 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
}

0 commit comments

Comments
 (0)