Uses of Interface
org.apache.pulsar.common.naming.NamespaceBundleSplitAlgorithm
Packages that use NamespaceBundleSplitAlgorithm
Package
Description
-
Uses of NamespaceBundleSplitAlgorithm in org.apache.pulsar.broker.loadbalance.extensions
Methods in org.apache.pulsar.broker.loadbalance.extensions with parameters of type NamespaceBundleSplitAlgorithmModifier and TypeMethodDescriptionExtensibleLoadManagerImpl.splitNamespaceBundleAsync(org.apache.pulsar.common.naming.ServiceUnitId bundle, NamespaceBundleSplitAlgorithm splitAlgorithm, List<Long> boundaries) -
Uses of NamespaceBundleSplitAlgorithm in org.apache.pulsar.broker.loadbalance.extensions.channel
Methods in org.apache.pulsar.broker.loadbalance.extensions.channel with parameters of type NamespaceBundleSplitAlgorithmModifier and TypeMethodDescriptionprotected voidServiceUnitStateChannelImpl.splitServiceUnitOnceAndRetry(NamespaceService namespaceService, NamespaceBundleFactory bundleFactory, NamespaceBundleSplitAlgorithm algorithm, NamespaceBundle parentBundle, List<NamespaceBundle> childBundles, List<Long> boundaries, ServiceUnitStateData parentData, AtomicInteger counter, long startTime, CompletableFuture<Void> completionFuture) -
Uses of NamespaceBundleSplitAlgorithm in org.apache.pulsar.broker.namespace
Methods in org.apache.pulsar.broker.namespace that return NamespaceBundleSplitAlgorithmModifier and TypeMethodDescriptionNamespaceService.getNamespaceBundleSplitAlgorithmByName(String algorithmName) Methods in org.apache.pulsar.broker.namespace with parameters of type NamespaceBundleSplitAlgorithmModifier and TypeMethodDescriptionNamespaceService.getSplitBoundary(NamespaceBundle bundle, List<Long> boundaries, NamespaceBundleSplitAlgorithm nsBundleSplitAlgorithm) CompletableFuture<org.apache.commons.lang3.tuple.Pair<NamespaceBundles,List<NamespaceBundle>>> NamespaceService.getSplitBoundary(NamespaceBundle bundle, NamespaceBundleSplitAlgorithm nsBundleSplitAlgorithm, List<Long> boundaries) Get the split boundary's.NamespaceService.splitAndOwnBundle(NamespaceBundle bundle, boolean unload, NamespaceBundleSplitAlgorithm splitAlgorithm, List<Long> boundaries) 1. -
Uses of NamespaceBundleSplitAlgorithm in org.apache.pulsar.common.naming
Classes in org.apache.pulsar.common.naming that implement NamespaceBundleSplitAlgorithmModifier and TypeClassDescriptionclassSplit algorithm based on flow or qps.classThis algorithm divides the bundle into two parts with the same hash range size.classThis algorithm divides the bundle into several parts by the specified positions.classThis algorithm divides the bundle into two parts with the same topics count.Fields in org.apache.pulsar.common.naming declared as NamespaceBundleSplitAlgorithmModifier and TypeFieldDescriptionstatic final NamespaceBundleSplitAlgorithmNamespaceBundleSplitAlgorithm.FLOW_OR_QPS_EQUALLY_DIVIDE_ALGOstatic final NamespaceBundleSplitAlgorithmNamespaceBundleSplitAlgorithm.RANGE_EQUALLY_DIVIDE_ALGOstatic final NamespaceBundleSplitAlgorithmNamespaceBundleSplitAlgorithm.SPECIFIED_POSITIONS_DIVIDE_ALGOstatic final NamespaceBundleSplitAlgorithmNamespaceBundleSplitAlgorithm.SPECIFIED_POSITIONS_DIVIDE_FORCE_ALGOstatic final NamespaceBundleSplitAlgorithmNamespaceBundleSplitAlgorithm.TOPIC_COUNT_EQUALLY_DIVIDE_ALGOMethods in org.apache.pulsar.common.naming that return NamespaceBundleSplitAlgorithmModifier and TypeMethodDescription