Class SimpleResourceAllocationPolicies
- java.lang.Object
-
- org.apache.pulsar.broker.loadbalance.impl.SimpleResourceAllocationPolicies
-
public class SimpleResourceAllocationPolicies extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description SimpleResourceAllocationPolicies(PulsarService pulsar)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanareIsolationPoliciesPresent(org.apache.pulsar.common.naming.NamespaceName namespace)booleancanAssign(ServiceUnit srvUnit, ResourceUnit rescrUnit, java.util.Map<ResourceUnit,LoadReport> loadReports)booleanisPrimaryBroker(org.apache.pulsar.common.naming.NamespaceName namespace, java.lang.String broker)booleanisSecondaryBroker(org.apache.pulsar.common.naming.NamespaceName namespace, java.lang.String broker)booleanisSharedBroker(java.lang.String broker)booleanshouldFailoverToSecondaries(org.apache.pulsar.common.naming.NamespaceName namespace, int totalPrimaryCandidates)
-
-
-
Constructor Detail
-
SimpleResourceAllocationPolicies
public SimpleResourceAllocationPolicies(PulsarService pulsar)
-
-
Method Detail
-
canAssign
public boolean canAssign(ServiceUnit srvUnit, ResourceUnit rescrUnit, java.util.Map<ResourceUnit,LoadReport> loadReports)
-
areIsolationPoliciesPresent
public boolean areIsolationPoliciesPresent(org.apache.pulsar.common.naming.NamespaceName namespace)
-
isPrimaryBroker
public boolean isPrimaryBroker(org.apache.pulsar.common.naming.NamespaceName namespace, java.lang.String broker)
-
isSecondaryBroker
public boolean isSecondaryBroker(org.apache.pulsar.common.naming.NamespaceName namespace, java.lang.String broker)
-
isSharedBroker
public boolean isSharedBroker(java.lang.String broker)
-
shouldFailoverToSecondaries
public boolean shouldFailoverToSecondaries(org.apache.pulsar.common.naming.NamespaceName namespace, int totalPrimaryCandidates)
-
-