diff --git a/pulsar-broker/src/test/java/org/apache/pulsar/broker/stats/PrometheusMetricsTest.java b/pulsar-broker/src/test/java/org/apache/pulsar/broker/stats/PrometheusMetricsTest.java index 05b68f4019b9c..38e9c82b73294 100644 --- a/pulsar-broker/src/test/java/org/apache/pulsar/broker/stats/PrometheusMetricsTest.java +++ b/pulsar-broker/src/test/java/org/apache/pulsar/broker/stats/PrometheusMetricsTest.java @@ -569,8 +569,14 @@ private static Multimap parseMetrics(String metrics) { String name = matcher.group(1); Metric m = new Metric(); - m.value = Double.valueOf(matcher.group(3)); - + String numericValue = matcher.group(3); + if (numericValue.equalsIgnoreCase("-Inf")) { + m.value = Double.NEGATIVE_INFINITY; + } else if (numericValue.equalsIgnoreCase("+Inf")) { + m.value = Double.POSITIVE_INFINITY; + } else { + m.value = Double.valueOf(numericValue); + } String tags = matcher.group(2); Matcher tagsMatcher = tagsPattern.matcher(tags); while (tagsMatcher.find()) { @@ -595,4 +601,4 @@ public String toString() { } } -} \ No newline at end of file +}