diff options
author | gjoranv <gv@verizonmedia.com> | 2019-05-10 17:01:12 +0200 |
---|---|---|
committer | gjoranv <gv@verizonmedia.com> | 2019-05-10 17:46:44 +0200 |
commit | 320b5db4823a64b28744af891541817844cc56fa (patch) | |
tree | f5dc5c39e65143c94878fb4fdd5a944c30bf4755 /config-model/src/main/java/com/yahoo/vespa/model/admin/Admin.java | |
parent | 402cfece5ef38664cd3b63aea7ee2886d5081922 (diff) |
Allow adding metrics to the default consumer, for model amenders.
Diffstat (limited to 'config-model/src/main/java/com/yahoo/vespa/model/admin/Admin.java')
-rw-r--r-- | config-model/src/main/java/com/yahoo/vespa/model/admin/Admin.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/admin/Admin.java b/config-model/src/main/java/com/yahoo/vespa/model/admin/Admin.java index e0956097c84..e03873515d6 100644 --- a/config-model/src/main/java/com/yahoo/vespa/model/admin/Admin.java +++ b/config-model/src/main/java/com/yahoo/vespa/model/admin/Admin.java @@ -68,7 +68,7 @@ public class Admin extends AbstractConfigProducer implements Serializable { // Cluster of logserver containers. If enabled, exactly one container is running on each logserver host. private Optional<LogserverContainerCluster> logServerContainerCluster = Optional.empty(); - // Cluster of metricsproxy containers. Exactly one container is set up on all hosts. + // Cluster of metrics-proxy containers. Exactly one container is set up on all hosts. private MetricsProxyContainerCluster metricsProxyContainerCluster; private ZooKeepersConfigProvider zooKeepersConfigProvider; @@ -98,6 +98,8 @@ public class Admin extends AbstractConfigProducer implements Serializable { public Metrics getUserMetrics() { return metrics; } + public MetricsProxyContainerCluster getMetricsProxyContainerCluster() {return metricsProxyContainerCluster;} + /** Returns a list of all config servers */ public List<Configserver> getConfigservers() { return configservers; @@ -204,6 +206,8 @@ public class Admin extends AbstractConfigProducer implements Serializable { } private void addMetricsProxyCluster(List<HostResource> hosts, DeployState deployState) { + if (metricsProxyContainerCluster != null) throw new RuntimeException("Metrics proxy cluster is already added."); + var metricsProxyCluster = new MetricsProxyContainerCluster(this, "metrics", deployState); int index = 0; for (var host : hosts) { @@ -211,6 +215,7 @@ public class Admin extends AbstractConfigProducer implements Serializable { addAndInitializeService(deployState.getDeployLogger(), host, container); metricsProxyCluster.addContainer(container); } + metricsProxyContainerCluster = metricsProxyCluster; } private void addCommonServices(HostResource host, DeployState deployState) { |