Class TopBundleLoadDataReporter
java.lang.Object
org.apache.pulsar.broker.loadbalance.extensions.reporter.TopBundleLoadDataReporter
- All Implemented Interfaces:
StateChangeListener,LoadDataReporter<TopBundlesLoadData>
public class TopBundleLoadDataReporter
extends Object
implements LoadDataReporter<TopBundlesLoadData>, StateChangeListener
The top k highest-loaded bundles' load data reporter.
-
Constructor Summary
ConstructorsConstructorDescriptionTopBundleLoadDataReporter(PulsarService pulsar, String brokerId, LoadDataStore<TopBundlesLoadData> bundleLoadDataStore) -
Method Summary
Modifier and TypeMethodDescriptionGenerate the load data.voidhandleEvent(String serviceUnit, ServiceUnitStateData data, Throwable t) Called after the service unit state change has been handled.reportAsync(boolean force) Report the load data to load data store async.protected voidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.pulsar.broker.loadbalance.extensions.manager.StateChangeListener
beforeEvent
-
Constructor Details
-
TopBundleLoadDataReporter
public TopBundleLoadDataReporter(PulsarService pulsar, String brokerId, LoadDataStore<TopBundlesLoadData> bundleLoadDataStore)
-
-
Method Details
-
generateLoadData
Description copied from interface:LoadDataReporterGenerate the load data.- Specified by:
generateLoadDatain interfaceLoadDataReporter<TopBundlesLoadData>- Returns:
- Load data.
-
reportAsync
Description copied from interface:LoadDataReporterReport the load data to load data store async.- Specified by:
reportAsyncin interfaceLoadDataReporter<TopBundlesLoadData>
-
tombstone
protected void tombstone() -
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.
-