Class LeaderService
java.lang.Object
org.apache.pulsar.functions.worker.LeaderService
- All Implemented Interfaces:
Serializable,AutoCloseable,org.apache.pulsar.client.api.ConsumerEventListener
public class LeaderService
extends Object
implements AutoCloseable, org.apache.pulsar.client.api.ConsumerEventListener
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionLeaderService(WorkerService workerService, org.apache.pulsar.client.api.PulsarClient pulsarClient, FunctionAssignmentTailer functionAssignmentTailer, SchedulerManager schedulerManager, FunctionRuntimeManager functionRuntimeManager, FunctionMetaDataManager functionMetaDataManager, MembershipManager membershipManager, ErrorNotifier errorNotifier) -
Method Summary
Modifier and TypeMethodDescriptionvoidbecameActive(org.apache.pulsar.client.api.Consumer<?> consumer, int partitionId) voidbecameInactive(org.apache.pulsar.client.api.Consumer<?> consumer, int partitionId) voidclose()booleanisLeader()voidstart()
-
Constructor Details
-
LeaderService
public LeaderService(WorkerService workerService, org.apache.pulsar.client.api.PulsarClient pulsarClient, FunctionAssignmentTailer functionAssignmentTailer, SchedulerManager schedulerManager, FunctionRuntimeManager functionRuntimeManager, FunctionMetaDataManager functionMetaDataManager, MembershipManager membershipManager, ErrorNotifier errorNotifier)
-
-
Method Details
-
start
public void start() throws org.apache.pulsar.client.api.PulsarClientException- Throws:
org.apache.pulsar.client.api.PulsarClientException
-
becameActive
public void becameActive(org.apache.pulsar.client.api.Consumer<?> consumer, int partitionId) - Specified by:
becameActivein interfaceorg.apache.pulsar.client.api.ConsumerEventListener
-
becameInactive
public void becameInactive(org.apache.pulsar.client.api.Consumer<?> consumer, int partitionId) - Specified by:
becameInactivein interfaceorg.apache.pulsar.client.api.ConsumerEventListener
-
isLeader
public boolean isLeader() -
close
public void close() throws org.apache.pulsar.client.api.PulsarClientException- Specified by:
closein interfaceAutoCloseable- Throws:
org.apache.pulsar.client.api.PulsarClientException
-