You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@solr.apache.org by kr...@apache.org on 2022/10/26 20:40:11 UTC
[solr] 01/02: SOLR-16501: Fix JvmMetricsTest NPE (#1133)
This is an automated email from the ASF dual-hosted git repository.
krisden pushed a commit to branch branch_9x
in repository https://gitbox.apache.org/repos/asf/solr.git
commit 3658d00797c774dddeb8349129805dc9bb7f6d96
Author: Kevin Risden <ri...@users.noreply.github.com>
AuthorDate: Wed Oct 26 16:34:45 2022 -0400
SOLR-16501: Fix JvmMetricsTest NPE (#1133)
---
.../org/apache/solr/metrics/JvmMetricsTest.java | 33 +++++++++-------------
1 file changed, 14 insertions(+), 19 deletions(-)
diff --git a/solr/core/src/test/org/apache/solr/metrics/JvmMetricsTest.java b/solr/core/src/test/org/apache/solr/metrics/JvmMetricsTest.java
index 59bd27f2ab0..ec1207e63f5 100644
--- a/solr/core/src/test/org/apache/solr/metrics/JvmMetricsTest.java
+++ b/solr/core/src/test/org/apache/solr/metrics/JvmMetricsTest.java
@@ -31,7 +31,6 @@ import org.junit.Test;
/** Test {@link OperatingSystemMetricSet} and proper JVM metrics registration. */
public class JvmMetricsTest extends SolrJettyTestBase {
-
static final String[] STRING_OS_METRICS = {"arch", "name", "version"};
static final String[] NUMERIC_OS_METRICS = {"availableProcessors", "systemLoadAverage"};
@@ -79,7 +78,7 @@ public class JvmMetricsTest extends SolrJettyTestBase {
assertNotNull(name, metrics.get(name));
Object g = metrics.get(name);
assertTrue(g instanceof Gauge);
- Object v = ((Gauge) g).getValue();
+ Object v = ((Gauge<?>) g).getValue();
assertTrue(v instanceof Long);
}
}
@@ -92,9 +91,10 @@ public class JvmMetricsTest extends SolrJettyTestBase {
}
SolrMetricManager metricManager = jetty.getCoreContainer().getMetricManager();
Map<String, Metric> metrics = metricManager.registry("solr.jvm").getMetrics();
- MetricsMap map =
- (MetricsMap) ((SolrMetricManager.GaugeWrapper) metrics.get("system.properties")).getGauge();
- assertNotNull(map);
+ Metric metric = metrics.get("system.properties");
+ assertNotNull(metrics.toString(), metric);
+ MetricsMap map = (MetricsMap) ((SolrMetricManager.GaugeWrapper<?>) metric).getGauge();
+ assertNotNull(metrics.toString(), map);
Map<String, Object> values = map.getValue();
System.getProperties()
.forEach(
@@ -115,18 +115,13 @@ public class JvmMetricsTest extends SolrJettyTestBase {
String solrXml = Files.readString(home.resolve("solr.xml"), StandardCharsets.UTF_8);
NodeConfig config = SolrXmlConfig.fromString(home, solrXml);
NodeConfig.NodeConfigBuilder.DEFAULT_HIDDEN_SYS_PROPS.forEach(
- s -> {
- assertTrue(s, config.getMetricsConfig().getHiddenSysProps().contains(s));
- });
+ s -> assertTrue(s, config.getMetricsConfig().getHiddenSysProps().contains(s)));
// custom config
solrXml = Files.readString(home.resolve("solr-hiddensysprops.xml"), StandardCharsets.UTF_8);
NodeConfig config2 = SolrXmlConfig.fromString(home, solrXml);
Arrays.asList("foo", "bar", "baz")
- .forEach(
- s -> {
- assertTrue(s, config2.getMetricsConfig().getHiddenSysProps().contains(s));
- });
+ .forEach(s -> assertTrue(s, config2.getMetricsConfig().getHiddenSysProps().contains(s)));
}
@Test
@@ -136,24 +131,24 @@ public class JvmMetricsTest extends SolrJettyTestBase {
assertTrue(metrics.size() > 0);
assertTrue(
metrics.toString(),
- metrics.entrySet().stream().filter(e -> e.getKey().startsWith("buffers.")).count() > 0);
+ metrics.entrySet().stream().anyMatch(e -> e.getKey().startsWith("buffers.")));
assertTrue(
metrics.toString(),
- metrics.entrySet().stream().filter(e -> e.getKey().startsWith("classes.")).count() > 0);
+ metrics.entrySet().stream().anyMatch(e -> e.getKey().startsWith("classes.")));
assertTrue(
metrics.toString(),
- metrics.entrySet().stream().filter(e -> e.getKey().startsWith("os.")).count() > 0);
+ metrics.entrySet().stream().anyMatch(e -> e.getKey().startsWith("os.")));
assertTrue(
metrics.toString(),
- metrics.entrySet().stream().filter(e -> e.getKey().startsWith("gc.")).count() > 0);
+ metrics.entrySet().stream().anyMatch(e -> e.getKey().startsWith("gc.")));
assertTrue(
metrics.toString(),
- metrics.entrySet().stream().filter(e -> e.getKey().startsWith("memory.")).count() > 0);
+ metrics.entrySet().stream().anyMatch(e -> e.getKey().startsWith("memory.")));
assertTrue(
metrics.toString(),
- metrics.entrySet().stream().filter(e -> e.getKey().startsWith("threads.")).count() > 0);
+ metrics.entrySet().stream().anyMatch(e -> e.getKey().startsWith("threads.")));
assertTrue(
metrics.toString(),
- metrics.entrySet().stream().filter(e -> e.getKey().startsWith("system.")).count() > 0);
+ metrics.entrySet().stream().anyMatch(e -> e.getKey().startsWith("system.")));
}
}