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/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/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()) { 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());