diff options
author | Håkon Hallingstad <hakon@verizonmedia.com> | 2020-03-08 14:15:17 +0100 |
---|---|---|
committer | Håkon Hallingstad <hakon@verizonmedia.com> | 2020-03-08 14:15:17 +0100 |
commit | a34bb9650b92590ced290da1b2d131aabda10aac (patch) | |
tree | 4ad61009f278943cf24ebe98fffd78e85c2bac45 /configserver | |
parent | 3eb6aa9161ca016d8db3914970054d5519052c45 (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.java | 7 |
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())); } |