Class BrokerLoadDataReporter
java.lang.Object
org.apache.pulsar.broker.loadbalance.extensions.reporter.BrokerLoadDataReporter
- All Implemented Interfaces:
StateChangeListener,LoadDataReporter<BrokerLoadData>
public class BrokerLoadDataReporter
extends Object
implements LoadDataReporter<BrokerLoadData>, StateChangeListener
The broker load data reporter.
-
Constructor Summary
ConstructorsConstructorDescriptionBrokerLoadDataReporter(PulsarService pulsar, String brokerId, LoadDataStore<BrokerLoadData> brokerLoadDataStore) -
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.protected doublepercentChange(double oldValue, double newValue) 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
-
BrokerLoadDataReporter
public BrokerLoadDataReporter(PulsarService pulsar, String brokerId, LoadDataStore<BrokerLoadData> brokerLoadDataStore)
-
-
Method Details
-
generateLoadData
Description copied from interface:LoadDataReporterGenerate the load data.- Specified by:
generateLoadDatain interfaceLoadDataReporter<BrokerLoadData>- Returns:
- Load data.
-
reportAsync
Description copied from interface:LoadDataReporterReport the load data to load data store async.- Specified by:
reportAsyncin interfaceLoadDataReporter<BrokerLoadData>
-
percentChange
protected double percentChange(double oldValue, double newValue) -
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.
-