Class ApplicationContainerCluster

All Implemented Interfaces:
com.yahoo.cloud.config.ClusterInfoConfig.Producer, com.yahoo.cloud.config.ConfigserverConfig.Producer, com.yahoo.cloud.config.CuratorConfig.Producer, com.yahoo.cloud.config.ZookeeperServerConfig.Producer, com.yahoo.config.ConfigInstance.Producer, com.yahoo.config.docproc.DocprocConfig.Producer, com.yahoo.config.docproc.SchemamappingConfig.Producer, com.yahoo.config.model.api.ApplicationClusterInfo, com.yahoo.container.ComponentsConfig.Producer, com.yahoo.container.core.ApplicationMetadataConfig.Producer, com.yahoo.container.core.document.ContainerDocumentConfig.Producer, com.yahoo.container.di.config.ApplicationBundlesConfig.Producer, com.yahoo.container.di.config.PlatformBundlesConfig.Producer, com.yahoo.container.handler.metrics.MetricsProxyApiConfig.Producer, com.yahoo.container.jdisc.config.HealthMonitorConfig.Producer, com.yahoo.container.jdisc.ContainerMbusConfig.Producer, com.yahoo.container.jdisc.JdiscBindingsConfig.Producer, com.yahoo.container.QrSearchersConfig.Producer, com.yahoo.document.config.DocumentmanagerConfig.Producer, com.yahoo.prelude.semantics.SemanticRulesConfig.Producer, com.yahoo.search.config.IndexInfoConfig.Producer, com.yahoo.search.config.QrStartConfig.Producer, com.yahoo.search.config.SchemaInfoConfig.Producer, com.yahoo.search.pagetemplates.PageTemplatesConfig.Producer, com.yahoo.search.query.profile.config.QueryProfilesConfig.Producer, com.yahoo.vespa.config.search.core.OnnxModelsConfig.Producer, com.yahoo.vespa.config.search.core.RankingConstantsConfig.Producer, com.yahoo.vespa.config.search.core.RankingExpressionsConfig.Producer, com.yahoo.vespa.config.search.RankProfilesConfig.Producer, com.yahoo.vespa.configdefinition.IlscriptsConfig.Producer, ConfigProducer, Serializable

public final class ApplicationContainerCluster extends ContainerCluster<ApplicationContainer> implements com.yahoo.container.di.config.ApplicationBundlesConfig.Producer, com.yahoo.search.config.QrStartConfig.Producer, com.yahoo.vespa.config.search.RankProfilesConfig.Producer, com.yahoo.vespa.config.search.core.RankingConstantsConfig.Producer, com.yahoo.vespa.config.search.core.OnnxModelsConfig.Producer, com.yahoo.vespa.config.search.core.RankingExpressionsConfig.Producer, com.yahoo.container.jdisc.ContainerMbusConfig.Producer, com.yahoo.container.handler.metrics.MetricsProxyApiConfig.Producer, com.yahoo.cloud.config.ZookeeperServerConfig.Producer, com.yahoo.config.model.api.ApplicationClusterInfo
A container cluster that is typically set up from the user application.
Author:
gjoranv
See Also:
  • Field Details

    • METRICS_V2_HANDLER_CLASS

      public static final String METRICS_V2_HANDLER_CLASS
    • METRICS_V2_HANDLER_BINDING_1

      public static final BindingPattern METRICS_V2_HANDLER_BINDING_1
    • METRICS_V2_HANDLER_BINDING_2

      public static final BindingPattern METRICS_V2_HANDLER_BINDING_2
    • PROMETHEUS_V1_HANDLER_CLASS

      public static final String PROMETHEUS_V1_HANDLER_CLASS
    • defaultHeapSizePercentageOfTotalNodeMemory

      public static final int defaultHeapSizePercentageOfTotalNodeMemory
      See Also:
    • heapSizePercentageOfTotalNodeMemoryWhenCombinedCluster

      public static final int heapSizePercentageOfTotalNodeMemoryWhenCombinedCluster
      See Also:
  • Constructor Details

  • Method Details

    • doPrepare

      protected void doPrepare(DeployState deployState)
      Specified by:
      doPrepare in class ContainerCluster<ApplicationContainer>
    • setModelEvaluation

      public void setModelEvaluation(ContainerModelEvaluation modelEvaluation)
    • setMemoryPercentage

      public void setMemoryPercentage(Integer memoryPercentage)
    • getMemoryPercentage

      public Optional<Integer> getMemoryPercentage()
      Description copied from class: ContainerCluster
      Returns the percentage of host physical memory this application has specified for nodes in this cluster, or empty if this is not specified by the application.
      Overrides:
      getMemoryPercentage in class ContainerCluster<ApplicationContainer>
    • getConfig

      public void getConfig(com.yahoo.container.di.config.ApplicationBundlesConfig.Builder builder)
      Specified by:
      getConfig in interface com.yahoo.container.di.config.ApplicationBundlesConfig.Producer
    • getConfig

      public void getConfig(com.yahoo.vespa.config.search.RankProfilesConfig.Builder builder)
      Specified by:
      getConfig in interface com.yahoo.vespa.config.search.RankProfilesConfig.Producer
    • getConfig

      public void getConfig(com.yahoo.vespa.config.search.core.RankingConstantsConfig.Builder builder)
      Specified by:
      getConfig in interface com.yahoo.vespa.config.search.core.RankingConstantsConfig.Producer
    • getConfig

      public void getConfig(com.yahoo.vespa.config.search.core.OnnxModelsConfig.Builder builder)
      Specified by:
      getConfig in interface com.yahoo.vespa.config.search.core.OnnxModelsConfig.Producer
    • getConfig

      public void getConfig(com.yahoo.vespa.config.search.core.RankingExpressionsConfig.Builder builder)
      Specified by:
      getConfig in interface com.yahoo.vespa.config.search.core.RankingExpressionsConfig.Producer
    • getConfig

      public void getConfig(com.yahoo.container.jdisc.ContainerMbusConfig.Builder builder)
      Specified by:
      getConfig in interface com.yahoo.container.jdisc.ContainerMbusConfig.Producer
    • getConfig

      public void getConfig(com.yahoo.container.handler.metrics.MetricsProxyApiConfig.Builder builder)
      Specified by:
      getConfig in interface com.yahoo.container.handler.metrics.MetricsProxyApiConfig.Producer
    • getConfig

      public void getConfig(com.yahoo.search.config.QrStartConfig.Builder builder)
      Specified by:
      getConfig in interface com.yahoo.search.config.QrStartConfig.Producer
      Overrides:
      getConfig in class ContainerCluster<ApplicationContainer>
    • getConfig

      public void getConfig(com.yahoo.cloud.config.ZookeeperServerConfig.Builder builder)
      Specified by:
      getConfig in interface com.yahoo.cloud.config.ZookeeperServerConfig.Producer
    • getConfig

      public void getConfig(com.yahoo.cloud.config.CuratorConfig.Builder builder)
      Specified by:
      getConfig in interface com.yahoo.cloud.config.CuratorConfig.Producer
      Overrides:
      getConfig in class ContainerCluster<ApplicationContainer>
    • getTlsClientAuthority

      public Optional<String> getTlsClientAuthority()
    • setMbusParams

      public void setMbusParams(ApplicationContainerCluster.MbusParams mbusParams)
    • setMessageBusEnabled

      public void setMessageBusEnabled(boolean messageBusEnabled)
    • setZookeeperSessionTimeoutSeconds

      public void setZookeeperSessionTimeoutSeconds(int timeoutSeconds)
    • messageBusEnabled

      protected boolean messageBusEnabled()
      Specified by:
      messageBusEnabled in class ContainerCluster<ApplicationContainer>
    • addMbusServer

      public void addMbusServer(com.yahoo.component.ComponentId chainId)
    • endpoints

      public List<com.yahoo.config.model.api.ApplicationClusterEndpoint> endpoints()
      Specified by:
      endpoints in interface com.yahoo.config.model.api.ApplicationClusterInfo
    • name

      public String name()
      Specified by:
      name in interface com.yahoo.config.model.api.ApplicationClusterInfo