Skip to content

Commit 93335ea

Browse files
committed
Prefer RandomUtils.randomUUID() as it avoids triggering early initialization of JUL
1 parent 9d22372 commit 93335ea

File tree

4 files changed

+13
-10
lines changed

4 files changed

+13
-10
lines changed

dd-java-agent/agent-iast/src/jmh/java/com/datadog/iast/propagation/StringBuilderBatchBenchmark.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@
77
import com.datadog.iast.model.Range;
88
import datadog.trace.api.iast.IastContext;
99
import datadog.trace.instrumentation.java.lang.StringBuilderCallSite;
10+
import datadog.trace.util.RandomUtils;
1011
import java.util.ArrayList;
1112
import java.util.Collections;
1213
import java.util.List;
13-
import java.util.UUID;
1414
import org.openjdk.jmh.annotations.Benchmark;
1515
import org.openjdk.jmh.annotations.Fork;
1616
import org.openjdk.jmh.annotations.OutputTimeUnit;
@@ -36,9 +36,12 @@ protected StringBuilderBatchBenchmark.Context initializeContext() {
3636
final String value;
3737
if (current < limit) {
3838
value =
39-
tainted(context, UUID.randomUUID().toString(), new Range(3, 6, source(), NOT_MARKED));
39+
tainted(
40+
context,
41+
RandomUtils.randomUUID().toString(),
42+
new Range(3, 6, source(), NOT_MARKED));
4043
} else {
41-
value = notTainted(UUID.randomUUID().toString());
44+
value = notTainted(RandomUtils.randomUUID().toString());
4245
}
4346
values.add(value);
4447
}

dd-java-agent/agent-tooling/src/test/java11/datadog/trace/agent/tooling/csi/UnknownArityExample.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
package datadog.trace.agent.tooling.csi;
22

3-
import java.util.UUID;
3+
import datadog.trace.util.RandomUtils;
44
import java.util.function.Supplier;
55

66
public class UnknownArityExample implements Supplier<String> {
77

88
@Override
99
public String get() {
10-
final String name = UUID.randomUUID().toString();
10+
final String name = RandomUtils.randomUUID().toString();
1111
final long height = Math.round(Math.random() * 200);
1212
final double weight = Math.random() * 100;
1313
final int age = (int) Math.round(Math.random() * 100);

dd-java-agent/instrumentation/netty/netty-4.0/src/main/java/datadog/trace/instrumentation/netty40/server/HttpServerResponseTracingHandler.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@
99
import datadog.trace.bootstrap.instrumentation.api.AgentScope;
1010
import datadog.trace.bootstrap.instrumentation.api.AgentSpan;
1111
import datadog.trace.bootstrap.instrumentation.websocket.HandlerContext;
12+
import datadog.trace.util.RandomUtils;
1213
import io.netty.channel.ChannelHandler;
1314
import io.netty.channel.ChannelHandlerContext;
1415
import io.netty.channel.ChannelOutboundHandlerAdapter;
1516
import io.netty.channel.ChannelPromise;
1617
import io.netty.handler.codec.http.HttpResponse;
1718
import io.netty.handler.codec.http.HttpResponseStatus;
18-
import java.util.UUID;
1919

2020
@ChannelHandler.Sharable
2121
public class HttpServerResponseTracingHandler extends ChannelOutboundHandlerAdapter {
@@ -49,7 +49,7 @@ public void write(final ChannelHandlerContext ctx, final Object msg, final Chann
4949
String channelId =
5050
ctx.channel()
5151
.attr(CHANNEL_ID)
52-
.setIfAbsent(UUID.randomUUID().toString().substring(0, 8));
52+
.setIfAbsent(RandomUtils.randomUUID().toString().substring(0, 8));
5353
ctx.channel()
5454
.attr(WEBSOCKET_SENDER_HANDLER_CONTEXT)
5555
.set(new HandlerContext.Sender(span, channelId));

dd-java-agent/testing/src/main/groovy/datadog/trace/agent/test/utils/ClasspathUtils.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import static datadog.trace.util.Strings.getResourceName;
44

5+
import datadog.trace.util.RandomUtils;
56
import java.io.BufferedOutputStream;
67
import java.io.ByteArrayOutputStream;
78
import java.io.File;
@@ -10,7 +11,6 @@
1011
import java.lang.reflect.Method;
1112
import java.net.URL;
1213
import java.nio.file.Files;
13-
import java.util.UUID;
1414
import java.util.jar.JarEntry;
1515
import java.util.jar.JarOutputStream;
1616
import java.util.jar.Manifest;
@@ -47,7 +47,7 @@ public static byte[] convertToByteArray(final Class<?> clazz) throws IOException
4747
*/
4848
public static URL createJarWithClasses(final ClassLoader loader, final String... resourceNames)
4949
throws IOException {
50-
final File tmpJar = File.createTempFile(UUID.randomUUID().toString(), ".jar");
50+
final File tmpJar = File.createTempFile(RandomUtils.randomUUID().toString(), ".jar");
5151
tmpJar.deleteOnExit();
5252

5353
final Manifest manifest = new Manifest();
@@ -76,7 +76,7 @@ public static URL createJarWithClasses(final ClassLoader loader, final String...
7676
* @throws IOException
7777
*/
7878
public static URL createJarWithClasses(final Class<?>... classes) throws IOException {
79-
final File tmpJar = File.createTempFile(UUID.randomUUID().toString(), ".jar");
79+
final File tmpJar = File.createTempFile(RandomUtils.randomUUID().toString(), ".jar");
8080
tmpJar.deleteOnExit();
8181

8282
final Manifest manifest = new Manifest();

0 commit comments

Comments
 (0)