Class BrokerLoadManagerClassFilter
java.lang.Object
org.apache.pulsar.broker.loadbalance.extensions.filter.BrokerLoadManagerClassFilter
- All Implemented Interfaces:
BrokerFilter
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfilterAsync(Map<String, BrokerLookupData> brokers, org.apache.pulsar.common.naming.ServiceUnitId serviceUnit, LoadManagerContext context) Filter out async unqualified brokers based on implementation.name()The broker filter name.Methods 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.filter.BrokerFilter
filter
-
Field Details
-
FILTER_NAME
- See Also:
-
-
Constructor Details
-
BrokerLoadManagerClassFilter
public BrokerLoadManagerClassFilter()
-
-
Method Details
-
name
Description copied from interface:BrokerFilterThe broker filter name.- Specified by:
namein interfaceBrokerFilter
-
filterAsync
public CompletableFuture<Map<String,BrokerLookupData>> filterAsync(Map<String, BrokerLookupData> brokers, org.apache.pulsar.common.naming.ServiceUnitId serviceUnit, LoadManagerContext context) Description copied from interface:BrokerFilterFilter out async unqualified brokers based on implementation.- Specified by:
filterAsyncin interfaceBrokerFilter- Parameters:
brokers- The full broker and lookup data.serviceUnit- The current serviceUnit.context- The load manager context.- Returns:
- Filtered broker list.
-