aboutsummaryrefslogtreecommitdiffstats
path: root/metrics-proxy/src/test/java/ai/vespa/metricsproxy/service/VespaServicesTest.java
diff options
context:
space:
mode:
authorgjoranv <gv@verizonmedia.com>2019-03-22 13:28:23 +0100
committergjoranv <gv@verizonmedia.com>2019-05-02 15:46:48 +0200
commit099bde8f27218e97c5da33ce8bde5a796a1c0f5a (patch)
treeb10a308c52557b655bf684569dc1772f7e0aca0b /metrics-proxy/src/test/java/ai/vespa/metricsproxy/service/VespaServicesTest.java
parentdd219ffd3416e1a752c50d92dfb8461e4689510a (diff)
New metrics-proxy
* Configs for services, monitoring, consumers, dimensions, rpc-connector * Add a provider for SystemPoller to simplify migration to DI. * Add test and test utils for ConfigSentinelClient. * Add package-info files. * Add MetricsConsumers class. * Extract separate classes and configs for app and node dims. * Add RpcConnector as a long-lived owner of the rpc Supervisor. * Move service updating from VespaMetrics to MetricsManager. * Move service dimensions to VespaService. * Rename service.id to 'configId' in vespa-services.def.
Diffstat (limited to 'metrics-proxy/src/test/java/ai/vespa/metricsproxy/service/VespaServicesTest.java')
-rw-r--r--metrics-proxy/src/test/java/ai/vespa/metricsproxy/service/VespaServicesTest.java42
1 files changed, 42 insertions, 0 deletions
diff --git a/metrics-proxy/src/test/java/ai/vespa/metricsproxy/service/VespaServicesTest.java b/metrics-proxy/src/test/java/ai/vespa/metricsproxy/service/VespaServicesTest.java
new file mode 100644
index 00000000000..bd0b670ca35
--- /dev/null
+++ b/metrics-proxy/src/test/java/ai/vespa/metricsproxy/service/VespaServicesTest.java
@@ -0,0 +1,42 @@
+/*
+ * Copyright 2019 Oath Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
+ */
+
+package ai.vespa.metricsproxy.service;
+
+import com.google.common.collect.ImmutableList;
+import org.junit.Test;
+
+import java.util.List;
+
+import static ai.vespa.metricsproxy.service.VespaServices.ALL_SERVICES;
+import static org.hamcrest.CoreMatchers.is;
+import static org.junit.Assert.assertThat;
+
+/**
+ * TODO: add more tests
+ *
+ * @author gjoranv
+ */
+public class VespaServicesTest {
+
+ @Test
+ public void services_can_be_retrieved_from_monitoring_name() {
+ List<VespaService> dummyServices = ImmutableList.of(
+ new DummyService(0, "dummy/id/0"),
+ new DummyService(1, "dummy/id/1"));
+ VespaServices services = new VespaServices(dummyServices);
+
+ assertThat(services.getMonitoringServices("vespa.dummy").size(), is(2));
+ }
+
+ @Test
+ public void all_services_can_be_retrieved_by_using_special_name() {
+ List<VespaService> dummyServices = ImmutableList.of(
+ new DummyService(0, "dummy/id/0"));
+ VespaServices services = new VespaServices(dummyServices);
+
+ assertThat(services.getMonitoringServices(ALL_SERVICES).size(), is(1));
+ }
+
+}