Class DefaultLeaderRetrievalService
java.lang.Object
org.apache.flink.runtime.leaderretrieval.DefaultLeaderRetrievalService
- All Implemented Interfaces:
LeaderRetrievalEventHandler,LeaderRetrievalService
public class DefaultLeaderRetrievalService
extends Object
implements LeaderRetrievalService, LeaderRetrievalEventHandler
The counterpart to the
DefaultLeaderElectionService. Composed with different
LeaderRetrievalDriver, we could retrieve the leader information from different storage.
The leader address as well as the current leader session ID will be retrieved from LeaderRetrievalDriver.-
Constructor Summary
ConstructorsConstructorDescriptionDefaultLeaderRetrievalService(LeaderRetrievalDriverFactory leaderRetrievalDriverFactory) Creates a default leader retrieval service with specifiedLeaderRetrievalDriverFactory. -
Method Summary
Modifier and TypeMethodDescriptionvoidnotifyLeaderAddress(LeaderInformation leaderInformation) Called by specificLeaderRetrievalDriverto notify leader address.voidstart(LeaderRetrievalListener listener) Starts the leader retrieval service with the given listener to listen for new leaders.voidstop()Stops the leader retrieval service.
-
Constructor Details
-
DefaultLeaderRetrievalService
Creates a default leader retrieval service with specifiedLeaderRetrievalDriverFactory.- Parameters:
leaderRetrievalDriverFactory-LeaderRetrievalDriverFactoryused for creatingLeaderRetrievalDriver.
-
-
Method Details
-
start
Description copied from interface:LeaderRetrievalServiceStarts the leader retrieval service with the given listener to listen for new leaders. This method can only be called once.- Specified by:
startin interfaceLeaderRetrievalService- Parameters:
listener- The leader retrieval listener which will be notified about new leaders.- Throws:
Exception
-
stop
Description copied from interface:LeaderRetrievalServiceStops the leader retrieval service.- Specified by:
stopin interfaceLeaderRetrievalService- Throws:
Exception
-
notifyLeaderAddress
Called by specificLeaderRetrievalDriverto notify leader address.- Specified by:
notifyLeaderAddressin interfaceLeaderRetrievalEventHandler- Parameters:
leaderInformation- new notified leader information address. The exception will be handled by leader listener.
-