in spectator-ext-ipc/src/jmh/java/com/netflix/spectator/ipc/http/PathSanitizerBench.java [118:151]
private String randomPath(Random random) {
StringBuilder builder = new StringBuilder();
builder.append('/');
int n = random.nextInt(10);
for (int i = 0; i < n; ++i) {
switch (random.nextInt(10)) {
case 0:
builder.append(random.nextLong());
break;
case 1:
builder.append(random.nextDouble());
break;
case 2:
builder.append(UUID.randomUUID());
break;
case 3:
builder.append("en-US");
break;
case 4:
builder.append(String.format("%x", random.nextLong()));
break;
default:
builder.append("api");
break;
}
}
if (random.nextBoolean()) {
builder.append(";q=").append(UUID.randomUUID());
}
return builder.toString();
}