Class DelegatingClusterStateProvider
- java.lang.Object
-
- org.apache.solr.client.solrj.cloud.autoscaling.DelegatingClusterStateProvider
-
- All Implemented Interfaces:
Closeable,AutoCloseable,ClusterStateProvider,SolrCloseable
public class DelegatingClusterStateProvider extends Object implements ClusterStateProvider
Base class for overriding some behavior ofClusterStateProvider
-
-
Field Summary
Fields Modifier and Type Field Description protected ClusterStateProviderdelegate
-
Constructor Summary
Constructors Constructor Description DelegatingClusterStateProvider(ClusterStateProvider delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidconnect()Map<String,String>getAliasProperties(String alias)Return alias properties, or an empty map if the alias has no properties.Map<String,Object>getClusterProperties()Obtain cluster properties.ClusterStategetClusterState()Obtain the current cluster state.DocCollectiongetCollection(String name)Set<String>getLiveNodes()Obtain set of live_nodes for the cluster.StringgetPolicyNameByCollection(String coll)Get the collection-specific policyClusterState.CollectionRefgetState(String collection)Obtain the state of the collection (cluster status).List<String>resolveAlias(String alias)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.StringresolveSimpleAlias(String alias)Given a collection alias, return a single collection it points to, or the original name if it's not an alias.-
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, getClusterProperty, isRoutedAlias
-
Methods inherited from interface org.apache.solr.common.SolrCloseable
isClosed
-
-
-
-
Field Detail
-
delegate
protected ClusterStateProvider delegate
-
-
Constructor Detail
-
DelegatingClusterStateProvider
public DelegatingClusterStateProvider(ClusterStateProvider delegate)
-
-
Method Detail
-
getState
public ClusterState.CollectionRef getState(String collection)
Description copied from interface:ClusterStateProviderObtain the state of the collection (cluster status).- Specified by:
getStatein interfaceClusterStateProvider- Returns:
- the collection state, or null is collection doesn't exist
-
getLiveNodes
public Set<String> getLiveNodes()
Description copied from interface:ClusterStateProviderObtain set of live_nodes for the cluster.- Specified by:
getLiveNodesin interfaceClusterStateProvider
-
resolveAlias
public List<String> resolveAlias(String alias)
Description copied from interface:ClusterStateProviderGiven 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:
resolveAliasin interfaceClusterStateProvider
-
getAliasProperties
public Map<String,String> getAliasProperties(String alias)
Description copied from interface:ClusterStateProviderReturn alias properties, or an empty map if the alias has no properties.- Specified by:
getAliasPropertiesin interfaceClusterStateProvider
-
resolveSimpleAlias
public String resolveSimpleAlias(String alias) throws IllegalArgumentException
Description copied from interface:ClusterStateProviderGiven a collection alias, return a single collection it points to, or the original name if it's not an alias.- Specified by:
resolveSimpleAliasin interfaceClusterStateProvider- Throws:
IllegalArgumentException- if an alias points to more than 1 collection, either directly or indirectly.
-
getClusterState
public ClusterState getClusterState() throws IOException
Description copied from interface:ClusterStateProviderObtain the current cluster state.- Specified by:
getClusterStatein interfaceClusterStateProvider- Throws:
IOException
-
getClusterProperties
public Map<String,Object> getClusterProperties()
Description copied from interface:ClusterStateProviderObtain cluster properties.- Specified by:
getClusterPropertiesin interfaceClusterStateProvider- Returns:
- configured cluster properties, or an empty map, never null.
-
getPolicyNameByCollection
public String getPolicyNameByCollection(String coll)
Description copied from interface:ClusterStateProviderGet the collection-specific policy- Specified by:
getPolicyNameByCollectionin interfaceClusterStateProvider
-
getCollection
public DocCollection getCollection(String name) throws IOException
- Specified by:
getCollectionin interfaceClusterStateProvider- Throws:
IOException
-
connect
public void connect()
- Specified by:
connectin interfaceClusterStateProvider
-
close
public void close() throws IOException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
-