diff options
Diffstat (limited to 'metrics-proxy/src/test/java/ai/vespa/metricsproxy/node/HostLifeGathererTest.java')
-rw-r--r-- | metrics-proxy/src/test/java/ai/vespa/metricsproxy/node/HostLifeGathererTest.java | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/metrics-proxy/src/test/java/ai/vespa/metricsproxy/node/HostLifeGathererTest.java b/metrics-proxy/src/test/java/ai/vespa/metricsproxy/node/HostLifeGathererTest.java new file mode 100644 index 00000000000..8317229b73a --- /dev/null +++ b/metrics-proxy/src/test/java/ai/vespa/metricsproxy/node/HostLifeGathererTest.java @@ -0,0 +1,37 @@ +// Copyright 2019 Oath Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +package ai.vespa.metricsproxy.node; + +import ai.vespa.metricsproxy.metric.model.MetricId; +import ai.vespa.metricsproxy.metric.model.MetricsPacket; +import org.junit.Test; + +import java.nio.file.Path; +import java.time.Instant; +import java.util.List; +import java.util.Map; + +import static org.junit.Assert.assertEquals; + +/** + * @author olaa + */ +public class HostLifeGathererTest { + + @Test + public void host_is_alive() { + MetricsPacket packet = HostLifeGatherer.gatherHostLifeMetrics(new MockFileWrapper()).build(); + + assertEquals("host_life", packet.service.id); + assertEquals(0, packet.statusCode); + assertEquals(123l, packet.metrics().get(MetricId.toMetricId("uptime"))); + assertEquals(1, packet.metrics().get(MetricId.toMetricId("alive"))); + + } + + static class MockFileWrapper extends FileWrapper { + @Override + long getFileAgeInSeconds(Path path) { + return 123; + } + } +} |