diff options
author | gjoranv <gv@verizonmedia.com> | 2019-03-22 13:28:23 +0100 |
---|---|---|
committer | gjoranv <gv@verizonmedia.com> | 2019-05-02 15:46:48 +0200 |
commit | 099bde8f27218e97c5da33ce8bde5a796a1c0f5a (patch) | |
tree | b10a308c52557b655bf684569dc1772f7e0aca0b /metrics-proxy/src/test/java/ai/vespa/metricsproxy/service/VespaServicesTest.java | |
parent | dd219ffd3416e1a752c50d92dfb8461e4689510a (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.java | 42 |
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)); + } + +} |