Class DerivedConfiguration

  • All Implemented Interfaces:
    com.yahoo.config.ConfigInstance.Producer, com.yahoo.vespa.config.search.AttributesConfig.Producer

    public class DerivedConfiguration
    extends Object
    implements com.yahoo.vespa.config.search.AttributesConfig.Producer
    A set of all derived configuration of a search definition. Use this as a facade to individual configurations when necessary.
    Author:
    bratseth
    • Constructor Detail

      • DerivedConfiguration

        public DerivedConfiguration​(Schema schema,
                                    RankProfileRegistry rankProfileRegistry)
        Creates a complete derived configuration from a search definition. Only used in tests.
        Parameters:
        schema - the search to derive a configuration from. Derived objects will be snapshots, but this argument is live. Which means that this object will be inconsistent when the given search definition is later modified.
        rankProfileRegistry - a RankProfileRegistry
      • DerivedConfiguration

        public DerivedConfiguration​(Schema schema,
                                    com.yahoo.config.application.api.DeployLogger deployLogger,
                                    com.yahoo.config.model.api.ModelContext.Properties deployProperties,
                                    RankProfileRegistry rankProfileRegistry,
                                    com.yahoo.search.query.profile.QueryProfileRegistry queryProfiles,
                                    ai.vespa.rankingexpression.importer.configmodelview.ImportedMlModels importedModels,
                                    ExecutorService executor)
        Creates a complete derived configuration snapshot from a search definition.
        Parameters:
        schema - the search to derive a configuration from. Derived objects will be snapshots, but this argument is live. Which means that this object will be inconsistent when the given search definition is later modified.
        deployLogger - a DeployLogger for logging when doing operations on this
        deployProperties - properties set on deploy
        rankProfileRegistry - a RankProfileRegistry
        queryProfiles - the query profiles of this application
    • Method Detail

      • export

        public void export​(String toDirectory)
                    throws IOException
        Exports a complete set of configuration-server format config files.
        Parameters:
        toDirectory - the directory to export to, current dir if null
        Throws:
        IOException - if exporting fails, some files may still be created
      • exportDocuments

        public static void exportDocuments​(com.yahoo.document.config.DocumentmanagerConfig.Builder documentManagerCfg,
                                           String toDirectory)
                                    throws IOException
        Throws:
        IOException
      • exportDocuments

        public static void exportDocuments​(com.yahoo.document.DocumenttypesConfig.Builder documentTypesCfg,
                                           String toDirectory)
                                    throws IOException
        Throws:
        IOException
      • exportQueryProfiles

        public static void exportQueryProfiles​(com.yahoo.search.query.profile.QueryProfileRegistry queryProfileRegistry,
                                               String toDirectory)
                                        throws IOException
        Throws:
        IOException
      • getSummaries

        public Summaries getSummaries()
      • getConfig

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

        public void getConfig​(com.yahoo.vespa.config.search.AttributesConfig.Builder builder,
                              AttributeFields.FieldSet fs)
      • getIndexInfo

        public IndexInfo getIndexInfo()
      • setIndexingScript

        public void setIndexingScript​(IndexingScript script)
      • getSearch

        public Schema getSearch()
      • getVsmSummary

        public VsmSummary getVsmSummary()
      • getVsmFields

        public VsmFields getVsmFields()
      • getJuniperrc

        public Juniperrc getJuniperrc()
      • getSummaryMap

        public SummaryMap getSummaryMap()
      • getQueryProfiles

        public com.yahoo.search.query.profile.QueryProfileRegistry getQueryProfiles()