aboutsummaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/vespa/model/admin/Admin.java
diff options
context:
space:
mode:
authorgjoranv <gv@verizonmedia.com>2019-05-10 17:01:12 +0200
committergjoranv <gv@verizonmedia.com>2019-05-10 17:46:44 +0200
commit320b5db4823a64b28744af891541817844cc56fa (patch)
treef5dc5c39e65143c94878fb4fdd5a944c30bf4755 /config-model/src/main/java/com/yahoo/vespa/model/admin/Admin.java
parent402cfece5ef38664cd3b63aea7ee2886d5081922 (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.java7
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) {