diff options
author | Harald Musum <musum@oath.com> | 2018-06-11 09:40:33 +0200 |
---|---|---|
committer | Harald Musum <musum@oath.com> | 2018-06-11 09:41:08 +0200 |
commit | a98f0f10caa477fb014e5bd7e215855551af55af (patch) | |
tree | c029c8bec29c5402b9929e09a2c7f791418d92d9 /configserver/src/main/java/com/yahoo/vespa/config/server/StaticConfigDefinitionRepo.java | |
parent | 0495fd6fff27596863cabdfe6a2938bb1b7df1df (diff) |
Use the same repo for all builtin config definitions in ServerCache
Avoid creating many instances of identical data for builtin config
definitions. Also put user config definitions in a repo, the same
way the builtin config definitions are.
Diffstat (limited to 'configserver/src/main/java/com/yahoo/vespa/config/server/StaticConfigDefinitionRepo.java')
-rw-r--r-- | configserver/src/main/java/com/yahoo/vespa/config/server/StaticConfigDefinitionRepo.java | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/StaticConfigDefinitionRepo.java b/configserver/src/main/java/com/yahoo/vespa/config/server/StaticConfigDefinitionRepo.java index 306443ca8cd..abb573a7b81 100644 --- a/configserver/src/main/java/com/yahoo/vespa/config/server/StaticConfigDefinitionRepo.java +++ b/configserver/src/main/java/com/yahoo/vespa/config/server/StaticConfigDefinitionRepo.java @@ -13,20 +13,24 @@ import java.util.Map; * A global pool of all config definitions that this server knows about. These objects can be shared * by all tenants, as they are not modified. * - * @author lulf - * @since 5.10 + * @author Ulf Lilleengen */ public class StaticConfigDefinitionRepo implements ConfigDefinitionRepo { private final ConfigDefinitionRepo repo; - // Only useful in tests that dont need full blown repo. + // Only useful in tests that don't need full blown repo. public StaticConfigDefinitionRepo() { this.repo = new ConfigDefinitionRepo() { @Override public Map<ConfigDefinitionKey, ConfigDefinition> getConfigDefinitions() { return Collections.emptyMap(); } + + @Override + public ConfigDefinition get(ConfigDefinitionKey key) { + return null; + } }; } @@ -39,4 +43,7 @@ public class StaticConfigDefinitionRepo implements ConfigDefinitionRepo { public Map<ConfigDefinitionKey, ConfigDefinition> getConfigDefinitions() { return repo.getConfigDefinitions(); } + + @Override + public ConfigDefinition get(ConfigDefinitionKey key) { return repo.get(key); } } |