summaryrefslogtreecommitdiffstats
path: root/configserver
diff options
context:
space:
mode:
authorHåkon Hallingstad <hakon@verizonmedia.com>2020-03-08 14:15:17 +0100
committerHåkon Hallingstad <hakon@verizonmedia.com>2020-03-08 14:15:17 +0100
commita34bb9650b92590ced290da1b2d131aabda10aac (patch)
tree4ad61009f278943cf24ebe98fffd78e85c2bac45 /configserver
parent3eb6aa9161ca016d8db3914970054d5519052c45 (diff)
Avoid building lots of ApplicationInstances
Avoid building a full ApplicationInstance for each node... - for all nodes in the node repo when reporting metrics repo every minute, and - for all nodes in any /nodes/v1/node response
Diffstat (limited to 'configserver')
-rw-r--r--configserver/src/test/java/com/yahoo/vespa/config/server/application/OrchestratorMock.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/configserver/src/test/java/com/yahoo/vespa/config/server/application/OrchestratorMock.java b/configserver/src/test/java/com/yahoo/vespa/config/server/application/OrchestratorMock.java
index 837cbd4605a..88d486cef87 100644
--- a/configserver/src/test/java/com/yahoo/vespa/config/server/application/OrchestratorMock.java
+++ b/configserver/src/test/java/com/yahoo/vespa/config/server/application/OrchestratorMock.java
@@ -2,6 +2,7 @@
package com.yahoo.vespa.config.server.application;
import com.yahoo.config.provision.ApplicationId;
+import com.yahoo.vespa.applicationmodel.ApplicationInstanceReference;
import com.yahoo.vespa.applicationmodel.HostName;
import com.yahoo.vespa.orchestrator.Host;
import com.yahoo.vespa.orchestrator.Orchestrator;
@@ -41,6 +42,12 @@ public class OrchestratorMock implements Orchestrator {
}
@Override
+ public HostInfo getHostInfo(ApplicationInstanceReference reference, HostName hostname) {
+ HostInfo hostInfo = hostInfos.get(hostname);
+ return hostInfo == null ? HostInfo.createNoRemarks() : hostInfo;
+ }
+
+ @Override
public Function<HostName, Optional<HostInfo>> getHostResolver() {
return hostName -> Optional.of(hostInfos.getOrDefault(hostName, HostInfo.createNoRemarks()));
}