Class DefaultClusterEventProducer
- java.lang.Object
-
- org.apache.solr.cluster.events.ClusterEventProducerBase
-
- org.apache.solr.cluster.events.impl.DefaultClusterEventProducer
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
,ClusterSingleton
,ClusterEventProducer
public class DefaultClusterEventProducer extends ClusterEventProducerBase
Implementation ofClusterEventProducer
.Implementation notes
For each cluster event relevant listeners are always invoked sequentially (not in parallel) and in arbitrary order. This means that if any listener blocks the processing other listeners may be invoked much later or not at all.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.solr.cloud.ClusterSingleton
ClusterSingleton.State
-
-
Field Summary
-
Fields inherited from class org.apache.solr.cluster.events.ClusterEventProducerBase
cc, listeners, state
-
Fields inherited from interface org.apache.solr.cluster.events.ClusterEventProducer
PLUGIN_NAME
-
-
Constructor Summary
Constructors Constructor Description DefaultClusterEventProducer(CoreContainer cc)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Set<ClusterEvent.EventType>
getSupportedEventTypes()
void
start()
Start the operation of the component.void
stop()
Stop the operation of the component.-
Methods inherited from class org.apache.solr.cluster.events.ClusterEventProducerBase
fireEvent, getState, registerListener, unregisterListener
-
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.cluster.events.ClusterEventProducer
getName, unregisterListener
-
-
-
-
Constructor Detail
-
DefaultClusterEventProducer
public DefaultClusterEventProducer(CoreContainer cc)
-
-
Method Detail
-
start
public void start()
Description copied from interface:ClusterSingleton
Start the operation of the component. Initially this method should set the state to STARTING, and on success it should set the state to RUNNING.
-
getSupportedEventTypes
public Set<ClusterEvent.EventType> getSupportedEventTypes()
- Specified by:
getSupportedEventTypes
in classClusterEventProducerBase
-
stop
public void stop()
Description copied from interface:ClusterSingleton
Stop the operation of the component. Initially this method should set the state to STOPPING, and on return it should set the state to STOPPED. Components should also avoid holding any resource when in STOPPED state.
-
close
public void close() throws IOException
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classClusterEventProducerBase
- Throws:
IOException
-
-