public FlavorDefaults(ConfigserverConfig config) { this(config.defaultFlavor(), emptyIfDefault(config.defaultAdminFlavor()), emptyIfDefault(config.defaultContainerFlavor()), emptyIfDefault(config.defaultContentFlavor())); }
@Inject public Zone(ConfigserverConfig configserverConfig, NodeFlavors nodeFlavors) { this(SystemName.from(configserverConfig.system()), Environment.from(configserverConfig.environment()), RegionName.from(configserverConfig.region()), new FlavorDefaults(configserverConfig), nodeFlavors); }
private Curator(ConfigserverConfig configserverConfig, String zooKeeperEnsembleConnectionSpec) { this((configserverConfig.zookeeperLocalhostAffinity()) ? createConnectionSpecForLocalhost(configserverConfig) : zooKeeperEnsembleConnectionSpec, zooKeeperEnsembleConnectionSpec); }
public Builder(ConfigserverConfig config) { rpcport(config.rpcport()); httpport(config.httpport()); numRpcThreads(config.numRpcThreads()); for (Zookeeperserver z : config.zookeeperserver()) { zookeeperserver(new Zookeeperserver.Builder(z)); zookeeper(new Zookeeper.Builder(config.zookeeper())); zookeeperLocalhostAffinity(config.zookeeperLocalhostAffinity()); configModelPluginDir(config.configModelPluginDir()); configServerDBDir(config.configServerDBDir()); configDefinitionsDir(config.configDefinitionsDir()); fileReferencesDir(config.fileReferencesDir()); sessionLifetime(config.sessionLifetime()); masterGeneration(config.masterGeneration()); multitenant(config.multitenant()); numDelayedResponseThreads(config.numDelayedResponseThreads()); serverId(config.serverId()); hostedVespa(config.hostedVespa()); numParallelTenantLoaders(config.numParallelTenantLoaders()); applicationDirectory(config.applicationDirectory()); environment(config.environment()); region(config.region()); system(config.system()); defaultFlavor(config.defaultFlavor()); defaultAdminFlavor(config.defaultAdminFlavor()); defaultContainerFlavor(config.defaultContainerFlavor()); defaultContentFlavor(config.defaultContentFlavor()); maxgetconfigclients(config.maxgetconfigclients()); maxoutputbuffersize(config.maxoutputbuffersize());
static String createConnectionSpec(ConfigserverConfig config) { StringBuilder connectionSpec = new StringBuilder(); for (int i = 0; i < config.zookeeperserver().size(); i++) { if (connectionSpec.length() > 0) { connectionSpec.append(','); } ConfigserverConfig.Zookeeperserver server = config.zookeeperserver(i); connectionSpec.append(server.hostname()); connectionSpec.append(':'); connectionSpec.append(server.port()); } return connectionSpec.toString(); }
private boolean expectConfigRequests(Node node) { return !node.type().isDockerHost() || configserverConfig.nodeAdminInContainer(); }
static String createConnectionSpecForLocalhost(ConfigserverConfig config) { String thisServer = HostName.getLocalhost(); for (int i = 0; i < config.zookeeperserver().size(); i++) { ConfigserverConfig.Zookeeperserver server = config.zookeeperserver(i); if (thisServer.equals(server.hostname())) { return String.format("%s:%d", server.hostname(), server.port()); } } throw new IllegalArgumentException("Unable to create connect string to localhost: " + "There is no localhost server specified in config: " + config); }