Skip to content

Commit 96ade82

Browse files
committed
minor rename + enhance tests
1 parent bad1e7c commit 96ade82

File tree

4 files changed

+19
-5
lines changed

4 files changed

+19
-5
lines changed

instrumentation/jmx-metrics/javaagent/src/main/java/io/opentelemetry/instrumentation/javaagent/jmx/JmxMetricInsightInstaller.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public void afterAgent(AutoConfiguredOpenTelemetrySdk autoConfiguredSdk) {
3535

3636
try {
3737
config.getList("otel.jmx.config").stream().map(Paths::get).forEach(jmx::addCustomRules);
38-
config.getList("otel.jmx.target.system").forEach(jmx::addClasspathRules);
38+
config.getList("otel.jmx.target.system").forEach(jmx::addClassPathRules);
3939
} catch (IllegalArgumentException e) {
4040
// for now only log JMX errors as they do not prevent agent startup
4141
logger.log(Level.SEVERE, "Error while loading JMX configuration", e);

instrumentation/jmx-metrics/library/src/main/java/io/opentelemetry/instrumentation/jmx/JmxTelemetryBuilder.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,9 @@ public JmxTelemetryBuilder beanDiscoveryDelay(long delayMs) {
5454
* @throws IllegalArgumentException when classpath resource does not exist or can't be parsed
5555
*/
5656
@CanIgnoreReturnValue
57-
public JmxTelemetryBuilder addClasspathRules(String target) {
57+
public JmxTelemetryBuilder addClassPathRules(String target) {
5858
String yamlResource = String.format("/jmx/rules/%s.yaml", target);
59-
ClassLoader classLoader = JmxTelemetryBuilder.class.getClassLoader();
60-
try (InputStream inputStream = classLoader.getResourceAsStream(yamlResource)) {
59+
try (InputStream inputStream = JmxTelemetryBuilder.class.getResourceAsStream(yamlResource)) {
6160
if (inputStream == null) {
6261
throw new IllegalArgumentException("JMX rules not found in classpath: " + yamlResource);
6362
}

instrumentation/jmx-metrics/library/src/test/java/io/opentelemetry/instrumentation/jmx/JmxTelemetryTest.java

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import static org.assertj.core.api.Assertions.assertThatThrownBy;
1010

1111
import io.opentelemetry.api.OpenTelemetry;
12+
import java.nio.charset.StandardCharsets;
1213
import java.nio.file.Files;
1314
import java.nio.file.Path;
1415
import org.junit.jupiter.api.Test;
@@ -25,13 +26,26 @@ void createDefault() {
2526
@Test
2627
void missingClasspathTarget() {
2728
JmxTelemetryBuilder builder = JmxTelemetry.builder(OpenTelemetry.noop());
28-
assertThatThrownBy(() -> builder.addClasspathRules("should-not-exist"))
29+
assertThatThrownBy(() -> builder.addClassPathRules("should-not-exist"))
2930
.isInstanceOf(IllegalArgumentException.class);
3031
}
3132

33+
@Test
34+
void invalidClasspathTarget() {
35+
JmxTelemetryBuilder builder = JmxTelemetry.builder(OpenTelemetry.noop());
36+
assertThatThrownBy(() -> builder.addClassPathRules("invalid"))
37+
.isInstanceOf(IllegalArgumentException.class);
38+
}
39+
40+
@Test
41+
void knownClassPathTarget() {
42+
JmxTelemetry.builder(OpenTelemetry.noop()).addClassPathRules("jvm").build();
43+
}
44+
3245
@Test
3346
void invalidExternalYaml(@TempDir Path dir) throws Exception {
3447
Path invalid = Files.createTempFile(dir, "invalid", ".yaml");
48+
Files.write(invalid, ":this !is /not YAML".getBytes(StandardCharsets.UTF_8));
3549
JmxTelemetryBuilder builder = JmxTelemetry.builder(OpenTelemetry.noop());
3650
assertThatThrownBy(() -> builder.addCustomRules(invalid))
3751
.isInstanceOf(IllegalArgumentException.class);
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
:this !is /not YAML

0 commit comments

Comments
 (0)