| assigned.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="enablement">Enablement<a href="#enablement" class="hash-link" aria-label="Direct link to Enablement" title="Direct link to Enablement"></a></h2><p>You can enable a simple, modular, or extensible load manager by following the steps below.</p><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_S0QG"><p>For simple and modular load managers:</p><ul><li><p>Any mistakes in specifying the load manager will cause Pulsar to default to <code>SimpleLoadManagerImpl</code>. </p></li><li><p>If you do not specify load manager, the default load manager (<code>ModularLoadManagerImpl</code>) is used.</p></li></ul></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="enable-simple-load-manager">Enable simple load manager<a href="#enable-simple-load-manager" class="hash-link" aria-label="Direct link to Enable simple load manager" title="Direct link to Enable simple load manager"></a></h3><p>You can enable the simple load manager using one of the following methods: </p><ul><li><p>Method 1</p><p>Update the value of <a href="https://github.com/apache/pulsar/blob/782e91fe327efe2c9c9107d6c679c2837d43935b/conf/broker.conf#L1309" target="_blank" rel="noopener noreferrer">loadManagerClassName</a> to <code>org.apache.pulsar.broker.loadbalance.impl.SimpleLoadManagerImpl</code> in <code>conf/broker.conf</code>.</p></li><li><p>Method 2</p><p>Use the <code>pulsar-admin</code> tool. </p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token plain">pulsar-admin brokers update-dynamic-config </span><span class="token punctuation" style="color:rgb(248, 248, 242)">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">--config loadManagerClassName </span><span class="token punctuation" style="color:rgb(248, 248, 242)">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">--value org.apache.pulsar.broker.loadbalance.impl.SimpleLoadManagerImpl</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="enable-modular-load-manager">Enable modular load manager<a href="#enable-modular-load-manager" class="hash-link" aria-label="Direct link to Enable modular load manager" title="Direct link to Enable modular load manager"></a></h3><p>You can enable the modular load manager using one of the following methods: </p><ul><li><p>Method 1</p><p>Update the value of <a href="https://github.com/apache/pulsar/blob/782e91fe327efe2c9c9107d6c679c2837d43935b/conf/broker.conf#L1309" target="_blank" rel="noopener noreferrer">loadManagerClassName</a> to <code>org.apache.pulsar.broker.loadbalance.impl.ModularLoadManagerImpl</code> in <code>conf/broker.conf</code>.</p></li><li><p>Method 2</p><p>Use the <code>pulsar-admin</code> tool. </p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token plain">pulsar-admin brokers update-dynamic-config </span><span class="token punctuation" style="color:rgb(248, 248, 242)">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">--config loadManagerClassName </span><span class="token punctuation" style="color:rgb(248, 248, 242)">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">--value org.apache.pulsar.broker.loadbalance.impl.ModularLoadManagerImpl</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="enable-extensible-load-manager">Enable extensible load manager<a href="#enable-extensible-load-manager" class="hash-link" aria-label="Direct link to Enable extensible load manager" title="Direct link to Enable extensible load manager"></a></h3><p>You can enable the extensible load manager by updating the value of <a href="https://github.com/apache/pulsar/blob/782e91fe327efe2c9c9107d6c679c2837d43935b/conf/broker.conf#L1309" target="_blank" rel="noopener noreferrer">loadManagerClassName</a> to <code>org.apache.pulsar.broker.loadbalance.extensions.ExtensibleLoadManagerImpl</code> in <code>conf/broker.conf</code>.</p><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_S0QG"><p>The <a href="/docs/3.2.x/reference-cli-tools/">pulsar-admin tool</a> is not supported for enabling the extensible load manager.</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="verification">Verification<a href="#verification" class="hash-link" aria-label="Direct link to Verification" title="Direct link to Verification"></a></h2><p>If you want to verify which load manager is used, follow the steps below.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="step-1-check-loadmanagerclassname">Step 1: check loadManagerClassName<a href="#step-1-check-loadmanagerclassname" class="hash-link" aria-label="Direct link to Step 1: check loadManagerClassName" title="Direct link to Step 1: check loadManagerClassName"></a></h3><p>You can use the <code>pulsar-admin</code> tool to examine the <code>loadManagerClassName</code> element.</p><p><strong>Input</strong></p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token plain">bin/pulsar-admin brokers get-all-dynamic-config</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>Output</strong></p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token string" style="color:rgb(255, 121, 198)">"loadManagerClassName"</span><span class="token plain"> </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"org.apache.pulsar.broker.loadbalance.impl.ModularLoadManagerImpl"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>If there is no <code>loadManagerClassName</code> element, then the value of <a href="https://github.com/apache/pulsar/blob/782e91fe327efe2c9c9107d6c679c2837d43935b/conf/broker.conf#L1309" target="_blank" rel="noopener noreferrer">loadManagerClassName</a> in the <code>conf/broker.conf</code> file is used.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="step-2-verify-load-manager-optional">Step 2: verify load manager (optional)<a href="#step-2-verify-load-manager-optional" class="hash-link" aria-label="Direct link to Step 2: verify load manager (optional)" title="Direct link to Step 2: verify load manager (optional)"></a></h3><p>To double-check which load manager is used, you can <a href="#method-1-check-zookeeper-load-report">check the ZooKeeper load report</a> or <a href="#method-2-check-monitor-brokers-output">check monitor-brokers output</a>. </p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="method-1-check-load-report">Method 1: check load report<a href="#method-1-check-load-report" class="hash-link" aria-label="Direct link to Method 1: check load report" title="Direct link to Method 1: check load report"></a></h4><p>Different load managers have different load reports. You can verify which load manager is used based on the output.</p><div class="tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_LNqP tabs__item--active">Simple</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">Modular</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">Extensible</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><p>You can check ZooKeeper load reports.</p><ol><li><p>Connect to ZooKeeper.</p><p><strong>Input</strong></p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token plain">bin/pulsar zookeeper-shell -server zookeeper:2181</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>Output</strong></p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token plain">Connecting to zookeeper:2181</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token number">2023</span><span class="token plain">-08-02T12:48:58,655+0000 </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">main</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO org.apache.zookeeper.ZooKeeper - Client environment:zookeeper.version</span><span class="token operator">=</span><span class="token number">3.8</span><span class="token plain">.1-74db005175a4ec545697012f9069cb9dcc8cdda7, built on </span><span class="token number">2023</span><span class="token plain">-01-25 </span><span class="token number">16</span><span class="token plain">:31 UTC</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token number">2023</span><span class="token plain">-08-02T12:48:58,662+0000 </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">main</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO org.apache.zookeeper.ZooKeeper - Client environment:host.name</span><span class="token operator">=</span><span class="token plain">broker-1</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token number">2023</span><span class="token plain">-08-02T12:48:58,662+0000 </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">main</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO org.apache.zookeeper.ZooKeeper - Client environment:java.version</span><span class="token operator">=</span><span class="token number">17.0</span><span class="token plain">.7</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token number">2023</span><span class="token plain">-08-02T12:48:58,662+0000 </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">main</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO org.apache.zookeeper.ZooKeeper - Client environment:java.vendor</span><span class="token operator">=</span><span class="token plain">Eclipse Adoptium</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token number">2023</span><span class="token plain">-08-02T12:48:58,662+0000 </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">main</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO org.apache.zookeeper.ZooKeeper - Client environment:java.home</span><span class="token operator">=</span><span class="token plain">/usr/lib/jvm/temurin-17-jdk-amd64</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>List all brokers.</p><p><strong>Input</strong></p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">ls</span><span class="token plain"> /loadbalance/brokers</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>Output</strong></p><p>This output shows that there are 2 brokers.</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">broker-1:8080, broker-2:8080</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Check ZooKeeper load report for broker 1. The load report in <code>/loadbalance/brokers/...</code>. </p><p><strong>Input</strong></p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token plain">get /loadbalance/brokers/broker-1:8080</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>Output</strong></p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token string" style="color:rgb(255, 121, 198)">"name"</span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token string" style="color:rgb(255, 121, 198)">"broker-1:8080"</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"brokerVersionString"</span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token string" style="color:rgb(255, 121, 198)">"3.1.0-SNAPSHOT"</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"webServiceUrl"</span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token string" style="color:rgb(255, 121, 198)">"http://broker-1:8080"</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"pulsarServiceUrl"</span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token string" style="color:rgb(255, 121, 198)">"pulsar://broker-1:6650"</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"persistentTopicsEnabled"</span><span class="token plain">:true,</span><span class="token string" style="color:rgb(255, 121, 198)">"nonPersistentTopicsEnabled"</span><span class="token plain">:true,</span><span class="token string" style="color:rgb(255, 121, 198)">"timestamp"</span><span class="token plain">:1691042931108,</span><span class="token string" style="color:rgb(255, 121, 198)">"msgRateIn"</span><span class="token plain">:0.0,</span><span class="token string" style="color:rgb(255, 121, 198)">"msgRateOut"</span><span class="token plain">:0.0,</span><span class="token string" style="color:rgb(255, 121, 198)">"numTopics"</span><span class="token plain">:0,</span><span class="token string" style="color:rgb(255, 121, 198)">"numConsumers"</span><span class="token plain">:0,</span><span class="token string" style="color:rgb(255, 121, 198)">"numProducers"</span><span class="token plain">:0,</span><span class="token string" style="color:rgb(255, 121, 198)">"numBundles"</span><span class="token plain">:0,</span><span class="token string" style="color:rgb(255, 121, 198)">"protocols"</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"loadManagerClassName"</span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token string" style="color:rgb(255, 121, 198)">"org.apache.pulsar.broker.loadbalance.impl.SimpleLoadManagerImpl"</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"startTimestamp"</span><span class="token plain">:1691042931108,</span><span class="token string" style="color:rgb(255, 121, 198)">"systemResourceUsage"</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token string" style="color:rgb(255, 121, 198)">"bandwidthIn"</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token string" style="color:rgb(255, 121, 198)">"usage"</span><span class="token plain">:0.595387281695773,</span><span class="token string" style="color:rgb(255, 121, 198)">"limit"</span><span class="token plain">:1.0E7</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"bandwidthOut"</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token string" style="color:rgb(255, 121, 198)">"usage"</span><span class="token plain">:0.5799226769764033,</span><span class="token string" style="color:rgb(255, 121, 198)">"limit"</span><span class="token plain">:1.0E7</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"cpu"</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token string" style="color:rgb(255, 121, 198)">"usage"</span><span class="token plain">:6.224803359552059,</span><span class="token string" style="color:rgb(255, 121, 198)">"limit"</span><span class="token plain">:800.0</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"memory"</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token string" style="color:rgb(255, 121, 198)">"usage"</span><span class="token plain">:152.0,</span><span class="token string" style="color:rgb(255, 121, 198)">"limit"</span><span class="token plain">:2096.0</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"directMemory"</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token string" style="color:rgb(255, 121, 198)">"usage"</span><span class="token plain">:0.0,</span><span class="token string" style="color:rgb(255, 121, 198)">"limit"</span><span class="token plain">:256.0</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"bundleStats"</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"bundleGains"</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"bundleLosses"</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"allocatedCPU"</span><span class="token plain">:0.0,</span><span class="token string" style="color:rgb(255, 121, 198)">"allocatedMemory"</span><span class="token plain">:0.0,</span><span class="token string" style="color:rgb(255, 121, 198)">"allocatedBandwidthIn"</span><span class="token plain">:0.0,</span><span class="token string" style="color:rgb(255, 121, 198)">"allocatedBandwidthOut"</span><span class="token plain">:0.0,</span><span class="token string" style="color:rgb(255, 121, 198)">"allocatedMsgRateIn"</span><span class="token plain">:0.0,</span><span class="token string" style="color:rgb(255, 121, 198)">"allocatedMsgRateOut"</span><span class="token plain">:0.0,</span><span class="token string" style="color:rgb(255, 121, 198)">"preAllocatedCPU"</span><span class="token plain">:0.0,</span><span class="token string" style="color:rgb(255, 121, 198)">"preAllocatedMemory"</span><span class="token plain">:0.0,</span><span class="token string" style="color:rgb(255, 121, 198)">"preAllocatedBandwidthIn"</span><span class="token plain">:0.0,</span><span class="token string" style="color:rgb(255, 121, 198)">"preAllocatedBandwidthOut"</span><span class="token plain">:0.0,</span><span class="token string" style="color:rgb(255, 121, 198)">"preAllocatedMsgRateIn"</span><span class="token plain">:0.0,</span><span class="token string" style="color:rgb(255, 121, 198)">"preAllocatedMsgRateOut"</span><span class="token plain">:0.0,</span><span class="token string" style="color:rgb(255, 121, 198)">"underLoaded"</span><span class="token plain">:true,</span><span class="token string" style="color:rgb(255, 121, 198)">"overLoaded"</span><span class="token plain">:false,</span><span class="token string" style="color:rgb(255, 121, 198)">"loadReportType"</span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token string" style="color:rgb(255, 121, 198)">"LoadReport"</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"msgThroughputIn"</span><span class="token plain">:0.0,</span><span class="token string" style="color:rgb(255, 121, 198)">"msgThroughputOut"</span><span class="token plain">:0.0,</span><span class="token string" style="color:rgb(255, 121, 198)">"bandwidthIn"</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token string" style="color:rgb(255, 121, 198)">"usage"</span><span class="token plain">:0.595387281695773,</span><span class="token string" style="color:rgb(255, 121, 198)">"limit"</span><span class="token plain">:1.0E7</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"bandwidthOut"</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token string" style="color:rgb(255, 121, 198)">"usage"</span><span class="token plain">:0.5799226769764033,</span><span class="token string" style="color:rgb(255, 121, 198)">"limit"</span><span class="token plain">:1.0E7</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"memory"</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token string" style="color:rgb(255, 121, 198)">"usage"</span><span class="token plain">:152.0,</span><span class="token string" style="color:rgb(255, 121, 198)">"limit"</span><span class="token plain">:2096.0</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"cpu"</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token string" style="color:rgb(255, 121, 198)">"usage"</span><span class="token plain">:6.224803359552059,</span><span class="token string" style="color:rgb(255, 121, 198)">"limit"</span><span class="token plain">:800.0</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"directMemory"</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token string" style="color:rgb(255, 121, 198)">"usage"</span><span class="token plain">:0.0,</span><span class="token string" style="color:rgb(255, 121, 198)">"limit"</span><span class="token plain">:256.0</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"lastUpdate"</span><span class="token plain">:1691042931108</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ol></div><div role="tabpanel" class="tabItem_Ymn6" hidden=""><p>You can check ZooKeeper load reports.</p><ol><li><p>Connect to ZooKeeper.</p><p><strong>Input</strong></p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token plain">bin/pulsar zookeeper-shell -server zookeeper:2181</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>Output</strong></p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token plain">Connecting to zookeeper:2181</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token number">2023</span><span class="token plain">-08-02T12:48:58,655+0000 </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">main</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO org.apache.zookeeper.ZooKeeper - Client environment:zookeeper.version</span><span class="token operator">=</span><span class="token number">3.8</span><span class="token plain">.1-74db005175a4ec545697012f9069cb9dcc8cdda7, built on </span><span class="token number">2023</span><span class="token plain">-01-25 </span><span class="token number">16</span><span class="token plain">:31 UTC</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token number">2023</span><span class="token plain">-08-02T12:48:58,662+0000 </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">main</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO org.apache.zookeeper.ZooKeeper - Client environment:host.name</span><span class="token operator">=</span><span class="token plain">broker-1</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token number">2023</span><span class="token plain">-08-02T12:48:58,662+0000 </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">main</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO org.apache.zookeeper.ZooKeeper - Client environment:java.version</span><span class="token operator">=</span><span class="token number">17.0</span><span class="token plain">.7</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token number">2023</span><span class="token plain">-08-02T12:48:58,662+0000 </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">main</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO org.apache.zookeeper.ZooKeeper - Client environment:java.vendor</span><span class="token operator">=</span><span class="token plain">Eclipse Adoptium</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token number">2023</span><span class="token plain">-08-02T12:48:58,662+0000 </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">main</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO org.apache.zookeeper.ZooKeeper - Client environment:java.home</span><span class="token operator">=</span><span class="token plain">/usr/lib/jvm/temurin-17-jdk-amd64</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>List all brokers.</p><p><strong>Input</strong></p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">ls</span><span class="token plain"> /loadbalance/brokers</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>Output</strong></p><p>This output shows that there are 2 brokers.</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">broker-1:8080, broker-2:8080</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li><p>Check ZooKeeper load report for broker 1. The load report in <code>/loadbalance/brokers/...</code>. </p><p><strong>Input</strong></p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token plain">get /loadbalance/brokers/broker-1:8080</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>Output</strong></p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token string" style="color:rgb(255, 121, 198)">"webServiceUrl"</span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token string" style="color:rgb(255, 121, 198)">"http://broker-1:8080"</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"pulsarServiceUrl"</span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token string" style="color:rgb(255, 121, 198)">"pulsar://broker-1:6650"</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"persistentTopicsEnabled"</span><span class="token plain">:true,</span><span class="token string" style="color:rgb(255, 121, 198)">"nonPersistentTopicsEnabled"</span><span class="token plain">:true,</span><span class="token string" style="color:rgb(255, 121, 198)">"cpu"</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token string" style="color:rgb(255, 121, 198)">"usage"</span><span class="token plain">:7.311714728372232,</span><span class="token string" style="color:rgb(255, 121, 198)">"limit"</span><span class="token plain">:800.0</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"memory"</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token string" style="color:rgb(255, 121, 198)">"usage"</span><span class="token plain">:124.0,</span><span class="token string" style="color:rgb(255, 121, 198)">"limit"</span><span class="token plain">:2096.0</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"directMemory"</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token string" style="color:rgb(255, 121, 198)">"usage"</span><span class="token plain">:36.0,</span><span class="token string" style="color:rgb(255, 121, 198)">"limit"</span><span class="token plain">:256.0</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"bandwidthIn"</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token string" style="color:rgb(255, 121, 198)">"usage"</span><span class="token plain">:0.8324254085661579,</span><span class="token string" style="color:rgb(255, 121, 198)">"limit"</span><span class="token plain">:1.0E7</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"bandwidthOut"</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token string" style="color:rgb(255, 121, 198)">"usage"</span><span class="token plain">:0.7155446715644209,</span><span class="token string" style="color:rgb(255, 121, 198)">"limit"</span><span class="token plain">:1.0E7</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"msgThroughputIn"</span><span class="token plain">:0.0,</span><span class="token string" style="color:rgb(255, 121, 198)">"msgThroughputOut"</span><span class="token plain">:0.0,</span><span class="token string" style="color:rgb(255, 121, 198)">"msgRateIn"</span><span class="token plain">:0.0,</span><span class="token string" style="color:rgb(255, 121, 198)">"msgRateOut"</span><span class="token plain">:0.0,</span><span class="token string" style="color:rgb(255, 121, 198)">"lastUpdate"</span><span class="token plain">:1690979816792,</span><span class="token string" style="color:rgb(255, 121, 198)">"lastStats"</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token string" style="color:rgb(255, 121, 198)">"my-tenant/my-namespace/0x4ccccccb_0x66666664"</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token string" style="color:rgb(255, 121, 198)">"msgRateIn"</span><span class="token plain">:0.0,</span><span class="token string" style="color:rgb(255, 121, 198)">"msgThroughputIn"</span><span class="token plain">:0.0,</span><span class="token string" style="color:rgb(255, 121, 198)">"msgRateOut"</span><span class="token plain">:0.0,</span><span class="token string" style="color:rgb(255, 121, 198)">"msgThroughputOut"</span><span class="token plain">:0.0,</span><span class="token string" style="color:rgb(255, 121, 198)">"consumerCount"</span><span class="token plain">:2,</span><span class="token string" style="color:rgb(255, 121, 198)">"producerCount"</span><span class="token plain">:0,</span><span class="token string" style="color:rgb(255, 121, 198)">"topics"</span><span class="token plain">:1,</span><span class="token string" style="color:rgb(255, 121, 198)">"cacheSize"</span><span class="token plain">:0</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"numTopics"</span><span class="token plain">:1,</span><span class="token string" style="color:rgb(255, 121, 198)">"numBundles"</span><span class="token plain">:1,</span><span class="token string" style="color:rgb(255, 121, 198)">"numConsumers"</span><span class="token plain">:2,</span><span class="token string" style="color:rgb(255, 121, 198)">"numProducers"</span><span class="token plain">:0,</span><span class="token string" style="color:rgb(255, 121, 198)">"bundles"</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token string" style="color:rgb(255, 121, 198)">"my-tenant/my-namespace/0x4ccccccb_0x66666664"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"lastBundleGains"</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"lastBundleLosses"</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"brokerVersionString"</span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token string" style="color:rgb(255, 121, 198)">"3.1.0-SNAPSHOT"</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"protocols"</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"advertisedListeners"</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token string" style="color:rgb(255, 121, 198)">"internal"</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token string" style="color:rgb(255, 121, 198)">"brokerServiceUrl"</span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token string" style="color:rgb(255, 121, 198)">"pulsar://broker-1:6650"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"loadManagerClassName"</span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token string" style="color:rgb(255, 121, 198)">"org.apache.pulsar.broker.loadbalance.impl.ModularLoadManagerImpl"</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"startTimestamp"</span><span class="token plain">:1690940955211,</span><span class="token string" style="color:rgb(255, 121, 198)">"maxResourceUsage"</span><span class="token plain">:0.140625,</span><span class="token string" style="color:rgb(255, 121, 198)">"loadReportType"</span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token string" style="color:rgb(255, 121, 198)">"LocalBrokerData"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ol></div><div role="tabpanel" class="tabItem_Ymn6" hidden=""><div class="theme-admonition theme-admonition-note alert alert--secondary admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_S0QG"><p><a href="/docs/3.2.x/develop-load-manager/concepts-broker-load-balancing-types.md/">Extensible load manager</a> does not have the ZooKeepr load report because its internal stats are stored in system topics rather than ZooKeeper.</p></div></div><p>You can check load report from system topics using the <a href="/docs/3.2.x/develop-load-manager/reference-cli-tools.md/">pulsar-client tool</a>.</p><p><strong>Input</strong></p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token plain">bin/pulsar-client consume non-persistent://pulsar/system/loadbalancer-broker-load-data --subscription-name </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">test</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>Output</strong></p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token number">2023</span><span class="token plain">-08-03T06:21:48,841+0000 </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">pulsar-client-io-1-3</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO org.apache.pulsar.client.impl.ConnectionPool - </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">id: 0x69a65535, L:/127.0.0.1:59086 - R:localhost/127.0.0.1:6650</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Connected to server</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token number">2023</span><span class="token plain">-08-03T06:21:48,926+0000 </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">pulsar-client-io-1-3</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> WARN org.apache.pulsar.client.impl.ConsumerImpl - </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">non-persistent://pulsar/system/loadbalancer-broker-load-data</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Cannot create a </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">Durable</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> subscription </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">for</span><span class="token plain"> a NonPersistentTopic, will use </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">NonDurable</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> to subscribe. Subscription name: </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">test</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token number">2023</span><span class="token plain">-08-03T06:21:49,189+0000 </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">pulsar-client-io-1-3</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO org.apache.pulsar.client.impl.ConsumerStatsRecorderImpl - Starting Pulsar consumer status recorder with config: </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token string" style="color:rgb(255, 121, 198)">"topicNames"</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token string" style="color:rgb(255, 121, 198)">"non-persistent://pulsar/system/loadbalancer-broker-load-data"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"topicsPattern"</span><span class="token plain">:null,</span><span class="token string" style="color:rgb(255, 121, 198)">"subscriptionName"</span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token string" style="color:rgb(255, 121, 198)">"test"</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"subscriptionType"</span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token string" style="color:rgb(255, 121, 198)">"Exclusive"</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"subscriptionProperties"</span><span class="token plain">:null,</span><span class="token string" style="color:rgb(255, 121, 198)">"subscriptionMode"</span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token string" style="color:rgb(255, 121, 198)">"NonDurable"</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"receiverQueueSize"</span><span class="token plain">:1000,</span><span class="token string" style="color:rgb(255, 121, 198)">"acknowledgementsGroupTimeMicros"</span><span class="token plain">:100000,</span><span class="token string" style="color:rgb(255, 121, 198)">"maxAcknowledgmentGroupSize"</span><span class="token plain">:1000,</span><span class="token string" style="color:rgb(255, 121, 198)">"negativeAckRedeliveryDelayMicros"</span><span class="token plain">:60000000,</span><span class="token string" style="color:rgb(255, 121, 198)">"maxTotalReceiverQueueSizeAcrossPartitions"</span><span class="token plain">:50000,</span><span class="token string" style="color:rgb(255, 121, 198)">"consumerName"</span><span class="token plain">:null,</span><span class="token string" style="color:rgb(255, 121, 198)">"ackTimeoutMillis"</span><span class="token plain">:0,</span><span class="token string" style="color:rgb(255, 121, 198)">"tickDurationMillis"</span><span class="token plain">:1000,</span><span class="token string" style="color:rgb(255, 121, 198)">"priorityLevel"</span><span class="token plain">:0,</span><span class="token string" style="color:rgb(255, 121, 198)">"maxPendingChunkedMessage"</span><span class="token plain">:10,</span><span class="token string" style="color:rgb(255, 121, 198)">"autoAckOldestChunkedMessageOnQueueFull"</span><span class="token plain">:false,</span><span class="token string" style="color:rgb(255, 121, 198)">"expireTimeOfIncompleteChunkedMessageMillis"</span><span class="token plain">:60000,</span><span class="token string" style="color:rgb(255, 121, 198)">"cryptoFailureAction"</span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token string" style="color:rgb(255, 121, 198)">"FAIL"</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"properties"</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"readCompacted"</span><span class="token plain">:false,</span><span class="token string" style="color:rgb(255, 121, 198)">"subscriptionInitialPosition"</span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token string" style="color:rgb(255, 121, 198)">"Latest"</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"patternAutoDiscoveryPeriod"</span><span class="token plain">:60,</span><span class="token string" style="color:rgb(255, 121, 198)">"regexSubscriptionMode"</span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token string" style="color:rgb(255, 121, 198)">"PersistentOnly"</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"deadLetterPolicy"</span><span class="token plain">:null,</span><span class="token string" style="color:rgb(255, 121, 198)">"retryEnable"</span><span class="token plain">:false,</span><span class="token string" style="color:rgb(255, 121, 198)">"autoUpdatePartitions"</span><span class="token plain">:true,</span><span class="token string" style="color:rgb(255, 121, 198)">"autoUpdatePartitionsIntervalSeconds"</span><span class="token plain">:60,</span><span class="token string" style="color:rgb(255, 121, 198)">"replicateSubscriptionState"</span><span class="token plain">:false,</span><span class="token string" style="color:rgb(255, 121, 198)">"resetIncludeHead"</span><span class="token plain">:false,</span><span class="token string" style="color:rgb(255, 121, 198)">"batchIndexAckEnabled"</span><span class="token plain">:false,</span><span class="token string" style="color:rgb(255, 121, 198)">"ackReceiptEnabled"</span><span class="token plain">:false,</span><span class="token string" style="color:rgb(255, 121, 198)">"poolMessages"</span><span class="token plain">:true,</span><span class="token string" style="color:rgb(255, 121, 198)">"startPaused"</span><span class="token plain">:false,</span><span class="token string" style="color:rgb(255, 121, 198)">"autoScaledReceiverQueueSizeEnabled"</span><span class="token plain">:false,</span><span class="token string" style="color:rgb(255, 121, 198)">"topicConfigurations"</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"maxPendingChuckedMessage"</span><span class="token plain">:10</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token number">2023</span><span class="token plain">-08-03T06:21:49,214+0000 </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">pulsar-client-io-1-3</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO org.apache.pulsar.client.impl.ConsumerStatsRecorderImpl - Pulsar client config: </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token string" style="color:rgb(255, 121, 198)">"serviceUrl"</span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token string" style="color:rgb(255, 121, 198)">"pulsar://localhost:6650/"</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"authPluginClassName"</span><span class="token plain">:null,</span><span class="token string" style="color:rgb(255, 121, 198)">"authParams"</span><span class="token plain">:null,</span><span class="token string" style="color:rgb(255, 121, 198)">"authParamMap"</span><span class="token plain">:null,</span><span class="token string" style="color:rgb(255, 121, 198)">"operationTimeoutMs"</span><span class="token plain">:30000,</span><span class="token string" style="color:rgb(255, 121, 198)">"lookupTimeoutMs"</span><span class="token plain">:30000,</span><span class="token string" style="color:rgb(255, 121, 198)">"statsIntervalSeconds"</span><span class="token plain">:60,</span><span class="token string" style="color:rgb(255, 121, 198)">"numIoThreads"</span><span class="token plain">:8,</span><span class="token string" style="color:rgb(255, 121, 198)">"numListenerThreads"</span><span class="token plain">:8,</span><span class="token string" style="color:rgb(255, 121, 198)">"connectionsPerBroker"</span><span class="token plain">:1,</span><span class="token string" style="color:rgb(255, 121, 198)">"connectionMaxIdleSeconds"</span><span class="token plain">:180,</span><span class="token string" style="color:rgb(255, 121, 198)">"useTcpNoDelay"</span><span class="token plain">:true,</span><span class="token string" style="color:rgb(255, 121, 198)">"useTls"</span><span class="token plain">:false,</span><span class="token string" style="color:rgb(255, 121, 198)">"tlsKeyFilePath"</span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token string" style="color:rgb(255, 121, 198)">""</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"tlsCertificateFilePath"</span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token string" style="color:rgb(255, 121, 198)">""</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"tlsTrustCertsFilePath"</span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token string" style="color:rgb(255, 121, 198)">""</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"tlsAllowInsecureConnection"</span><span class="token plain">:false,</span><span class="token string" style="color:rgb(255, 121, 198)">"tlsHostnameVerificationEnable"</span><span class="token plain">:false,</span><span class="token string" style="color:rgb(255, 121, 198)">"concurrentLookupRequest"</span><span class="token plain">:5000,</span><span class="token string" style="color:rgb(255, 121, 198)">"maxLookupRequest"</span><span class="token plain">:50000,</span><span class="token string" style="color:rgb(255, 121, 198)">"maxLookupRedirects"</span><span class="token plain">:20,</span><span class="token string" style="color:rgb(255, 121, 198)">"maxNumberOfRejectedRequestPerConnection"</span><span class="token plain">:50,</span><span class="token string" style="color:rgb(255, 121, 198)">"keepAliveIntervalSeconds"</span><span class="token plain">:30,</span><span class="token string" style="color:rgb(255, 121, 198)">"connectionTimeoutMs"</span><span class="token plain">:10000,</span><span class="token string" style="color:rgb(255, 121, 198)">"requestTimeoutMs"</span><span class="token plain">:60000,</span><span class="token string" style="color:rgb(255, 121, 198)">"readTimeoutMs"</span><span class="token plain">:60000,</span><span class="token string" style="color:rgb(255, 121, 198)">"autoCertRefreshSeconds"</span><span class="token plain">:300,</span><span class="token string" style="color:rgb(255, 121, 198)">"initialBackoffIntervalNanos"</span><span class="token plain">:100000000,</span><span class="token string" style="color:rgb(255, 121, 198)">"maxBackoffIntervalNanos"</span><span class="token plain">:60000000000,</span><span class="token string" style="color:rgb(255, 121, 198)">"enableBusyWait"</span><span class="token plain">:false,</span><span class="token string" style="color:rgb(255, 121, 198)">"listenerName"</span><span class="token plain">:null,</span><span class="token string" style="color:rgb(255, 121, 198)">"useKeyStoreTls"</span><span class="token plain">:false,</span><span class="token string" style="color:rgb(255, 121, 198)">"sslProvider"</span><span class="token plain">:null,</span><span class="token string" style="color:rgb(255, 121, 198)">"tlsKeyStoreType"</span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token string" style="color:rgb(255, 121, 198)">"JKS"</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"tlsKeyStorePath"</span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token string" style="color:rgb(255, 121, 198)">""</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"tlsKeyStorePassword"</span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token string" style="color:rgb(255, 121, 198)">"*****"</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"tlsTrustStoreType"</span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token string" style="color:rgb(255, 121, 198)">"JKS"</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"tlsTrustStorePath"</span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token string" style="color:rgb(255, 121, 198)">""</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"tlsTrustStorePassword"</span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">:</span><span class="token string" style="color:rgb(255, 121, 198)">"*****"</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"tlsCiphers"</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"tlsProtocols"</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"memoryLimitBytes"</span><span class="token plain">:0,</span><span class="token string" style="color:rgb(255, 121, 198)">"proxyServiceUrl"</span><span class="token plain">:null,</span><span class="token string" style="color:rgb(255, 121, 198)">"proxyProtocol"</span><span class="token plain">:null,</span><span class="token string" style="color:rgb(255, 121, 198)">"enableTransaction"</span><span class="token plain">:false,</span><span class="token string" style="color:rgb(255, 121, 198)">"dnsLookupBindAddress"</span><span class="token plain">:null,</span><span class="token string" style="color:rgb(255, 121, 198)">"dnsLookupBindPort"</span><span class="token plain">:0,</span><span class="token string" style="color:rgb(255, 121, 198)">"socks5ProxyAddress"</span><span class="token plain">:null,</span><span class="token string" style="color:rgb(255, 121, 198)">"socks5ProxyUsername"</span><span class="token plain">:null,</span><span class="token string" style="color:rgb(255, 121, 198)">"socks5ProxyPassword"</span><span class="token plain">:null,</span><span class="token string" style="color:rgb(255, 121, 198)">"description"</span><span class="token plain">:null</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token number">2023</span><span class="token plain">-08-03T06:21:49,236+0000 </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">pulsar-client-io-1-5</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO org.apache.pulsar.client.impl.ConnectionPool - </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">id: 0xbeee21f2, L:/172.31.0.4:44850 - R:broker-1/172.31.0.4:6650</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Connected to server</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token number">2023</span><span class="token plain">-08-03T06:21:49,241+0000 </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">pulsar-client-io-1-5</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO org.apache.pulsar.client.impl.ConsumerImpl - </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">non-persistent://pulsar/system/loadbalancer-broker-load-data</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">test</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Subscribing to topic on cnx </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">id: 0xbeee21f2, L:/172.31.0.4:44850 - R:broker-1/172.31.0.4:6650</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain">, consumerId </span><span class="token number">0</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token number">2023</span><span class="token plain">-08-03T06:21:49,273+0000 </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">pulsar-client-io-1-5</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> INFO org.apache.pulsar.client.impl.ConsumerImpl - </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">non-persistent://pulsar/system/loadbalancer-broker-load-data</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">test</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"> Subscribed to topic on broker-1/172.31.0.4:6650 -- consumer: </span><span class="token number">0</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">----- got message -----</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">key:</span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain">broker-1:8080</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain">, properties:</span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain">, content:</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token string" style="color:rgb(255, 121, 198)">"cpu"</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token string" style="color:rgb(255, 121, 198)">"usage"</span><span class="token plain">:14.397985201479854,</span><span class="token string" style="color:rgb(255, 121, 198)">"limit"</span><span class="token plain">:800.0</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"memory"</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token string" style="color:rgb(255, 121, 198)">"usage"</span><span class="token plain">:300.0,</span><span class="token string" style="color:rgb(255, 121, 198)">"limit"</span><span class="token plain">:2096.0</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"directMemory"</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token string" style="color:rgb(255, 121, 198)">"usage"</span><span class="token plain">:40.0,</span><span class="token string" style="color:rgb(255, 121, 198)">"limit"</span><span class="token plain">:256.0</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"bandwidthIn"</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token string" style="color:rgb(255, 121, 198)">"usage"</span><span class="token plain">:0.7817884878178855,</span><span class="token string" style="color:rgb(255, 121, 198)">"limit"</span><span class="token plain">:1.0E7</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"bandwidthOut"</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token string" style="color:rgb(255, 121, 198)">"usage"</span><span class="token plain">:0.7213945272139455,</span><span class="token string" style="color:rgb(255, 121, 198)">"limit"</span><span class="token plain">:1.0E7</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain">,</span><span class="token string" style="color:rgb(255, 121, 198)">"msgThroughputIn"</span><span class="token plain">:3.000538680274058,</span><span class="token string" style="color:rgb(255, 121, 198)">"msgThroughputOut"</span><span class="token plain">:3.0005621893825616,</span><span class="token string" style="color:rgb(255, 121, 198)">"msgRateIn"</span><span class="token plain">:0.03333931866971176,</span><span class="token string" style="color:rgb(255, 121, 198)">"msgRateOut"</span><span class="token plain">:0.033339579882028465,</span><span class="token string" style="color:rgb(255, 121, 198)">"bundleCount"</span><span class="token plain">:3,</span><span class="token string" style="color:rgb(255, 121, 198)">"topics"</span><span class="token plain">:3,</span><span class="token string" style="color:rgb(255, 121, 198)">"maxResourceUsage"</span><span class="token plain">:0.15625,</span><span class="token string" style="color:rgb(255, 121, 198)">"weightedMaxEMA"</span><span class="token plain">:0.15625,</span><span class="token string" style="color:rgb(255, 121, 198)">"msgThroughputEMA"</span><span class="token plain">:38.88925615962549,</span><span class="token string" style="color:rgb(255, 121, 198)">"updatedAt"</span><span class="token plain">:1691043751060,</span><span class="token string" style="color:rgb(255, 121, 198)">"reportedAt"</span><span class="token plain">:1691043631073</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="method-2-check-monitor-brokers-output">Method 2: check monitor-brokers output<a href="#method-2-check-monitor-brokers-output" class="hash-link" aria-label="Direct link to Method 2: check monitor-brokers output" title="Direct link to Method 2: check monitor-brokers output"></a></h4><p>You can use the <a href="/docs/3.2.x/reference-cli-tools/">pulsar-perf tool</a> to start a broker monitor. </p><p>Different load managers have different outputs. This output is the same as the output of the <a href="#method-1-check-zookeeper-load-report">Method 1: check ZooKeeper load report</a>, but it is well formatted for better readability.</p><div class="tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_LNqP tabs__item--active">Simple</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">Modular</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">Extensible</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><p><strong>Input</strong></p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token plain">pulsar-perf monitor-brokers --connect-string </span><span class="token operator"><</span><span class="token plain">zookeeper host:port</span><span class="token operator">></span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>Output</strong></p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">=</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token operator">||</span><span class="token plain">COUNT </span><span class="token operator">|</span><span class="token plain">TOPIC </span><span class="token operator">|</span><span class="token plain">BUNDLE </span><span class="token operator">|</span><span class="token plain">PRODUCER </span><span class="token operator">|</span><span class="token plain">CONSUMER </span><span class="token operator">|</span><span class="token plain">BUNDLE + </span><span class="token operator">|</span><span class="token plain">BUNDLE - </span><span class="token operator">||</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token operator">||</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">4</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">4</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">2</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0</span><span class="token plain"> </span><span class="token operator">||</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token operator">||</span><span class="token plain">RAW SYSTEM </span><span class="token operator">|</span><span class="token plain">CPU % </span><span class="token operator">|</span><span class="token plain">MEMORY % </span><span class="token operator">|</span><span class="token plain">DIRECT % </span><span class="token operator">|</span><span class="token plain">BW IN % </span><span class="token operator">|</span><span class="token plain">BW OUT % </span><span class="token operator">|</span><span class="token plain">MAX % </span><span class="token operator">||</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token operator">||</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0.25</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">47.94</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0.01</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0.00</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0.00</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">47.94</span><span class="token plain"> </span><span class="token operator">||</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token operator">||</span><span class="token plain">ALLOC SYSTEM </span><span class="token operator">|</span><span class="token plain">CPU % </span><span class="token operator">|</span><span class="token plain">MEMORY % </span><span class="token operator">|</span><span class="token plain">DIRECT % </span><span class="token operator">|</span><span class="token plain">BW IN % </span><span class="token operator">|</span><span class="token plain">BW OUT % </span><span class="token operator">|</span><span class="token plain">MAX % </span><span class="token operator">||</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token operator">||</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0.20</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">1.89</span><span class="token plain"> </span><span class="token operator">|</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">1.27</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">3.21</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">3.21</span><span class="token plain"> </span><span class="token operator">||</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token operator">||</span><span class="token plain">RAW MSG </span><span class="token operator">|</span><span class="token plain">MSG/S IN </span><span class="token operator">|</span><span class="token plain">MSG/S OUT </span><span class="token operator">|</span><span class="token plain">TOTAL </span><span class="token operator">|</span><span class="token plain">KB/S IN </span><span class="token operator">|</span><span class="token plain">KB/S OUT </span><span class="token operator">|</span><span class="token plain">TOTAL </span><span class="token operator">||</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token operator">||</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0.00</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0.00</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0.00</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0.01</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0.01</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0.01</span><span class="token plain"> </span><span class="token operator">||</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token operator">||</span><span class="token plain">ALLOC MSG </span><span class="token operator">|</span><span class="token plain">MSG/S IN </span><span class="token operator">|</span><span class="token plain">MSG/S OUT </span><span class="token operator">|</span><span class="token plain">TOTAL </span><span class="token operator">|</span><span class="token plain">KB/S IN </span><span class="token operator">|</span><span class="token plain">KB/S OUT </span><span class="token operator">|</span><span class="token plain">TOTAL </span><span class="token operator">||</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token operator">||</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">54.84</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">134.48</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">189.31</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">126.54</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">320.96</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">447.50</span><span class="token plain"> </span><span class="token operator">||</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">=</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><div role="tabpanel" class="tabItem_Ymn6" hidden=""><p><strong>Input</strong></p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token plain">pulsar-perf monitor-brokers --connect-string </span><span class="token operator"><</span><span class="token plain">zookeeper host:port</span><span class="token operator">></span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>Output</strong></p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">=</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token operator">||</span><span class="token plain">SYSTEM </span><span class="token operator">|</span><span class="token plain">CPU % </span><span class="token operator">|</span><span class="token plain">MEMORY % </span><span class="token operator">|</span><span class="token plain">DIRECT % </span><span class="token operator">|</span><span class="token plain">BW IN % </span><span class="token operator">|</span><span class="token plain">BW OUT % </span><span class="token operator">|</span><span class="token plain">MAX % </span><span class="token operator">||</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token operator">||</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0.00</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">48.33</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0.01</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0.00</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0.00</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">48.33</span><span class="token plain"> </span><span class="token operator">||</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token operator">||</span><span class="token plain">COUNT </span><span class="token operator">|</span><span class="token plain">TOPIC </span><span class="token operator">|</span><span class="token plain">BUNDLE </span><span class="token operator">|</span><span class="token plain">PRODUCER </span><span class="token operator">|</span><span class="token plain">CONSUMER </span><span class="token operator">|</span><span class="token plain">BUNDLE + </span><span class="token operator">|</span><span class="token plain">BUNDLE - </span><span class="token operator">||</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token operator">||</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">4</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">4</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">2</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">4</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0</span><span class="token plain"> </span><span class="token operator">||</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token operator">||</span><span class="token plain">LATEST </span><span class="token operator">|</span><span class="token plain">MSG/S IN </span><span class="token operator">|</span><span class="token plain">MSG/S OUT </span><span class="token operator">|</span><span class="token plain">TOTAL </span><span class="token operator">|</span><span class="token plain">KB/S IN </span><span class="token operator">|</span><span class="token plain">KB/S OUT </span><span class="token operator">|</span><span class="token plain">TOTAL </span><span class="token operator">||</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token operator">||</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0.00</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0.00</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0.00</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0.00</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0.00</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0.00</span><span class="token plain"> </span><span class="token operator">||</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token operator">||</span><span class="token plain">SHORT </span><span class="token operator">|</span><span class="token plain">MSG/S IN </span><span class="token operator">|</span><span class="token plain">MSG/S OUT </span><span class="token operator">|</span><span class="token plain">TOTAL </span><span class="token operator">|</span><span class="token plain">KB/S IN </span><span class="token operator">|</span><span class="token plain">KB/S OUT </span><span class="token operator">|</span><span class="token plain">TOTAL </span><span class="token operator">||</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token operator">||</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0.00</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0.00</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0.00</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0.00</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0.00</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0.00</span><span class="token plain"> </span><span class="token operator">||</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token operator">||</span><span class="token plain">LONG </span><span class="token operator">|</span><span class="token plain">MSG/S IN </span><span class="token operator">|</span><span class="token plain">MSG/S OUT </span><span class="token operator">|</span><span class="token plain">TOTAL </span><span class="token operator">|</span><span class="token plain">KB/S IN </span><span class="token operator">|</span><span class="token plain">KB/S OUT </span><span class="token operator">|</span><span class="token plain">TOTAL </span><span class="token operator">||</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token operator">||</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0.00</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0.00</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0.00</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0.00</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0.00</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0.00</span><span class="token plain"> </span><span class="token operator">||</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">=</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><div role="tabpanel" class="tabItem_Ymn6" hidden=""><p><strong>Input</strong></p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token plain">pulsar-perf monitor-brokers --connect-string pulsar://</span><span class="token operator"><</span><span class="token plain">host:port</span><span class="token operator">></span><span class="token plain"> --extensions </span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>Output</strong></p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">=</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token operator">||</span><span class="token plain">SYSTEM </span><span class="token operator">|</span><span class="token plain">CPU % </span><span class="token operator">|</span><span class="token plain">MEMORY % </span><span class="token operator">|</span><span class="token plain">DIRECT % </span><span class="token operator">|</span><span class="token plain">BW IN % </span><span class="token operator">|</span><span class="token plain">BW OUT % </span><span class="token operator">|</span><span class="token plain">MAX % </span><span class="token operator">||</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token operator">||</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">17.24</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">12.40</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">26.95</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0.00</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0.00</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">26.95</span><span class="token plain"> </span><span class="token operator">||</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token operator">||</span><span class="token plain">COUNT </span><span class="token operator">|</span><span class="token plain">TOPIC </span><span class="token operator">|</span><span class="token plain">BUNDLE </span><span class="token operator">|</span><span class="token plain">PRODUCER </span><span class="token operator">|</span><span class="token plain">CONSUMER </span><span class="token operator">|</span><span class="token plain">BUNDLE + </span><span class="token operator">|</span><span class="token plain">BUNDLE - </span><span class="token operator">||</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token operator">||</span><span class="token plain"> </span><span class="token operator">|</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">4</span><span class="token plain"> </span><span class="token operator">|</span><span class="token plain"> </span><span class="token operator">|</span><span class="token plain"> </span><span class="token operator">|</span><span class="token plain"> </span><span class="token operator">|</span><span class="token plain"> </span><span class="token operator">||</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token operator">||</span><span class="token plain">LATEST </span><span class="token operator">|</span><span class="token plain">MSG/S IN </span><span class="token operator">|</span><span class="token plain">MSG/S OUT </span><span class="token operator">|</span><span class="token plain">TOTAL </span><span class="token operator">|</span><span class="token plain">KB/S IN </span><span class="token operator">|</span><span class="token plain">KB/S OUT </span><span class="token operator">|</span><span class="token plain">TOTAL </span><span class="token operator">||</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token operator">||</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">100.02</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0.02</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">100.03</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">103.89</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">0.01</span><span class="token plain"> </span><span class="token operator">|</span><span class="token number">103.90</span><span class="token plain"> </span><span class="token operator">||</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">=</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div></div></div>````</div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/pulsar-site/edit/main/versioned_docs/version-3.2.x/develop-load-manager.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/3.2.x/developing-binary-protocol/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Binary protocol</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/3.2.x/develop-plugin/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Plugin</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_jeP5 thin-scrollbar theme-doc-toc-desktop"><div class="border"><div style="color:var(--ifm-toc-link-color)">Was this helpful?</div><div style="border-width:1px;padding:3px;display:flex"><div style="justify-content:center;display:flex;border-radius:99999px;width:2.5rem;height:2.5rem;cursor:pointer;background:;color:"><svg style="width:initial;height:initial" width="12" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.086 1.594A1 1 0 0 1 11 1a4 4 0 0 1 4 4v3h4.655a3 3 0 0 1 2.994 3.45l-1.38 9A3.002 3.002 0 0 1 18.275 23H4a3 3 0 0 1-3-3v-7a3 3 0 0 1 3-3h2.35l3.736-8.406ZM8 11.212l3.608-8.117A2 2 0 0 1 13 5v4a1 1 0 0 0 1 1h5.671a1 1 0 0 1 1 1.15l-1.38 9a1 1 0 0 1-1 .85H8v-9.788ZM6 21v-9H4a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h2Z" fill="currentColor"></path></svg></div><div style="justify-content:center;display:flex;border-radius:99999px;width:2.5rem;height:2.5rem;cursor:pointer;background:;color:"><svg style="width:initial;height:initial" width="12" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M20.563 3.316A1.31 1.31 0 0 0 19.687 3h-1.688v9h1.688a1.31 1.31 0 0 0 1.312-1.077V4.077a1.31 1.31 0 0 0-.436-.761ZM16 12.788l-3.608 8.117A1.999 1.999 0 0 1 11 19v-4a1 1 0 0 0-1-1H4.328a1.002 1.002 0 0 1-1-1.15l1.38-9a1 1 0 0 1 1-.85h10.291v9.788ZM19.661 1a3.31 3.31 0 0 1 3.329 2.866c.006.044.01.09.01.134v7c0 .045-.004.09-.01.134A3.31 3.31 0 0 1 19.661 14h-2.012l-3.736 8.406a1 1 0 0 1-.914.594 4 4 0 0 1-4-4v-3H4.344a3 3 0 0 1-2.994-3.45l1.38-9A3.002 3.002 0 0 1 5.724 1h13.937Z" fill="currentColor"></path></svg></div></div><div class="Actions_uugI"><a target="_blank" class="Action_iBHd" href="https://github.com/apache/pulsar/issues/new?assignees=&labels=doc-required&projects=&template=doc.yml&title=%5BDoc%5D+">💡 Suggest changes</a><a target="_blank" class="Action_iBHd" href="https://github.com/apache/pulsar/discussions/new?category=q-a">🛟 Get support</a></div></div><ul class="table-of-contents table-of-contents__left-border"><li><a href="#concepts" class="table-of-contents__link toc-highlight">Concepts</a><ul><li><a href="#data" class="table-of-contents__link toc-highlight">Data</a></li><li><a href="#broker" class="table-of-contents__link toc-highlight">Broker</a></li><li><a href="#lead-broker" class="table-of-contents__link toc-highlight">Lead broker</a></li><li><a href="#local-broker-data" class="table-of-contents__link toc-highlight">Local broker data</a></li><li><a href="#historical-broker-data" class="table-of-contents__link toc-highlight">Historical broker data</a></li><li><a href="#bundle-data" class="table-of-contents__link toc-highlight">Bundle data</a></li><li><a href="#traffic-distribution" class="table-of-contents__link toc-highlight">Traffic distribution</a></li><li><a href="#least-long-term-message-rate-strategy" class="table-of-contents__link toc-highlight">Least long term message rate strategy</a></li></ul></li><li><a href="#enablement" class="table-of-contents__link toc-highlight">Enablement</a><ul><li><a href="#enable-simple-load-manager" class="table-of-contents__link toc-highlight">Enable simple load manager</a></li><li><a href="#enable-modular-load-manager" class="table-of-contents__link toc-highlight">Enable modular load manager</a></li><li><a href="#enable-extensible-load-manager" class="table-of-contents__link toc-highlight">Enable extensible load manager</a></li></ul></li><li><a href="#verification" class="table-of-contents__link toc-highlight">Verification</a><ul><li><a href="#step-1-check-loadmanagerclassname" class="table-of-contents__link toc-highlight">Step 1: check loadManagerClassName</a></li><li><a href="#step-2-verify-load-manager-optional" class="table-of-contents__link toc-highlight">Step 2: verify load manager (optional)</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title"></div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Foundation<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/events/current-event.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Events<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title"></div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="footer__link-item">License<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/thanks" target="_blank" rel="noopener noreferrer" class="footer__link-item">Thanks<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.apache.org/foundation/sponsorship" target="_blank" rel="noopener noreferrer" class="footer__link-item">Sponsorship<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title"></div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/security/">Security</a></li><li class="footer__item"><a href="https://www.apache.org/foundation/policies/privacy.html" target="_blank" rel="noopener noreferrer" class="footer__link-item">Privacy<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a class="footer__link-item" href="/contact/">Contact</a></li></ul></div><div class="col footer__col"><div class="footer__title"></div><ul class="footer__items clean-list"><li class="footer__item"> |