summaryrefslogtreecommitdiffstats
path: root/docker-api/src/test/java/com/yahoo/vespa/hosted/dockerapi/metrics/MetricsTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'docker-api/src/test/java/com/yahoo/vespa/hosted/dockerapi/metrics/MetricsTest.java')
-rw-r--r--docker-api/src/test/java/com/yahoo/vespa/hosted/dockerapi/metrics/MetricsTest.java99
1 files changed, 0 insertions, 99 deletions
diff --git a/docker-api/src/test/java/com/yahoo/vespa/hosted/dockerapi/metrics/MetricsTest.java b/docker-api/src/test/java/com/yahoo/vespa/hosted/dockerapi/metrics/MetricsTest.java
deleted file mode 100644
index fc153ee0562..00000000000
--- a/docker-api/src/test/java/com/yahoo/vespa/hosted/dockerapi/metrics/MetricsTest.java
+++ /dev/null
@@ -1,99 +0,0 @@
-// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
-package com.yahoo.vespa.hosted.dockerapi.metrics;
-
-import org.junit.Test;
-
-import java.util.Map;
-import java.util.stream.Collectors;
-
-import static com.yahoo.vespa.hosted.dockerapi.metrics.Metrics.APPLICATION_HOST;
-import static com.yahoo.vespa.hosted.dockerapi.metrics.Metrics.DimensionType.DEFAULT;
-import static org.junit.Assert.assertEquals;
-
-/**
- * @author freva
- */
-public class MetricsTest {
- private static final Dimensions hostDimension = new Dimensions.Builder().add("host", "abc.yahoo.com").build();
- private final Metrics metrics = new Metrics();
-
- @Test
- public void testDefaultValue() {
- metrics.declareCounter("some.name", hostDimension);
-
- assertEquals(getMetricsForDimension(hostDimension).get("some.name"), 0L);
- }
-
- @Test
- public void testSimpleIncrementMetric() {
- Counter counter = metrics.declareCounter("a_counter.value", hostDimension);
-
- counter.add(5);
- counter.add(8);
-
- Map<String, Number> latestMetrics = getMetricsForDimension(hostDimension);
- assertEquals("Expected only 1 metric value to be set", 1, latestMetrics.size());
- assertEquals(latestMetrics.get("a_counter.value"), 13L); // 5 + 8
- }
-
- @Test
- public void testSimpleGauge() {
- Gauge gauge = metrics.declareGauge("test.gauge", hostDimension);
-
- gauge.sample(42);
- gauge.sample(-342.23);
-
- Map<String, Number> latestMetrics = getMetricsForDimension(hostDimension);
- assertEquals("Expected only 1 metric value to be set", 1, latestMetrics.size());
- assertEquals(latestMetrics.get("test.gauge"), -342.23);
- }
-
- @Test
- public void testRedeclaringSameGauge() {
- Gauge gauge = metrics.declareGauge("test.gauge", hostDimension);
- gauge.sample(42);
-
- // Same as hostDimension, but new instance.
- Dimensions newDimension = new Dimensions.Builder().add("host", "abc.yahoo.com").build();
- Gauge newGauge = metrics.declareGauge("test.gauge", newDimension);
- newGauge.sample(56);
-
- assertEquals(getMetricsForDimension(hostDimension).get("test.gauge"), 56.);
- }
-
- @Test
- public void testSameMetricNameButDifferentDimensions() {
- Gauge gauge = metrics.declareGauge("test.gauge", hostDimension);
- gauge.sample(42);
-
- // Not the same as hostDimension.
- Dimensions newDimension = new Dimensions.Builder().add("host", "abcd.yahoo.com").build();
- Gauge newGauge = metrics.declareGauge("test.gauge", newDimension);
- newGauge.sample(56);
-
- assertEquals(getMetricsForDimension(hostDimension).get("test.gauge"), 42.);
- assertEquals(getMetricsForDimension(newDimension).get("test.gauge"), 56.);
- }
-
- @Test
- public void testDeletingMetric() {
- metrics.declareGauge("test.gauge", hostDimension);
-
- Dimensions differentDimension = new Dimensions.Builder().add("host", "abcd.yahoo.com").build();
- metrics.declareGauge("test.gauge", differentDimension);
-
- assertEquals(2, metrics.getMetricsByType(DEFAULT).size());
- metrics.deleteMetricByDimension(APPLICATION_HOST, differentDimension, DEFAULT);
- assertEquals(1, metrics.getMetricsByType(DEFAULT).size());
- assertEquals(getMetricsForDimension(hostDimension).size(), 1);
- assertEquals(getMetricsForDimension(differentDimension).size(), 0);
- }
-
- private Map<String, Number> getMetricsForDimension(Dimensions dimensions) {
- return metrics.getOrCreateApplicationMetrics(APPLICATION_HOST, DEFAULT)
- .getOrDefault(dimensions, Map.of())
- .entrySet()
- .stream()
- .collect(Collectors.toMap(Map.Entry::getKey, entry -> entry.getValue().getValue()));
- }
-}