Package com.yahoo.vespa.model.admin
Class Admin
java.lang.Object
com.yahoo.config.model.producer.AnyConfigProducer
com.yahoo.config.model.producer.TreeConfigProducer<AnyConfigProducer>
com.yahoo.vespa.model.admin.Admin
- All Implemented Interfaces:
com.yahoo.config.ConfigInstance.Producer
,ConfigProducer
,Serializable
This is the admin pseudo-plugin of the Vespa model, responsible for
creating all admin services.
- Author:
- gjoranv
- See Also:
-
Field Summary
Fields inherited from class com.yahoo.config.model.producer.AnyConfigProducer
log
-
Constructor Summary
ConstructorDescriptionAdmin
(TreeConfigProducer<AnyConfigProducer> parent, Monitoring monitoring, Metrics metrics, boolean multitenant, boolean isHostedVespa, ConfigModelContext.ApplicationType applicationType) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addAndInitializeService
(DeployState deployState, HostResource host, AbstractService service) void
addConfigservers
(List<Configserver> configservers) void
addLogctlCommand
(String componentSpec, com.yahoo.container.logging.LevelsModSpec levelsModSpec) void
addPerHostServices
(List<HostResource> hosts, DeployState deployState) Adds services to all hosts in the system.void
addSlobroks
(List<Slobrok> slobroks) ai.vespa.metrics.set.MetricSet
void
getConfig
(com.yahoo.cloud.config.log.LogdConfig.Builder builder) void
getConfig
(com.yahoo.cloud.config.SlobroksConfig.Builder builder) void
getConfig
(com.yahoo.cloud.config.ZookeepersConfig.Builder builder) Returns a list of all config serversReturns the log server for this, or null if noneReturns the configured monitoring endpoint, or null if not configuredReturns an immutable list of the slobroks in thisboolean
void
setAdditionalDefaultMetrics
(ai.vespa.metrics.set.MetricSet additionalDefaultMetrics) Used by model amendersvoid
setAmendedMetricsConsumers
(Set<MetricsConsumer> amendedMetricsConsumers) void
setClusterControllers
(ClusterControllerContainerCluster clusterControllers, DeployState deployState) void
setLogForwarderConfig
(LogForwarder.Config cfg, boolean includeAdmin) void
setLogserver
(Logserver logserver) void
setLogserverContainerCluster
(LogserverContainerCluster logServerContainerCluster) 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, remove, setParent, setUserConfigs, stateIsHosted
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.yahoo.vespa.model.ConfigProducer
dump
-
Constructor Details
-
Admin
public Admin(TreeConfigProducer<AnyConfigProducer> parent, Monitoring monitoring, Metrics metrics, boolean multitenant, boolean isHostedVespa, ConfigModelContext.ApplicationType applicationType)
-
-
Method Details
-
setLogForwarderConfig
-
getConfigserver
-
getMonitoring
Returns the configured monitoring endpoint, or null if not configured -
getUserMetrics
-
getMetricsProxyCluster
-
setAdditionalDefaultMetrics
public void setAdditionalDefaultMetrics(ai.vespa.metrics.set.MetricSet additionalDefaultMetrics) Used by model amenders -
getAdditionalDefaultMetrics
public ai.vespa.metrics.set.MetricSet getAdditionalDefaultMetrics() -
setAmendedMetricsConsumers
-
getAmendedMetricsConsumers
-
getConfigservers
Returns a list of all config servers -
getSlobroks
Returns an immutable list of the slobroks in this -
setLogserver
-
getLogserver
Returns the log server for this, or null if none -
addConfigservers
-
addSlobroks
-
getClusterControllers
-
setClusterControllers
public void setClusterControllers(ClusterControllerContainerCluster clusterControllers, DeployState deployState) -
getLogServerContainerCluster
-
setLogserverContainerCluster
-
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) -
addPerHostServices
Adds services to all hosts in the system. -
addAndInitializeService
public void addAndInitializeService(DeployState deployState, HostResource host, AbstractService service) -
multitenant
public boolean multitenant() -
getApplicationType
-
getLogctlSpecs
-
addLogctlCommand
public void addLogctlCommand(String componentSpec, com.yahoo.container.logging.LevelsModSpec levelsModSpec)
-