summaryrefslogtreecommitdiffstats
path: root/metrics-proxy/src/test/java/ai/vespa/metricsproxy/service/MetricsParserTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'metrics-proxy/src/test/java/ai/vespa/metricsproxy/service/MetricsParserTest.java')
-rw-r--r--metrics-proxy/src/test/java/ai/vespa/metricsproxy/service/MetricsParserTest.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/metrics-proxy/src/test/java/ai/vespa/metricsproxy/service/MetricsParserTest.java b/metrics-proxy/src/test/java/ai/vespa/metricsproxy/service/MetricsParserTest.java
index 4fc77aac45f..df83a947565 100644
--- a/metrics-proxy/src/test/java/ai/vespa/metricsproxy/service/MetricsParserTest.java
+++ b/metrics-proxy/src/test/java/ai/vespa/metricsproxy/service/MetricsParserTest.java
@@ -7,6 +7,7 @@ import org.junit.Test;
import java.util.ArrayList;
import java.util.List;
+import static ai.vespa.metricsproxy.service.MetricsParser.dimensionsHashCode;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotEquals;
@@ -25,6 +26,21 @@ public class MetricsParserTest {
}
@Test
+ public void dimensions_hashcode_is_different_for_distinct_but_duplicate_dimension_values() {
+ var dimensions1 = List.of(
+ new MetricsParser.Dimension("cluster", "CLUSTER-1"),
+ new MetricsParser.Dimension("clusterid", "CLUSTER-1"));
+
+ var dimensions2 = List.of(
+ new MetricsParser.Dimension("cluster", "CLUSTER-2"),
+ new MetricsParser.Dimension("clusterid", "CLUSTER-2"));
+
+ System.out.println(dimensionsHashCode(dimensions1));
+ System.out.println(dimensionsHashCode(dimensions2));
+ assertNotEquals(dimensionsHashCode(dimensions1), dimensionsHashCode(dimensions2));
+ }
+
+ @Test
public void different_dimension_values_are_not_treated_as_equal() throws Exception {
var collector = new MetricsConsumer();
MetricsParser.parse(metricsJson(), collector);