Class DerivedConfiguration

java.lang.Object
com.yahoo.schema.derived.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 schema. Use this as a facade to individual configurations when necessary.
Author:
bratseth
  • Constructor Details

    • 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, DeployState deployState)
      Creates a complete derived configuration snapshot from a schema.
      Parameters:
      schema - the schema to derive a configuration from. Derived objects will be snapshots, but this argument is live. Which means that this object will be inconsistent if the given schema is later modified.
  • Method Details

    • 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.config.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
    • exportConstants

      public void exportConstants(String toDirectory) throws IOException
      Throws:
      IOException
    • getSummaries

      public Summaries getSummaries()
    • getAttributeFields

      public AttributeFields getAttributeFields()
    • 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)
    • getIndexingScript

      public IndexingScript getIndexingScript()
    • getIndexInfo

      public IndexInfo getIndexInfo()
    • getSchemaInfo

      public SchemaInfo getSchemaInfo()
    • setIndexingScript

      public void setIndexingScript(IndexingScript script)
    • getSchema

      public Schema getSchema()
    • getRankProfileList

      public RankProfileList getRankProfileList()
    • getVsmSummary

      public VsmSummary getVsmSummary()
    • getVsmFields

      public VsmFields getVsmFields()
    • getIndexSchema

      public IndexSchema getIndexSchema()
    • getJuniperrc

      public Juniperrc getJuniperrc()
    • getImportedFields

      public ImportedFields getImportedFields()
    • getQueryProfiles

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