Class BaseHttpClusterStateProvider
- java.lang.Object
-
- org.apache.solr.client.solrj.impl.BaseHttpClusterStateProvider
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
,ClusterStateProvider
,SolrCloseable
- Direct Known Subclasses:
Http2ClusterStateProvider
,HttpClusterStateProvider
public abstract class BaseHttpClusterStateProvider extends Object implements ClusterStateProvider
-
-
Constructor Summary
Constructors Constructor Description BaseHttpClusterStateProvider()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
connect()
Map<String,String>
getAliasProperties(String alias)
Return alias properties, or an empty map if the alias has no properties.int
getCacheTimeout()
Map<String,Object>
getClusterProperties()
Obtain cluster properties.Object
getClusterProperty(String propertyName)
Obtain a cluster property, or null if it doesn't exist.ClusterState
getClusterState()
Obtain the current cluster state.Set<String>
getLiveNodes()
Obtain set of live_nodes for the cluster.String
getPolicyNameByCollection(String coll)
Get the collection-specific policyprotected abstract SolrClient
getSolrClient(String baseUrl)
ClusterState.CollectionRef
getState(String collection)
Obtain the state of the collection (cluster status).void
init(List<String> solrUrls)
List<String>
resolveAlias(String aliasName)
Given a collection alias, returns a list of collections it points to, or returns a singleton list of the input if it's not an alias.String
resolveSimpleAlias(String aliasName)
Given a collection alias, return a single collection it points to, or the original name if it's not an alias.void
setCacheTimeout(int cacheTimeout)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.solr.client.solrj.impl.ClusterStateProvider
getClusterProperty, getCollection, isRoutedAlias
-
Methods inherited from interface org.apache.solr.common.SolrCloseable
isClosed
-
-
-
-
Method Detail
-
getSolrClient
protected abstract SolrClient getSolrClient(String baseUrl)
-
getState
public ClusterState.CollectionRef getState(String collection)
Description copied from interface:ClusterStateProvider
Obtain the state of the collection (cluster status).- Specified by:
getState
in interfaceClusterStateProvider
- Returns:
- the collection state, or null is collection doesn't exist
-
getLiveNodes
public Set<String> getLiveNodes()
Description copied from interface:ClusterStateProvider
Obtain set of live_nodes for the cluster.- Specified by:
getLiveNodes
in interfaceClusterStateProvider
-
resolveAlias
public List<String> resolveAlias(String aliasName)
Description copied from interface:ClusterStateProvider
Given a collection alias, returns a list of collections it points to, or returns a singleton list of the input if it's not an alias.- Specified by:
resolveAlias
in interfaceClusterStateProvider
-
resolveSimpleAlias
public String resolveSimpleAlias(String aliasName) throws IllegalArgumentException
Description copied from interface:ClusterStateProvider
Given a collection alias, return a single collection it points to, or the original name if it's not an alias.- Specified by:
resolveSimpleAlias
in interfaceClusterStateProvider
- Throws:
IllegalArgumentException
- if an alias points to more than 1 collection, either directly or indirectly.
-
getAliasProperties
public Map<String,String> getAliasProperties(String alias)
Description copied from interface:ClusterStateProvider
Return alias properties, or an empty map if the alias has no properties.- Specified by:
getAliasProperties
in interfaceClusterStateProvider
-
getClusterState
public ClusterState getClusterState() throws IOException
Description copied from interface:ClusterStateProvider
Obtain the current cluster state.- Specified by:
getClusterState
in interfaceClusterStateProvider
- Throws:
IOException
-
getClusterProperties
public Map<String,Object> getClusterProperties()
Description copied from interface:ClusterStateProvider
Obtain cluster properties.- Specified by:
getClusterProperties
in interfaceClusterStateProvider
- Returns:
- configured cluster properties, or an empty map, never null.
-
getPolicyNameByCollection
public String getPolicyNameByCollection(String coll)
Description copied from interface:ClusterStateProvider
Get the collection-specific policy- Specified by:
getPolicyNameByCollection
in interfaceClusterStateProvider
-
getClusterProperty
public Object getClusterProperty(String propertyName)
Description copied from interface:ClusterStateProvider
Obtain a cluster property, or null if it doesn't exist.- Specified by:
getClusterProperty
in interfaceClusterStateProvider
-
connect
public void connect()
- Specified by:
connect
in interfaceClusterStateProvider
-
getCacheTimeout
public int getCacheTimeout()
-
setCacheTimeout
public void setCacheTimeout(int cacheTimeout)
-
-