Class AntiAffinityGroupPolicyFilter
java.lang.Object
org.apache.pulsar.broker.loadbalance.extensions.filter.AntiAffinityGroupPolicyFilter
- All Implemented Interfaces:
BrokerFilter
Filter by anti-affinity-group-policy.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfilterAsync(Map<String, BrokerLookupData> brokers, org.apache.pulsar.common.naming.ServiceUnitId serviceUnitId, 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
-
AntiAffinityGroupPolicyFilter
-
-
Method Details
-
filterAsync
public CompletableFuture<Map<String,BrokerLookupData>> filterAsync(Map<String, BrokerLookupData> brokers, org.apache.pulsar.common.naming.ServiceUnitId serviceUnitId, 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.serviceUnitId- The current serviceUnit.context- The load manager context.- Returns:
- Filtered broker list.
-
name
Description copied from interface:BrokerFilterThe broker filter name.- Specified by:
namein interfaceBrokerFilter
-