Package com.yahoo.vespa.model.search
Class AbstractSearchCluster
- java.lang.Object
-
- com.yahoo.config.model.producer.AbstractConfigProducer
-
- com.yahoo.vespa.model.search.AbstractSearchCluster
-
- All Implemented Interfaces:
com.yahoo.config.ConfigInstance.Producer
,com.yahoo.prelude.fastsearch.DocumentdbInfoConfig.Producer
,com.yahoo.search.config.IndexInfoConfig.Producer
,com.yahoo.vespa.configdefinition.IlscriptsConfig.Producer
,ConfigProducer
,java.io.Serializable
- Direct Known Subclasses:
SearchCluster
public abstract class AbstractSearchCluster extends AbstractConfigProducer implements com.yahoo.prelude.fastsearch.DocumentdbInfoConfig.Producer, com.yahoo.search.config.IndexInfoConfig.Producer, com.yahoo.vespa.configdefinition.IlscriptsConfig.Producer
Superclass for search clusters.- Author:
- Peter Boros
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AbstractSearchCluster.IndexingMode
static class
AbstractSearchCluster.SchemaSpec
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
clusterName
protected int
index
-
Fields inherited from class com.yahoo.config.model.producer.AbstractConfigProducer
log
-
-
Constructor Summary
Constructors Constructor Description AbstractSearchCluster(AbstractConfigProducer parent, java.lang.String clusterName, int index)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
addDocumentNames(NamedSchema searchDefinition)
protected abstract void
assureSdConsistent()
int
getClusterIndex()
java.lang.String
getClusterName()
abstract void
getConfig(com.yahoo.prelude.fastsearch.DocumentdbInfoConfig.Builder builder)
abstract void
getConfig(com.yahoo.search.config.IndexInfoConfig.Builder builder)
abstract void
getConfig(com.yahoo.vespa.config.search.AttributesConfig.Builder builder)
abstract void
getConfig(com.yahoo.vespa.config.search.RankProfilesConfig.Builder builder)
abstract void
getConfig(com.yahoo.vespa.configdefinition.IlscriptsConfig.Builder builder)
java.util.List<java.lang.String>
getDocumentNames()
Returns a List with document names used in this search clusterprotected abstract AbstractSearchCluster.IndexingMode
getIndexingMode()
java.lang.String
getIndexingModeName()
java.util.List<AbstractSearchCluster.SchemaSpec>
getLocalSDS()
java.lang.Double
getQueryTimeout()
abstract int
getRowBits()
java.lang.Double
getVisibilityDelay()
boolean
isRealtime()
boolean
isStreaming()
void
prepareToDistributeFiles(java.util.List<SearchNode> backends)
void
setClusterIndex(int index)
AbstractSearchCluster
setQueryTimeout(java.lang.Double to)
AbstractSearchCluster
setVisibilityDelay(double delay)
java.lang.String
toString()
-
Methods inherited from class com.yahoo.config.model.producer.AbstractConfigProducer
addChild, addConfigId, addDescendantService, addUserConfig, cascadeConfig, dump, getChildren, getChildrenByTypeRecursive, getConfigClassLoader, getConfigId, getDescendantServices, getMonitoringService, getParent, getRoot, getSubId, getUserConfigs, hostSystem, mergeUserConfigs, removeChild, setParent, setUserConfigs, stateIsHosted, validate
-
-
-
-
Constructor Detail
-
AbstractSearchCluster
public AbstractSearchCluster(AbstractConfigProducer parent, java.lang.String clusterName, int index)
-
-
Method Detail
-
prepareToDistributeFiles
public void prepareToDistributeFiles(java.util.List<SearchNode> backends)
-
addDocumentNames
public void addDocumentNames(NamedSchema searchDefinition)
-
getDocumentNames
public java.util.List<java.lang.String> getDocumentNames()
Returns a List with document names used in this search cluster
-
getLocalSDS
public java.util.List<AbstractSearchCluster.SchemaSpec> getLocalSDS()
-
getClusterName
public java.lang.String getClusterName()
-
getIndexingModeName
public final java.lang.String getIndexingModeName()
-
isRealtime
public final boolean isRealtime()
-
isStreaming
public final boolean isStreaming()
-
setQueryTimeout
public final AbstractSearchCluster setQueryTimeout(java.lang.Double to)
-
setVisibilityDelay
public final AbstractSearchCluster setVisibilityDelay(double delay)
-
getIndexingMode
protected abstract AbstractSearchCluster.IndexingMode getIndexingMode()
-
getVisibilityDelay
public final java.lang.Double getVisibilityDelay()
-
getQueryTimeout
public final java.lang.Double getQueryTimeout()
-
getRowBits
public abstract int getRowBits()
-
setClusterIndex
public final void setClusterIndex(int index)
-
getClusterIndex
public final int getClusterIndex()
-
assureSdConsistent
protected abstract void assureSdConsistent()
-
getConfig
public abstract void getConfig(com.yahoo.prelude.fastsearch.DocumentdbInfoConfig.Builder builder)
- Specified by:
getConfig
in interfacecom.yahoo.prelude.fastsearch.DocumentdbInfoConfig.Producer
-
getConfig
public abstract void getConfig(com.yahoo.search.config.IndexInfoConfig.Builder builder)
- Specified by:
getConfig
in interfacecom.yahoo.search.config.IndexInfoConfig.Producer
-
getConfig
public abstract void getConfig(com.yahoo.vespa.configdefinition.IlscriptsConfig.Builder builder)
- Specified by:
getConfig
in interfacecom.yahoo.vespa.configdefinition.IlscriptsConfig.Producer
-
getConfig
public abstract void getConfig(com.yahoo.vespa.config.search.RankProfilesConfig.Builder builder)
-
getConfig
public abstract void getConfig(com.yahoo.vespa.config.search.AttributesConfig.Builder builder)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-