Uses of Interface
org.apache.pulsar.broker.loadbalance.extensions.LoadManagerContext
Packages that use LoadManagerContext
Package
Description
-
Uses of LoadManagerContext in org.apache.pulsar.broker.loadbalance.extensions
Classes in org.apache.pulsar.broker.loadbalance.extensions that implement LoadManagerContext -
Uses of LoadManagerContext in org.apache.pulsar.broker.loadbalance.extensions.channel
Methods in org.apache.pulsar.broker.loadbalance.extensions.channel that return LoadManagerContextModifier and TypeMethodDescriptionprotected LoadManagerContextServiceUnitStateChannelImpl.getContext() -
Uses of LoadManagerContext in org.apache.pulsar.broker.loadbalance.extensions.filter
Methods in org.apache.pulsar.broker.loadbalance.extensions.filter with parameters of type LoadManagerContextModifier and TypeMethodDescriptiondefault Map<String,BrokerLookupData> BrokerFilter.filter(Map<String, BrokerLookupData> brokers, org.apache.pulsar.common.naming.ServiceUnitId serviceUnit, LoadManagerContext context) Deprecated.AntiAffinityGroupPolicyFilter.filterAsync(Map<String, BrokerLookupData> brokers, org.apache.pulsar.common.naming.ServiceUnitId serviceUnitId, LoadManagerContext context) BrokerFilter.filterAsync(Map<String, BrokerLookupData> brokers, org.apache.pulsar.common.naming.ServiceUnitId serviceUnit, LoadManagerContext context) Filter out async unqualified brokers based on implementation.BrokerIsolationPoliciesFilter.filterAsync(Map<String, BrokerLookupData> availableBrokers, org.apache.pulsar.common.naming.ServiceUnitId serviceUnit, LoadManagerContext context) BrokerLoadManagerClassFilter.filterAsync(Map<String, BrokerLookupData> brokers, org.apache.pulsar.common.naming.ServiceUnitId serviceUnit, LoadManagerContext context) BrokerMaxTopicCountFilter.filterAsync(Map<String, BrokerLookupData> brokers, org.apache.pulsar.common.naming.ServiceUnitId serviceUnit, LoadManagerContext context) BrokerVersionFilter.filterAsync(Map<String, BrokerLookupData> brokers, org.apache.pulsar.common.naming.ServiceUnitId serviceUnit, LoadManagerContext context) From the given set of available broker candidates, filter those old brokers using the version numbers. -
Uses of LoadManagerContext in org.apache.pulsar.broker.loadbalance.extensions.scheduler
Methods in org.apache.pulsar.broker.loadbalance.extensions.scheduler with parameters of type LoadManagerContextModifier and TypeMethodDescriptionNamespaceUnloadStrategy.findBundlesForUnloading(LoadManagerContext context, Map<String, Long> recentlyUnloadedBundles, Map<String, Long> recentlyUnloadedBrokers) Recommend that all the returned bundles be unloaded.TransferShedder.findBundlesForUnloading(LoadManagerContext context, Map<String, Long> recentlyUnloadedBundles, Map<String, Long> recentlyUnloadedBrokers) protected booleanTransferShedder.isLoadBalancerSheddingBundlesWithPoliciesEnabled(LoadManagerContext context, NamespaceBundle namespaceBundle) Constructors in org.apache.pulsar.broker.loadbalance.extensions.scheduler with parameters of type LoadManagerContextModifierConstructorDescriptionSplitScheduler(PulsarService pulsar, ServiceUnitStateChannel serviceUnitStateChannel, SplitManager splitManager, SplitCounter counter, AtomicReference<List<org.apache.pulsar.common.stats.Metrics>> splitMetrics, LoadManagerContext context) SplitScheduler(PulsarService pulsar, ServiceUnitStateChannel serviceUnitStateChannel, SplitManager splitManager, SplitCounter counter, AtomicReference<List<org.apache.pulsar.common.stats.Metrics>> splitMetrics, LoadManagerContext context, NamespaceBundleSplitStrategy bundleSplitStrategy) UnloadScheduler(PulsarService pulsar, ScheduledExecutorService loadManagerExecutor, UnloadManager unloadManager, LoadManagerContext context, ServiceUnitStateChannel channel, UnloadCounter counter, AtomicReference<List<org.apache.pulsar.common.stats.Metrics>> unloadMetrics) protectedUnloadScheduler(PulsarService pulsar, ScheduledExecutorService loadManagerExecutor, UnloadManager unloadManager, LoadManagerContext context, ServiceUnitStateChannel channel, NamespaceUnloadStrategy strategy, UnloadCounter counter, AtomicReference<List<org.apache.pulsar.common.stats.Metrics>> unloadMetrics) -
Uses of LoadManagerContext in org.apache.pulsar.broker.loadbalance.extensions.strategy
Methods in org.apache.pulsar.broker.loadbalance.extensions.strategy with parameters of type LoadManagerContextModifier and TypeMethodDescriptionDefaultNamespaceBundleSplitStrategyImpl.findBundlesToSplit(LoadManagerContext context, PulsarService pulsar) NamespaceBundleSplitStrategy.findBundlesToSplit(LoadManagerContext context, PulsarService pulsar) Determines which bundles, if any, should be split.BrokerSelectionStrategy.select(Set<String> brokers, org.apache.pulsar.common.naming.ServiceUnitId bundle, LoadManagerContext context) Choose an appropriate broker according to different load balancing implementations.LeastResourceUsageWithWeight.select(Set<String> candidates, org.apache.pulsar.common.naming.ServiceUnitId bundleToAssign, LoadManagerContext context) Find a suitable broker to assign the given bundle to.