Package com.yahoo.vespa.model.admin
Class Admin
- java.lang.Object
-
- com.yahoo.config.model.producer.AbstractConfigProducer
-
- com.yahoo.vespa.model.admin.Admin
-
- All Implemented Interfaces:
com.yahoo.config.ConfigInstance.Producer
,ConfigProducer
,java.io.Serializable
public class Admin extends AbstractConfigProducer implements java.io.Serializable
This is the admin pseudo-plugin of the Vespa model, responsible for creating all admin services.- Author:
- gjoranv
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class com.yahoo.config.model.producer.AbstractConfigProducer
log
-
-
Constructor Summary
Constructors Constructor Description Admin(AbstractConfigProducer parent, Monitoring monitoring, Metrics metrics, boolean multitenant, FileDistributionConfigProducer fileDistributionConfigProducer, boolean isHostedVespa)
-
Method Summary
-
Methods inherited from class com.yahoo.config.model.producer.AbstractConfigProducer
addChild, addConfigId, addDescendantService, addUserConfig, cascadeConfig, dump, getChildren, getChildrenByTypeRecursive, getConfigClassLoader, getConfigId, getDescendantServices, getMonitoringService, getParent, getRoot, getSubId, getUserConfigs, hostSystem, mergeUserConfigs, removeChild, setParent, setUserConfigs, stateIsHosted, validate
-
-
-
-
Constructor Detail
-
Admin
public Admin(AbstractConfigProducer parent, Monitoring monitoring, Metrics metrics, boolean multitenant, FileDistributionConfigProducer fileDistributionConfigProducer, boolean isHostedVespa)
-
-
Method Detail
-
setLogForwarderConfig
public void setLogForwarderConfig(LogForwarder.Config cfg)
-
getConfigserver
public Configserver getConfigserver()
-
getMonitoring
public Monitoring getMonitoring()
Returns the configured monitoring endpoint, or null if not configured
-
getUserMetrics
public Metrics getUserMetrics()
-
getMetricsProxyCluster
public MetricsProxyContainerCluster getMetricsProxyCluster()
-
setAdditionalDefaultMetrics
public void setAdditionalDefaultMetrics(MetricSet additionalDefaultMetrics)
-
getAdditionalDefaultMetrics
public MetricSet getAdditionalDefaultMetrics()
-
getConfigservers
public java.util.List<Configserver> getConfigservers()
Returns a list of all config servers
-
getSlobroks
public java.util.List<Slobrok> getSlobroks()
Returns an immutable list of the slobroks in this
-
setLogserver
public void setLogserver(Logserver logserver)
-
getLogserver
public Logserver getLogserver()
Returns the log server for this, or null if none
-
addConfigservers
public void addConfigservers(java.util.List<Configserver> configservers)
-
addSlobroks
public void addSlobroks(java.util.List<Slobrok> slobroks)
-
getClusterControllers
public ClusterControllerContainerCluster getClusterControllers()
-
setClusterControllers
public void setClusterControllers(ClusterControllerContainerCluster clusterControllers)
-
getLogServerContainerCluster
public java.util.Optional<LogserverContainerCluster> getLogServerContainerCluster()
-
setLogserverContainerCluster
public void setLogserverContainerCluster(LogserverContainerCluster logServerContainerCluster)
-
getZooKeepersConfigProvider
public ZooKeepersConfigProvider getZooKeepersConfigProvider()
-
getConfig
public void getConfig(com.yahoo.cloud.config.log.LogdConfig.Builder builder)
-
getConfig
public void getConfig(com.yahoo.cloud.config.SlobroksConfig.Builder builder)
-
getConfig
public void getConfig(com.yahoo.cloud.config.ZookeepersConfig.Builder builder)
-
getFileDistributionConfigProducer
public FileDistributionConfigProducer getFileDistributionConfigProducer()
-
getClusterControllerHosts
public java.util.List<HostResource> getClusterControllerHosts()
-
addPerHostServices
public void addPerHostServices(java.util.List<HostResource> hosts, DeployState deployState)
Adds services to all hosts in the system.
-
addAndInitializeService
public void addAndInitializeService(com.yahoo.config.application.api.DeployLogger deployLogger, HostResource host, AbstractService service)
-
multitenant
public boolean multitenant()
-
setApplicationType
public void setApplicationType(ConfigModelContext.ApplicationType applicationType)
-
getApplicationType
public ConfigModelContext.ApplicationType getApplicationType()
-
-