- // key = memberName, value = list of shardNames
- private final Map<String, List<String>> memberShardNames = new HashMap<>();
-
- // key = shardName, value = list of replicaNames (replicaNames are the same as memberNames)
- private final Map<String, List<String>> shardReplicaNames = new HashMap<>();
-
- private final ListMultimap<String, String> moduleNameToShardName;
- private final Map<String, ShardStrategy> moduleNameToStrategy;
- private final Map<String, String> namespaceToModuleName;
- private final Set<String> allShardNames;
-
- public ConfigurationImpl(final String moduleShardsConfigPath,
-
- final String modulesConfigPath){
-
- Preconditions.checkNotNull(moduleShardsConfigPath, "moduleShardsConfigPath should not be null");
- Preconditions.checkNotNull(modulesConfigPath, "modulesConfigPath should not be null");
-
-
- File moduleShardsFile = new File("./configuration/initial/" + moduleShardsConfigPath);
- File modulesFile = new File("./configuration/initial/" + modulesConfigPath);
+ private volatile Map<String, String> namespaceToModuleName;
+ private volatile Set<String> allShardNames;