Skip to content

Commit 614ce54

Browse files
committed
fix tests
1 parent cd6143e commit 614ce54

File tree

2 files changed

+17
-11
lines changed

2 files changed

+17
-11
lines changed

jmx-scraper/src/main/java/io/opentelemetry/contrib/jmxscraper/JmxScraper.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import java.io.DataInputStream;
2626
import java.io.IOException;
2727
import java.io.InputStream;
28+
import java.nio.charset.StandardCharsets;
2829
import java.nio.file.Files;
2930
import java.nio.file.Path;
3031
import java.nio.file.Paths;
@@ -37,6 +38,7 @@
3738
import java.util.concurrent.atomic.AtomicBoolean;
3839
import java.util.logging.Level;
3940
import java.util.logging.Logger;
41+
import javax.annotation.Nullable;
4042
import javax.management.MBeanServerConnection;
4143
import javax.management.ObjectName;
4244
import javax.management.remote.JMXConnector;
@@ -146,24 +148,24 @@ private static boolean testConnection(JmxConnectorBuilder connectorBuilder) {
146148
}
147149
}
148150

149-
// TODO : test on local JVM and call it more than once for stability
151+
@Nullable
150152
static UUID getRemoteServiceInstanceId(JmxConnectorBuilder connectorBuilder) {
151153
try (JMXConnector jmxConnector = connectorBuilder.build()) {
152154
MBeanServerConnection connection = jmxConnector.getMBeanServerConnection();
153155

154156
StringBuilder id = new StringBuilder();
155157
try {
156158
ObjectName objectName = new ObjectName("java.lang:type=Runtime");
157-
for (String attribute : Arrays.asList("StartTime", "Pid", "Name")) {
159+
for (String attribute : Arrays.asList("StartTime", "Name")) {
158160
Object value = connection.getAttribute(objectName, attribute);
159161
if (id.length() > 0) {
160-
id.append(",");
162+
id.append(" ");
161163
}
162164
id.append(value);
163165
}
164-
return UUID.nameUUIDFromBytes(id.toString().getBytes());
166+
return UUID.nameUUIDFromBytes(id.toString().getBytes(StandardCharsets.UTF_8));
165167
} catch (Exception e) {
166-
throw new RuntimeException(e);
168+
throw new IllegalStateException(e);
167169
}
168170
} catch (IOException e) {
169171
return null;

jmx-scraper/src/test/java/io/opentelemetry/contrib/jmxscraper/config/PropertiesCustomizerTest.java

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,20 @@
1717

1818
class PropertiesCustomizerTest {
1919

20+
private static final String DUMMY_URL = "service:jmx:rmi:///jndi/rmi://host:999/jmxrmi";
21+
2022
@Test
21-
void tryGetConfigBeforeApply() {
23+
void tryGetBeforeApply() {
2224
assertThatThrownBy(() -> new PropertiesCustomizer().getScraperConfig())
2325
.isInstanceOf(IllegalStateException.class);
26+
assertThatThrownBy(() -> new PropertiesCustomizer().getConnectorBuilder())
27+
.isInstanceOf(IllegalStateException.class);
2428
}
2529

2630
@Test
2731
void defaultOtlpExporter() {
2832
Map<String, String> map = new HashMap<>();
29-
map.put("otel.jmx.service.url", "dummy-url");
33+
map.put("otel.jmx.service.url", DUMMY_URL);
3034
map.put("otel.jmx.target.system", "jvm");
3135
ConfigProperties config = DefaultConfigProperties.createFromMap(map);
3236

@@ -37,7 +41,7 @@ void defaultOtlpExporter() {
3741
@Test
3842
void explicitExporterSet() {
3943
Map<String, String> map = new HashMap<>();
40-
map.put("otel.jmx.service.url", "dummy-url");
44+
map.put("otel.jmx.service.url", DUMMY_URL);
4145
map.put("otel.jmx.target.system", "jvm");
4246
map.put("otel.metrics.exporter", "otlp,logging");
4347
ConfigProperties config = DefaultConfigProperties.createFromMap(map);
@@ -49,7 +53,7 @@ void explicitExporterSet() {
4953
@Test
5054
void getSomeConfiguration() {
5155
Map<String, String> map = new HashMap<>();
52-
map.put("otel.jmx.service.url", "dummy-url");
56+
map.put("otel.jmx.service.url", DUMMY_URL);
5357
map.put("otel.jmx.target.system", "jvm");
5458
map.put("otel.metrics.exporter", "otlp");
5559
ConfigProperties config = DefaultConfigProperties.createFromMap(map);
@@ -67,7 +71,7 @@ void getSomeConfiguration() {
6771
@Test
6872
void setSdkMetricExportFromJmxInterval() {
6973
Map<String, String> map = new HashMap<>();
70-
map.put("otel.jmx.service.url", "dummy-url");
74+
map.put("otel.jmx.service.url", DUMMY_URL);
7175
map.put("otel.jmx.target.system", "jvm");
7276
map.put("otel.metrics.exporter", "otlp");
7377
map.put("otel.jmx.interval.milliseconds", "10000");
@@ -83,7 +87,7 @@ void setSdkMetricExportFromJmxInterval() {
8387
@Test
8488
void sdkMetricExportIntervalPriority() {
8589
Map<String, String> map = new HashMap<>();
86-
map.put("otel.jmx.service.url", "dummy-url");
90+
map.put("otel.jmx.service.url", DUMMY_URL);
8791
map.put("otel.jmx.target.system", "jvm");
8892
map.put("otel.metrics.exporter", "otlp");
8993
map.put("otel.jmx.interval.milliseconds", "10000");

0 commit comments

Comments
 (0)