Package com.yahoo.vespa.model.content
Class StorageNode
- All Implemented Interfaces:
com.yahoo.config.ConfigInstance.Producer
,com.yahoo.vespa.config.content.core.StorCommunicationmanagerConfig.Producer
,com.yahoo.vespa.config.content.core.StorServerConfig.Producer
,com.yahoo.vespa.config.content.core.StorStatusConfig.Producer
,com.yahoo.vespa.config.content.StorFilestorConfig.Producer
,ConfigProducer
,NetworkPortRequestor
,Service
,Serializable
public class StorageNode
extends ContentNode
implements com.yahoo.vespa.config.content.core.StorServerConfig.Producer, com.yahoo.vespa.config.content.StorFilestorConfig.Producer
Class to provide config related to a specific storage node.
- See Also:
-
Nested Class Summary
-
Field Summary
Fields inherited from class com.yahoo.vespa.model.AbstractService
portsMeta
Fields inherited from class com.yahoo.config.model.producer.AnyConfigProducer
log
-
Method Summary
Modifier and TypeMethodDescriptiondouble
void
getConfig
(com.yahoo.vespa.config.content.core.StorServerConfig.Builder builder) void
getConfig
(com.yahoo.vespa.config.content.StorFilestorConfig.Builder builder) Must be overridden by services that should be started by config-sentinel.boolean
Whether this node is configured as retired, which means all content should migrate off the nodeMethods inherited from class com.yahoo.vespa.model.content.ContentNode
allocatePorts, getConfig, getConfig, getDistributionKey, getHealthPort, getPortCount
Methods inherited from class com.yahoo.vespa.model.AbstractService
addEnvironmentVariable, addEnvironmentVariable, appendJvmOptions, defaultPreload, distributeCpuSocketAffinity, getAffinity, getDefaultMetricDimensions, getEnvStringForTesting, getEnvVars, getHost, getHostName, getHostResource, getId, getIndex, getJvmOptions, getNumPortsAllocated, getPortsMeta, getPreLoad, getPreShutdownCommand, getRelativePort, getServiceInfo, getServiceName, getServicePropertyString, getServicePropertyString, getServiceType, getWantedPort, initService, isInitialized, prependJvmOptions, remove, requiresWantedPort, setAffinity, setBasePort, setCoreOnOOM, setHostResource, setJvmOptions, setMMapNoCoreLimit, setNoVespaMalloc, setPreLoad, setProp, setProp, setVespaMalloc, setVespaMallocDebug, setVespaMallocDebugStackTrace, toString
Methods inherited from class com.yahoo.config.model.producer.TreeConfigProducer
addChild, addDescendantService, getChildren, getChildrenByTypeRecursive, getConfigClassLoader, getDescendantServices, removeChild, validate
Methods inherited from class com.yahoo.config.model.producer.AnyConfigProducer
addConfigId, addUserConfig, cascadeConfig, currentConfigId, findInheritedClassLoader, getConfigId, getMonitoringService, getParent, getRoot, getSubId, getUserConfigs, hostSystem, mergeUserConfigs, setParent, setUserConfigs, stateIsHosted
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.yahoo.vespa.model.ConfigProducer
addUserConfig, cascadeConfig, dump, getChildren, getConfigId, getDescendantServices, getUserConfigs, hostSystem, validate
Methods inherited from interface com.yahoo.vespa.model.NetworkPortRequestor
getConfigId
Methods inherited from interface com.yahoo.vespa.model.Service
getLogctlSpecs
-
Method Details
-
getStartupCommand
Description copied from class:AbstractService
Must be overridden by services that should be started by config-sentinel. The returned value will be used in config-sentinel configuration. Returns empty by default.- Specified by:
getStartupCommand
in interfaceService
- Overrides:
getStartupCommand
in classAbstractService
- Returns:
- empty by default.
-
getCapacity
public double getCapacity() -
isRetired
public boolean isRetired()Whether this node is configured as retired, which means all content should migrate off the node -
getConfig
public void getConfig(com.yahoo.vespa.config.content.core.StorServerConfig.Builder builder) - Specified by:
getConfig
in interfacecom.yahoo.vespa.config.content.core.StorServerConfig.Producer
- Overrides:
getConfig
in classContentNode
-
getConfig
public void getConfig(com.yahoo.vespa.config.content.StorFilestorConfig.Builder builder) - Specified by:
getConfig
in interfacecom.yahoo.vespa.config.content.StorFilestorConfig.Producer
-