Class ClusterControllerContainer
java.lang.Object
com.yahoo.config.model.producer.AnyConfigProducer
com.yahoo.config.model.producer.TreeConfigProducer<AnyConfigProducer>
com.yahoo.vespa.model.AbstractService
com.yahoo.vespa.model.container.Container
com.yahoo.vespa.model.admin.clustercontroller.ClusterControllerContainer
- All Implemented Interfaces:
com.yahoo.cloud.config.ZookeeperServerConfig.Producer,com.yahoo.config.ConfigInstance.Producer,com.yahoo.container.ComponentsConfig.Producer,com.yahoo.container.core.ContainerHttpConfig.Producer,com.yahoo.container.di.config.PlatformBundlesConfig.Producer,com.yahoo.container.jdisc.ContainerMbusConfig.Producer,com.yahoo.container.jdisc.JdiscBindingsConfig.Producer,com.yahoo.container.QrConfig.Producer,com.yahoo.vespa.config.content.reindexing.ReindexingConfig.Producer,ConfigProducer,NetworkPortRequestor,Service,Serializable
public class ClusterControllerContainer
extends Container
implements com.yahoo.container.di.config.PlatformBundlesConfig.Producer, com.yahoo.cloud.config.ZookeeperServerConfig.Producer, com.yahoo.vespa.config.content.reindexing.ReindexingConfig.Producer
Container implementation for cluster-controllers
- See Also:
-
Field Summary
Fields inherited from class com.yahoo.vespa.model.container.Container
allocatedMessagingPort, allocatedRpcPort, allocatedSearchPort, BASEPORT, parent, SINGLENODE_CONTAINER_SERVICESPECFields inherited from class com.yahoo.vespa.model.AbstractService
portsMetaFields inherited from class com.yahoo.config.model.producer.AnyConfigProducer
log -
Constructor Summary
ConstructorsConstructorDescriptionClusterControllerContainer(TreeConfigProducer<?> parent, int index, boolean runStandaloneZooKeeper, DeployState deployState, boolean retired) -
Method Summary
Modifier and TypeMethodDescriptionprotected StringvoidgetConfig(com.yahoo.cloud.config.ZookeeperServerConfig.Builder builder) voidgetConfig(com.yahoo.container.di.config.PlatformBundlesConfig.Builder builder) voidgetConfig(com.yahoo.vespa.config.content.reindexing.ReindexingConfig.Builder builder) intReturns the desired base port for the first instance of the service type.com.yahoo.config.model.api.container.ContainerServiceTypeSubclasses must implement this for a custom service name.booleanFirst container must run on ports familiar to the user.Methods inherited from class com.yahoo.vespa.model.container.Container
addBuiltinHandlers, addComponent, addHandler, addSimpleComponent, allocatePorts, containerCluster, getAssignedJvmOptions, getComponents, getConfig, getConfig, getConfig, getConfig, getConfig, getDefaultHttpServer, getDefaultMetricDimensions, getHandlers, getHealthPort, getHttp, getLogctlSpecs, getPortCount, getRpcPort, getSearchPort, getServiceType, getStartupCommand, index, initService, isRetired, numMessageBusPorts, numRpcPorts, prepareStopCommand, setClusterName, setHostResponseHeaderKey, useDynamicPortsMethods inherited from class com.yahoo.vespa.model.AbstractService
addEnvironmentVariable, addEnvironmentVariable, appendJvmOptions, distributeCpuSocketAffinity, getAffinity, getEnvStringForTesting, getEnvVars, getHost, getHostName, getHostResource, getId, getIndex, getJvmOptions, getNumPortsAllocated, getPortsMeta, getPreLoad, getPreShutdownCommand, getRelativePort, getServiceInfo, getServiceName, getServicePropertyString, getServicePropertyString, isInitialized, prependJvmOptions, remove, setAffinity, setBasePort, setCoreOnOOM, setHostResource, setJvmOptions, setMMapNoCoreLimit, setNoVespaMalloc, setPreLoad, setProp, setProp, setVespaMalloc, setVespaMallocDebug, setVespaMallocDebugStackTrace, toStringMethods inherited from class com.yahoo.config.model.producer.TreeConfigProducer
addChild, addDescendantService, getChildren, getChildrenByTypeRecursive, getConfigClassLoader, getDescendantServices, removeChild, validateMethods inherited from class com.yahoo.config.model.producer.AnyConfigProducer
addConfigId, addUserConfig, cascadeConfig, currentConfigId, findInheritedClassLoader, getConfigId, getMonitoringService, getParent, getRoot, getSubId, getUserConfigs, hostSystem, mergeUserConfigs, setParent, setUserConfigs, stateIsHostedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.yahoo.vespa.model.ConfigProducer
addUserConfig, cascadeConfig, dump, getChildren, getConfigId, getDescendantServices, getUserConfigs, hostSystem, validateMethods inherited from interface com.yahoo.vespa.model.NetworkPortRequestor
getConfigId
-
Constructor Details
-
ClusterControllerContainer
public ClusterControllerContainer(TreeConfigProducer<?> parent, int index, boolean runStandaloneZooKeeper, DeployState deployState, boolean retired)
-
-
Method Details
-
getWantedPort
public int getWantedPort()Description copied from class:AbstractServiceReturns the desired base port for the first instance of the service type. Returns '0' as default, which means that the service type should use the default port allocation mechanism.- Specified by:
getWantedPortin interfaceNetworkPortRequestor- Overrides:
getWantedPortin classContainer- Returns:
- The desired base port for the first instance of the service type.
-
requiresWantedPort
public boolean requiresWantedPort()Description copied from class:ContainerFirst container must run on ports familiar to the user.- Specified by:
requiresWantedPortin interfaceNetworkPortRequestor- Overrides:
requiresWantedPortin classContainer- Returns:
- false by default
-
myServiceType
public com.yahoo.config.model.api.container.ContainerServiceType myServiceType()Description copied from class:ContainerSubclasses must implement this for a custom service name.- Specified by:
myServiceTypein classContainer
-
getConfig
public void getConfig(com.yahoo.container.di.config.PlatformBundlesConfig.Builder builder) - Specified by:
getConfigin interfacecom.yahoo.container.di.config.PlatformBundlesConfig.Producer
-
getConfig
public void getConfig(com.yahoo.cloud.config.ZookeeperServerConfig.Builder builder) - Specified by:
getConfigin interfacecom.yahoo.cloud.config.ZookeeperServerConfig.Producer
-
getConfig
public void getConfig(com.yahoo.vespa.config.content.reindexing.ReindexingConfig.Builder builder) - Specified by:
getConfigin interfacecom.yahoo.vespa.config.content.reindexing.ReindexingConfig.Producer
-
defaultPreload
- Overrides:
defaultPreloadin classAbstractService
-