aboutsummaryrefslogtreecommitdiffstats
path: root/configserver/src/main/java/com/yahoo/vespa/config/server/StaticConfigDefinitionRepo.java
diff options
context:
space:
mode:
authorHarald Musum <musum@oath.com>2018-06-11 09:40:33 +0200
committerHarald Musum <musum@oath.com>2018-06-11 09:41:08 +0200
commita98f0f10caa477fb014e5bd7e215855551af55af (patch)
treec029c8bec29c5402b9929e09a2c7f791418d92d9 /configserver/src/main/java/com/yahoo/vespa/config/server/StaticConfigDefinitionRepo.java
parent0495fd6fff27596863cabdfe6a2938bb1b7df1df (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.java13
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); }
}