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.")));
   }
 }