From 94997da9e59def69d0876945d29c442d9a0c3819 Mon Sep 17 00:00:00 2001 From: Jay DeLuca Date: Thu, 6 Nov 2025 17:15:28 -0500 Subject: [PATCH 1/2] add indy test benchmark --- .../src/test/java/io/opentelemetry/agents/Agent.java | 6 ++++++ .../src/test/java/io/opentelemetry/config/Configs.java | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/benchmark-overhead/src/test/java/io/opentelemetry/agents/Agent.java b/benchmark-overhead/src/test/java/io/opentelemetry/agents/Agent.java index 44432581431f..1fe2b455c0eb 100644 --- a/benchmark-overhead/src/test/java/io/opentelemetry/agents/Agent.java +++ b/benchmark-overhead/src/test/java/io/opentelemetry/agents/Agent.java @@ -22,6 +22,12 @@ public class Agent { new Agent("latest", "latest mainstream release", OTEL_LATEST); public static final Agent LATEST_SNAPSHOT = new Agent("snapshot", "latest available snapshot version from main"); + public static final Agent LATEST_SNAPSHOT_INDY = + new Agent( + "snapshot-indy", + "latest available snapshot version from main with indy enabled", + null, + Collections.singletonList("-Dotel.javaagent.experimental.indy=true")); private final String name; private final String description; diff --git a/benchmark-overhead/src/test/java/io/opentelemetry/config/Configs.java b/benchmark-overhead/src/test/java/io/opentelemetry/config/Configs.java index 658320804a36..23941120bd3b 100644 --- a/benchmark-overhead/src/test/java/io/opentelemetry/config/Configs.java +++ b/benchmark-overhead/src/test/java/io/opentelemetry/config/Configs.java @@ -15,7 +15,8 @@ public enum Configs { TestConfig.builder() .name("release") .description("compares no agent, latest stable, and latest snapshot agents") - .withAgents(Agent.NONE, Agent.LATEST_RELEASE, Agent.LATEST_SNAPSHOT) + .withAgents( + Agent.NONE, Agent.LATEST_RELEASE, Agent.LATEST_SNAPSHOT, Agent.LATEST_SNAPSHOT_INDY) .warmupSeconds(60) .build()); From 73440eb7690dcfda220aae95654ae15d4ce5cfc8 Mon Sep 17 00:00:00 2001 From: Jay DeLuca Date: Thu, 6 Nov 2025 17:11:09 -0500 Subject: [PATCH 2/2] fix --- benchmark-overhead/README.md | 1 + .../src/test/java/io/opentelemetry/agents/AgentResolver.java | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/benchmark-overhead/README.md b/benchmark-overhead/README.md index f69bd8c1805e..0fca73930103 100644 --- a/benchmark-overhead/README.md +++ b/benchmark-overhead/README.md @@ -79,6 +79,7 @@ Currently, we test: - no agent versus latest released agent - no agent versus latest snapshot - latest release vs. latest snapshot +- latest snapshot with indy enabled Additional configurations can be created by submitting a PR against the `Configs` class. diff --git a/benchmark-overhead/src/test/java/io/opentelemetry/agents/AgentResolver.java b/benchmark-overhead/src/test/java/io/opentelemetry/agents/AgentResolver.java index 6ee0e0e2e408..45cb1330f7a4 100644 --- a/benchmark-overhead/src/test/java/io/opentelemetry/agents/AgentResolver.java +++ b/benchmark-overhead/src/test/java/io/opentelemetry/agents/AgentResolver.java @@ -24,7 +24,7 @@ public Optional resolve(Agent agent) throws Exception { if (Agent.NONE.equals(agent)) { return Optional.empty(); } - if (Agent.LATEST_SNAPSHOT.equals(agent)) { + if (Agent.LATEST_SNAPSHOT.equals(agent) || Agent.LATEST_SNAPSHOT_INDY.equals(agent)) { return snapshotResolver.resolve(); } if (agent.hasUrl()) {