Class UnloadManager
java.lang.Object
org.apache.pulsar.broker.loadbalance.extensions.manager.UnloadManager
- All Implemented Interfaces:
StateChangeListener
Unload manager.
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbeforeEvent(String serviceUnit, ServiceUnitStateData data) Called before the state change is handled.voidclose()voidhandleEvent(String serviceUnit, ServiceUnitStateData data, Throwable t) Called after the service unit state change has been handled.waitAsync(CompletableFuture<Void> eventPubFuture, String bundle, UnloadDecision decision, long timeout, TimeUnit timeoutUnit)
-
Constructor Details
-
UnloadManager
-
-
Method Details
-
waitAsync
public CompletableFuture<Void> waitAsync(CompletableFuture<Void> eventPubFuture, String bundle, UnloadDecision decision, long timeout, TimeUnit timeoutUnit) -
beforeEvent
Description copied from interface:StateChangeListenerCalled before the state change is handled.- Specified by:
beforeEventin interfaceStateChangeListener- Parameters:
serviceUnit- - Service Unit(Namespace bundle).data- - Service unit state data.
-
handleEvent
Description copied from interface:StateChangeListenerCalled after the service unit state change has been handled.- Specified by:
handleEventin interfaceStateChangeListener- Parameters:
serviceUnit- - Service Unit(Namespace bundle).data- - Service unit state data.t- - Exception, if present.
-
close
public void close()
-