Uses of Class
com.yahoo.config.model.producer.TreeConfigProducer
Package
Description
Provides the classes for the Vespa config model framework.
Provides the classes for the admin components of the Vespa config
model.
-
Uses of TreeConfigProducer in com.yahoo.config.model
Modifier and TypeClassDescriptionclass
This is the parent of all ConfigProducers in the system resulting from configuring an application.Modifier and TypeMethodDescriptionstatic ConfigModelContext
ConfigModelContext.create
(ConfigModelContext.ApplicationType applicationType, DeployState deployState, VespaModel vespaModel, ConfigModelRepoAdder configModelRepoAdder, TreeConfigProducer<AnyConfigProducer> parent, String producerId) Create an application context from an application type, a parent producer and an id.static ConfigModelContext
ConfigModelContext.create
(DeployState deployState, VespaModel vespaModel, ConfigModelRepoAdder configModelRepoAdder, TreeConfigProducer<AnyConfigProducer> parent, String producerId) Create an application context from a parent producer and an id.ConfigModelContext.withParent
(TreeConfigProducer<AnyConfigProducer> newParent) Create a new context with a different parentModifierConstructorDescriptionApplicationConfigProducerRoot
(TreeConfigProducer<AnyConfigProducer> parent, String name, DocumentModel documentModel, com.yahoo.component.Version vespaVersion, com.yahoo.config.provision.ApplicationId applicationId) Creates and initializes a new Vespa from the service config file in the given application directory. -
Uses of TreeConfigProducer in com.yahoo.config.model.builder.xml
Modifier and TypeMethodDescriptionfinal MODEL
ConfigModelBuilder.build
(DeployState deployState, VespaModel vespaModel, ConfigModelRepo configModelRepo, TreeConfigProducer<AnyConfigProducer> parent, Element spec) Builds an instance of this component model. -
Uses of TreeConfigProducer in com.yahoo.config.model.producer
Modifier and TypeClassDescriptionclass
The parent class of classes having the role as the root of a config producer tree.Modifier and TypeMethodDescriptionprotected final void
AnyConfigProducer.setParent
(TreeConfigProducer parent) ModifierConstructorDescriptionAnyConfigProducer
(TreeConfigProducer parent, String subId) Creates a new AnyConfigProducer with the given parent and subId.TreeConfigProducer
(TreeConfigProducer parent, String subId) Creates a new TreeConfigProducer with the given parent and subId. -
Uses of TreeConfigProducer in com.yahoo.config.model.test
-
Uses of TreeConfigProducer in com.yahoo.vespa.model
Modifier and TypeClassDescriptionclass
Superclass for all Processes.class
This is a placeholder config producer that makes global configuration available through a single identifier.class
There is one config proxy running on each Vespa host, and one instance of this class is therefore created by each instance of classHost
.class
There is one config-sentinel running on each Vespa host, and one instance of this class is therefore created by each instance of classHost
.final class
A node with an identity, with some dedicated compute resources, running a set of services.class
The parent node for all Host instances, and thus accessible to enable services to get their Host.class
There is one logd running on each Vespa host, and one instance of this class is therefore created by each instance of classHost
.final class
SimpleConfigProducer<T extends AnyConfigProducer>
Some configuration level with no special handling of its own.final class
The root ConfigProducer node for all Vespa systems (there is currently only one).ModifierConstructorDescriptionAbstractService
(TreeConfigProducer<?> parent, String name) Preferred constructor when building from XML.Client
(TreeConfigProducer<? super Client> parent) Constructs a client config producer that is added as a child to the given config producer.Host
(TreeConfigProducer<? super Host> parent, String hostname) Constructs a new Host instance.HostSystem
(TreeConfigProducer<AnyConfigProducer> parent, String name, com.yahoo.config.model.api.HostProvisioner provisioner, com.yahoo.config.application.api.DeployLogger deployLogger, boolean isHosted) SimpleConfigProducer
(TreeConfigProducer<?> parent, String configId) Creates a new instance -
Uses of TreeConfigProducer in com.yahoo.vespa.model.admin
Modifier and TypeClassDescriptionclass
This is the admin pseudo-plugin of the Vespa model, responsible for creating all admin services.class
Represents a Configserver.class
class
Represents the Logserver.class
Container that should be running on same host as the logserver.class
class
A config provider for the model config.class
Represents a Slobrok service.ModifierConstructorDescriptionAdmin
(TreeConfigProducer<AnyConfigProducer> parent, Monitoring monitoring, Metrics metrics, boolean multitenant, boolean isHostedVespa, ConfigModelContext.ApplicationType applicationType) Configserver
(TreeConfigProducer<? super Configserver> parent, String name, int rpcPort) LogForwarder
(TreeConfigProducer<? super LogForwarder> parent, LogForwarder.Config config) Creates a new LogForwarder instance.Logserver
(TreeConfigProducer<? super Logserver> parent) LogserverContainer
(TreeConfigProducer<?> parent, DeployState deployState) LogserverContainerCluster
(TreeConfigProducer<?> parent, String name, DeployState deployState) Slobrok
(TreeConfigProducer<?> parent, int index, com.yahoo.config.model.api.ModelContext.FeatureFlags featureFlags) -
Uses of TreeConfigProducer in com.yahoo.vespa.model.admin.clustercontroller
Modifier and TypeClassDescriptionclass
Used if clustercontroller is run standalone (not as part of the config server ZooKeeper cluster) to provide common configs to container components.class
Sets up a simple component to keep the state of the cluster controller, even when configuration changes.class
Model serving class.class
Container implementation for cluster-controllersclass
Container cluster for cluster-controller containers.ModifierConstructorDescriptionClusterControllerCluster
(TreeConfigProducer<?> parent, String subId, DeployState deployState) ClusterControllerContainer
(TreeConfigProducer<?> parent, int index, boolean runStandaloneZooKeeper, DeployState deployState, boolean retired) ClusterControllerContainerCluster
(TreeConfigProducer<?> parent, String subId, String name, DeployState deployState) -
Uses of TreeConfigProducer in com.yahoo.vespa.model.admin.metricsproxy
Modifier and TypeClassDescriptionclass
Container running a metrics proxy.class
Container cluster for metrics proxy containers.ModifierConstructorDescriptionMetricsProxyContainerCluster
(TreeConfigProducer<?> parent, String name, DeployState deployState) -
Uses of TreeConfigProducer in com.yahoo.vespa.model.builder
Modifier and TypeMethodDescriptionabstract ApplicationConfigProducerRoot
VespaModelBuilder.getRoot
(String name, DeployState deployState, TreeConfigProducer<AnyConfigProducer> parent) abstract void
VespaModelBuilder.postProc
(DeployState deployState, TreeConfigProducer<AnyConfigProducer> producerRoot, ConfigModelRepo configModelRepo) Processing that requires access across plugins -
Uses of TreeConfigProducer in com.yahoo.vespa.model.builder.xml.dom
Modifier and TypeMethodDescriptionstatic void
DomComponentBuilder.addChildren
(DeployState deployState, TreeConfigProducer<AnyConfigProducer> ancestor, Element componentNode, Component<? super Component<?, ?>, ?> component) final T
VespaDomBuilder.DomConfigProducerBuilder.build
(DeployState deployState, TreeConfigProducer<P> ancestor, Element producerSpec) protected Admin
DomAdminBuilderBase.doBuild
(DeployState deployState, TreeConfigProducer<AnyConfigProducer> parent, Element adminElement) DomComponentBuilder.doBuild
(DeployState deployState, TreeConfigProducer<AnyConfigProducer> ancestor, Element spec) protected Handler
DomHandlerBuilder.doBuild
(DeployState deployState, TreeConfigProducer<AnyConfigProducer> parent, Element handlerElement) protected Tuning
DomSearchTuningBuilder.doBuild
(DeployState deployState, TreeConfigProducer<AnyConfigProducer> parent, Element spec) protected abstract T
VespaDomBuilder.DomConfigProducerBuilder.doBuild
(DeployState deployState, TreeConfigProducer<P> ancestor, Element producerSpec) protected ApplicationConfigProducerRoot
VespaDomBuilder.DomRootBuilder.doBuild
(DeployState deployState, TreeConfigProducer<AnyConfigProducer> parent, Element producerSpec) VespaDomBuilder.getRoot
(String name, DeployState deployState, TreeConfigProducer<AnyConfigProducer> parent) void
VespaDomBuilder.postProc
(DeployState deployState, TreeConfigProducer<AnyConfigProducer> root, ConfigModelRepo configModelRepo) Processing that requires access across different plugins -
Uses of TreeConfigProducer in com.yahoo.vespa.model.builder.xml.dom.chains
Modifier and TypeMethodDescriptionprotected abstract CHAIN
DomChainBuilderBase.buildChain
(DeployState deployState, TreeConfigProducer<AnyConfigProducer> ancestor, Element producerSpec, com.yahoo.component.chain.model.ChainSpecification specWithoutInnerComponents) final CHAIN
DomChainBuilderBase.doBuild
(DeployState deployState, TreeConfigProducer<AnyConfigProducer> ancestor, Element producerSpec) protected final CHAINS
DomChainsBuilder.doBuild
(DeployState deployState, TreeConfigProducer<AnyConfigProducer> parent, Element chainsElement) protected abstract CHAINS
DomChainsBuilder.newChainsInstance
(TreeConfigProducer<AnyConfigProducer> parent) protected abstract ChainsBuilder<COMPONENT,
CHAIN> DomChainsBuilder.readChains
(DeployState deployState, TreeConfigProducer<AnyConfigProducer> ancestor, List<Element> allChainsElems, Map<String, ComponentsBuilder.ComponentType<?>> outerComponentTypeByComponentName) ModifierConstructorDescriptionChainsBuilder
(DeployState deployState, TreeConfigProducer<AnyConfigProducer> ancestor, List<Element> chainsElems, Map<String, ComponentsBuilder.ComponentType<?>> outerComponentTypeByComponentName, Map<String, Class<? extends DomChainBuilderBase<? extends COMPONENT, ? extends CHAIN>>> chainType2BuilderClass) -
Uses of TreeConfigProducer in com.yahoo.vespa.model.builder.xml.dom.chains.docproc
Modifier and TypeMethodDescriptionprotected DocprocChain
DomDocprocChainBuilder.buildChain
(DeployState deployState, TreeConfigProducer<AnyConfigProducer> ancestor, Element producerSpec, com.yahoo.component.chain.model.ChainSpecification specWithoutInnerComponents) protected DocumentProcessor
DomDocumentProcessorBuilder.doBuild
(DeployState deployState, TreeConfigProducer<AnyConfigProducer> ancestor, Element documentProcessorElement) protected DocprocChains
DomDocprocChainsBuilder.newChainsInstance
(TreeConfigProducer<AnyConfigProducer> parent) protected DocprocChainsBuilder
DomDocprocChainsBuilder.readChains
(DeployState deployState, TreeConfigProducer<AnyConfigProducer> ancestor, List<Element> docprocChainsElements, Map<String, ComponentsBuilder.ComponentType<?>> outerComponentTypeByComponentName) ModifierConstructorDescriptionDocprocChainsBuilder
(DeployState deployState, TreeConfigProducer<AnyConfigProducer> ancestor, List<Element> docprocChainsElements, Map<String, ComponentsBuilder.ComponentType<?>> outerSearcherTypeByComponentName) -
Uses of TreeConfigProducer in com.yahoo.vespa.model.builder.xml.dom.chains.processing
Modifier and TypeMethodDescriptionprotected ProcessingChain
DomProcessingChainBuilder.buildChain
(DeployState deployState, TreeConfigProducer<AnyConfigProducer> ancestor, Element producerSpec, com.yahoo.component.chain.model.ChainSpecification specWithoutInnerComponents) protected Processor
DomProcessorBuilder.doBuild
(DeployState deployState, TreeConfigProducer<AnyConfigProducer> ancestor, Element processorElement) protected ProcessingChains
DomProcessingBuilder.newChainsInstance
(TreeConfigProducer<AnyConfigProducer> parent) protected ProcessingChainsBuilder
DomProcessingBuilder.readChains
(DeployState deployState, TreeConfigProducer<AnyConfigProducer> ancestor, List<Element> processingChainsElements, Map<String, ComponentsBuilder.ComponentType<?>> outerComponentTypeByComponentName) ModifierConstructorDescriptionProcessingChainsBuilder
(DeployState deployState, TreeConfigProducer<AnyConfigProducer> ancestor, List<Element> processingChainsElements, Map<String, ComponentsBuilder.ComponentType<?>> outerSearcherTypeByComponentName) -
Uses of TreeConfigProducer in com.yahoo.vespa.model.builder.xml.dom.chains.search
Modifier and TypeMethodDescriptionprotected Provider
DomProviderBuilder.buildChain
(DeployState deployState, TreeConfigProducer<AnyConfigProducer> ancestor, Element providerElement, com.yahoo.component.chain.model.ChainSpecification specWithoutInnerComponents) protected SearchChain
DomSearchChainBuilder.buildChain
(DeployState deployState, TreeConfigProducer<AnyConfigProducer> ancestor, Element producerSpec, com.yahoo.component.chain.model.ChainSpecification specWithoutInnerComponents) protected Source
DomSourceBuilder.buildChain
(DeployState deployState, TreeConfigProducer<AnyConfigProducer> ancestor, Element producerSpec, com.yahoo.component.chain.model.ChainSpecification specWithoutInnerComponents) protected FederationSearcher
DomFederationSearcherBuilder.doBuild
(DeployState deployState, TreeConfigProducer<AnyConfigProducer> ancestor, Element searcherElement) protected Searcher<com.yahoo.component.chain.model.ChainedComponentModel>
DomSearcherBuilder.doBuild
(DeployState deployState, TreeConfigProducer<AnyConfigProducer> ancestor, Element searcherElement) protected SearchChains
DomSearchChainsBuilder.newChainsInstance
(TreeConfigProducer<AnyConfigProducer> parent) protected SearchChainsBuilder
DomSearchChainsBuilder.readChains
(DeployState deployState, TreeConfigProducer<AnyConfigProducer> ancestor, List<Element> searchChainsElements, Map<String, ComponentsBuilder.ComponentType<?>> outerComponentTypeByComponentName) ModifierConstructorDescriptionSearchChainsBuilder
(DeployState deployState, TreeConfigProducer<AnyConfigProducer> ancestor, List<Element> searchChainsElements, Map<String, ComponentsBuilder.ComponentType<?>> outerSearcherTypeByComponentName) -
Uses of TreeConfigProducer in com.yahoo.vespa.model.container
Modifier and TypeClassDescriptionfinal class
A container that is typically used by container clusters set up from the user application.final class
A container cluster that is typically set up from the user application.class
Note about components: In general, all components should belong to the cluster and not the container.class
ContainerCluster<CONTAINER extends Container>
Parent class for all container cluster types.class
Component definition for aExecutor
usingContainerThreadPool
.class
class
ModifierConstructorDescriptionApplicationContainer
(TreeConfigProducer<?> parent, String name, boolean retired, int index, DeployState deployState) ApplicationContainer
(TreeConfigProducer<?> parent, String name, int index, DeployState deployState) ApplicationContainerCluster
(TreeConfigProducer<?> parent, String configSubId, String clusterId, DeployState deployState) protected
Container
(TreeConfigProducer<?> parent, String name, boolean retired, int index, DeployState deployState) protected
Container
(TreeConfigProducer<?> parent, String name, int index, DeployState deployState) ContainerCluster
(TreeConfigProducer<?> parent, String configSubId, String clusterId, DeployState deployState, boolean zooKeeperLocalhostAffinity) ContainerCluster
(TreeConfigProducer<?> parent, String configSubId, String clusterId, DeployState deployState, boolean zooKeeperLocalhostAffinity, int defaultPoolNumThreads) -
Uses of TreeConfigProducer in com.yahoo.vespa.model.container.component
Modifier and TypeClassDescriptionfinal class
class
class
class
Component<CCHILD extends AnyConfigProducer,
MODEL extends com.yahoo.osgi.provider.model.ComponentModel> class
ComponentGroup<CGCHILD extends Component<?,
?>> class
ConfigProducerGroup<CHILD extends AnyConfigProducer>
A group of config producers that have a component id.class
class
Sets up VipStatusHandler that answers OK when a certain file is present.class
Models a jdisc RequestHandler (including ClientProvider).static class
The default threadpool for all handlers, except those that declare their own, e.g.class
class
class
A component that uses the class name as id, and resides in the container-disc bundle.class
ModifierConstructorDescriptionComponentGroup
(TreeConfigProducer<AnyConfigProducer> parent, String subId) ConfigProducerGroup
(TreeConfigProducer<? super ConfigProducerGroup> parent, String subId) -
Uses of TreeConfigProducer in com.yahoo.vespa.model.container.component.chain
Modifier and TypeClassDescriptionclass
Chain<T extends ChainedComponent<?>>
Represents a component chain in the vespa model.class
ChainedComponent<T extends com.yahoo.component.chain.model.ChainedComponentModel>
class
Root config producer the whole chains model(contains chains and components).class
ProcessingHandler<CHAINS extends Chains<?>>
Represents a handler for processing chains. -
Uses of TreeConfigProducer in com.yahoo.vespa.model.container.configserver
ModifierConstructorDescriptionConfigserverCluster
(TreeConfigProducer<?> parent, String subId, CloudConfigOptions options) -
Uses of TreeConfigProducer in com.yahoo.vespa.model.container.docproc
Modifier and TypeClassDescriptionclass
class
class
class
ModifierConstructorDescriptionDocprocChains
(TreeConfigProducer<? super Chains> parent, String subId) -
Uses of TreeConfigProducer in com.yahoo.vespa.model.container.http
Modifier and TypeClassDescriptionclass
class
class
class
class
class
Represents the http servers and filters of a container cluster.class
class
static final class
-
Uses of TreeConfigProducer in com.yahoo.vespa.model.container.http.ssl
Modifier and TypeClassDescriptionclass
Configure SSL with PEM encoded certificate/key stringsclass
Configure SSL using file referencesclass
class
class
Component specification forConnectorFactory
with hosted specific configuration.class
-
Uses of TreeConfigProducer in com.yahoo.vespa.model.container.http.xml
Modifier and TypeMethodDescriptionprotected HttpFilterChain
FilterChainBuilder.buildChain
(DeployState deployState, TreeConfigProducer<AnyConfigProducer> ancestor, Element producerSpec, com.yahoo.component.chain.model.ChainSpecification specWithoutInnerComponents) protected Filter
FilterBuilder.doBuild
(DeployState deployState, TreeConfigProducer<AnyConfigProducer> ancestor, Element filterElement) protected Http
HttpBuilder.doBuild
(DeployState deployState, TreeConfigProducer<AnyConfigProducer> ancestor, Element spec) protected ConnectorFactory
JettyConnectorBuilder.doBuild
(DeployState deployState, TreeConfigProducer<AnyConfigProducer> ancestor, Element serverSpec) protected JettyHttpServer
JettyHttpServerBuilder.doBuild
(DeployState deployState, TreeConfigProducer<AnyConfigProducer> ancestor, Element http) protected FilterChains
FilterChainsBuilder.newChainsInstance
(TreeConfigProducer<AnyConfigProducer> parent) protected ChainsBuilder<Filter,
HttpFilterChain> FilterChainsBuilder.readChains
(DeployState deployState, TreeConfigProducer<AnyConfigProducer> ancestor, List<Element> allChainsElems, Map<String, ComponentsBuilder.ComponentType<?>> outerComponentTypeByComponentName) -
Uses of TreeConfigProducer in com.yahoo.vespa.model.container.processing
Modifier and TypeClassDescriptionclass
Represents a processing chain in the config modelclass
Root config producer for processingclass
Representation of a Processor in the configuration modelModifierConstructorDescriptionProcessingChains
(TreeConfigProducer<? super Chains> parent, String subId) -
Uses of TreeConfigProducer in com.yahoo.vespa.model.container.search
Modifier and TypeClassDescriptionclass
Represents a dispatcher component - an instance of a dispatcher in a search container cluster knows how to communicate with one indexed search cluster and owns the connections to it.class
-
Uses of TreeConfigProducer in com.yahoo.vespa.model.container.search.searchchain
Modifier and TypeClassDescriptionclass
Config producer for the FederationSearcher.class
A generic provider, used when no type is given.class
A search chain that is intended to be used for federation (i.e.class
Config producer for search chain responsible for sending queries to a local cluster.class
Base config producer for search chains that communicate with backends.class
Represents a search chain in the vespa model.class
Root config producer of the whole search chains model (contains searchchains and searchers).class
Searcher<T extends com.yahoo.component.chain.model.ChainedComponentModel>
class
Config producer for source, which is contained in a provider.ModifierConstructorDescriptionSearchChains
(TreeConfigProducer<? super Chains> parent, String subId) -
Uses of TreeConfigProducer in com.yahoo.vespa.model.container.xml
Modifier and TypeMethodDescriptionprotected ApplicationContainer
ContainerServiceBuilder.doBuild
(DeployState deployState, TreeConfigProducer<AnyConfigProducer> parent, Element nodeElem) -
Uses of TreeConfigProducer in com.yahoo.vespa.model.content
Modifier and TypeClassDescriptionclass
Common class for config producers for storage and distributor nodes.class
Encapsulates the various options for search in a content model.class
Represents specific configuration for a given distributor node.class
Generates distributor-specific configuration.class
Class to provide config related to a specific storage node.Modifier and TypeMethodDescriptionprotected ClusterControllerConfig
ClusterControllerConfig.Builder.doBuild
(DeployState deployState, TreeConfigProducer<AnyConfigProducer> ancestor, Element producerSpec) protected ContentSearchCluster
ContentSearchCluster.Builder.doBuild
(DeployState deployState, TreeConfigProducer<AnyConfigProducer> ancestor, Element producerSpec) protected Distributor
Distributor.Builder.doBuild
(DeployState deployState, TreeConfigProducer<Distributor> ancestor, Element producerSpec) protected DistributorCluster
DistributorCluster.Builder.doBuild
(DeployState deployState, TreeConfigProducer<AnyConfigProducer> ancestor, Element producerSpec) protected StorageNode
StorageNode.Builder.doBuild
(DeployState deployState, TreeConfigProducer<StorageNode> ancestor, Element producerSpec) ModifierConstructorDescriptionContentNode
(com.yahoo.config.model.api.ModelContext.FeatureFlags featureFlags, TreeConfigProducer<?> parent, String clusterName, String rootDirectory, int distributionKey) -
Uses of TreeConfigProducer in com.yahoo.vespa.model.content.cluster
-
Uses of TreeConfigProducer in com.yahoo.vespa.model.content.engines
Modifier and TypeClassDescriptionclass
class
class
ModifierConstructorDescriptionPersistenceEngine
(TreeConfigProducer<? super PersistenceEngine> parent, String name) -
Uses of TreeConfigProducer in com.yahoo.vespa.model.content.storagecluster
Modifier and TypeClassDescriptionclass
Represents configuration that is common to all storage nodes.Modifier and TypeMethodDescriptionprotected StorageCluster
StorageCluster.Builder.doBuild
(DeployState deployState, TreeConfigProducer<AnyConfigProducer> ancestor, Element producerSpec) -
Uses of TreeConfigProducer in com.yahoo.vespa.model.search
Modifier and TypeClassDescriptionclass
static class
Class used to retrieve combined configuration from multiple document databases.class
class
class
Represents a search cluster.class
Represents a search node (proton).class
A search cluster of type streaming.class
Modifier and TypeMethodDescriptionstatic SearchNode
SearchNode.create
(TreeConfigProducer<?> parent, String name, int distributionKey, NodeSpec nodeSpec, String clusterName, AbstractService serviceLayerService, boolean flushOnShutdown, Optional<Tuning> tuning, Optional<ResourceLimits> resourceLimits, boolean isHostedVespa, double fractionOfMemoryReserved, Redundancy.Provider redundancyProvider, com.yahoo.config.model.api.ModelContext.FeatureFlags featureFlags) protected SearchNode
SearchNode.Builder.doBuild
(DeployState deployState, TreeConfigProducer<AnyConfigProducer> ancestor, Element producerSpec) protected TransactionLogServer
TransactionLogServer.Builder.doBuild
(DeployState deployState, TreeConfigProducer<AnyConfigProducer> ancestor, Element producerSpec) ModifierConstructorDescriptionDocumentDatabase
(TreeConfigProducer<AnyConfigProducer> parent, String schemaName, DerivedConfiguration derivedCfg) IndexedSearchCluster
(TreeConfigProducer<AnyConfigProducer> parent, String clusterName, int index, com.yahoo.config.model.api.ModelContext.FeatureFlags featureFlags) SearchCluster
(TreeConfigProducer<?> parent, String clusterName, int index) StreamingSearchCluster
(TreeConfigProducer<AnyConfigProducer> parent, String clusterName, int index, String docTypeName, String storageRouteSpec) TransactionLogServer
(TreeConfigProducer<?> searchNode, String clusterName, Boolean useFsync) Tuning
(TreeConfigProducer<AnyConfigProducer> parent)