blob: 8890d8714be9e4864e82b24420f42d088bb69fbc [file] [log] [blame]
<!doctype html>
<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-administration-stats">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v2.4.0">
<title data-rh="true">Pulsar stats | Apache Pulsar</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://pulsar.apache.org/img/pulsar-social-media-card.png"><meta data-rh="true" name="twitter:image" content="https://pulsar.apache.org/img/pulsar-social-media-card.png"><meta data-rh="true" property="og:url" content="https://pulsar.apache.org/docs/next/administration-stats/"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="Pulsar stats | Apache Pulsar"><meta data-rh="true" name="description" content="Topic stats"><meta data-rh="true" property="og:description" content="Topic stats"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="alternate" href="https://pulsar.apache.org/docs/next/administration-stats/" hreflang="en"><link data-rh="true" rel="alternate" href="https://pulsar.apache.org/docs/next/administration-stats/" hreflang="x-default"><link data-rh="true" rel="canonical" href="https://pulsar.apache.org/docs/next/administration-stats/"><link data-rh="true" rel="preconnect" href="https://WK2YL0SALL-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Pulsar RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Pulsar Atom Feed">
<link rel="search" type="application/opensearchdescription+xml" title="Apache Pulsar" href="/opensearch.xml">
<link rel="stylesheet" href="/css/katex-0.13.24.min.css" media="print" onload="this.media=&#39;all&#39;">
<script src="/js/sine-waves.min.js" async></script>
<script src="/js/matomo-agent.js"></script><link rel="stylesheet" href="/assets/css/styles.b0f65ef3.css">
<link rel="preload" href="/assets/js/runtime~main.1d0ed2a7.js" as="script">
<link rel="preload" href="/assets/js/main.e07a0c68.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"true"===localStorage.getItem("docusaurus.announcement.dismiss")}catch(t){}return!1}())</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to main content</a></div><div class="announcementBar_mb4j" style="background-color:#282826;color:#fff" role="banner"><div class="content_knG7 announcementBarContent_xLdY">
<a class="announcement-bar" href="https://registration.socio.events/e/pulsarvirtualsummiteurope2024" target="_blank">
<div class="announcement-bar__content">
<svg class="announcement-bar__icon">
<svg viewBox="0 0 33 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M6.5 19.6001H16.1L15.3 29.2001L26.5 12.4H17.06L18.1 2.80005L6.5 19.6001Z" stroke="#F7F7F7" stroke-width="1.5" stroke-linejoin="round"/>
</svg>
</svg>
<span>
Get your free pass for Pulsar Virtual Summit Europe 2024 on May 14, 2024 🗓️
</span>
<svg class="announcement-bar__icon">
<svg viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="20" height="20" transform="translate(6 6)" fill="white" fill-opacity="0.01"/>
<path d="M17.6667 10.1667L23.5 16.0001M23.5 16.0001L17.6667 21.8334M23.5 16.0001L8.5 16.0001" stroke="white" stroke-linecap="round" stroke-linejoin="round"/>
<rect x="0.5" y="0.5" width="31" height="31" rx="15.5" stroke="white"/>
</svg>
</svg>
</div>
</a>
</div></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo-black.svg" alt="Apache Pulsar logo" class="themedImage_ToTc themedImage--light_HNdA" height="25" width="127"><img src="/img/logo-black.svg" alt="Apache Pulsar logo" class="themedImage_ToTc themedImage--dark_i4oU" height="25" width="127"></div><b class="navbar__title text--truncate"></b></a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Get Started</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/3.2.x/concepts-overview/">Concepts</a></li><li><a class="dropdown__link" href="/docs/3.2.x/">Quickstart</a></li><li><a class="dropdown__link" href="/ecosystem/">Ecosystem</a></li></ul></div><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs/next/">Docs</a><a class="navbar__item navbar__link" href="/features/">Features</a><a class="navbar__item navbar__link" href="/use-cases/">Use Cases</a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link community-dropdown">Community</a><ul class="dropdown__menu"><li><a class="dropdown__link scroll-link scroll-welcome" id="scroll-welcome" href="/community/">Welcome</a></li><li><a class="dropdown__link scroll-link scroll-discussions" id="scroll-discussions" href="/community/#section-discussions">Discussions</a></li><li><a class="dropdown__link scroll-link" id="scroll-governance" href="/community/#section-governance">Governance</a></li><li><a class="dropdown__link scroll-link" id="scroll-community" href="/community/#section-community">Meet the Community</a></li><li><a class="dropdown__link scroll-link" id="scroll-contribute" href="/community/#section-contribute">Contribute</a></li><li><a class="dropdown__link" href="/contribute/">Contribution Guide</a></li><li><a href="https://github.com/apache/pulsar/wiki" target="_blank" rel="noopener noreferrer" class="dropdown__link">Wiki</a></li><li><a href="https://github.com/apache/pulsar/issues" target="_blank" rel="noopener noreferrer" class="dropdown__link">Issue Tracking</a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Learn</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/blog/">Blog</a></li><li><a class="dropdown__link" href="/books/">Books</a></li><li><a class="dropdown__link" href="/case-studies/">Case Studies</a></li><li><a class="dropdown__link" href="/articles/">Articles</a></li><li><a class="dropdown__link" href="/presentations/">Presentations</a></li><li><a class="dropdown__link" href="/events/">Events</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link navbar_download_button" href="/download/">Download</a><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_mhZE"><div class="sidebarVersionSwitch_EHpo">Version:<div class="navbar__item dropdown dropdown--hoverable"><a aria-current="page" class="navbar__link active" aria-haspopup="true" aria-expanded="false" role="button" href="/docs/next/">Next</a><ul class="dropdown__menu"><li><a class="dropdown__link">Next</a></li><li><a class="dropdown__link">3.2.x</a></li><li><a class="dropdown__link">3.0.x LTS</a></li><li><a class="dropdown__link">Others</a></li></ul></div></div><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG menuWithAnnouncementBar_GW3s"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/next/">About</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/next/getting-started-home/">Get Started</a><button aria-label="Toggle the collapsible sidebar category &#x27;Get Started&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/next/concepts-overview/">Concepts and Architecture</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/next/schema-overview/">Pulsar Schema</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/next/functions-overview/">Pulsar Functions</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/next/io-overview/">Pulsar IO</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/next/sql-overview/">Pulsar SQL</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/next/tiered-storage-overview/">Tiered Storage</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/next/txn-why/">Transactions</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/next/install-deploy-upgrade-landing/">Deployment</a><button aria-label="Toggle the collapsible sidebar category &#x27;Deployment&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/next/administration-zk-bk/">Administration</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/next/administration-stats/">Observability</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/next/administration-stats/">Statistics</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/next/reference-metrics/">Metrics</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/next/deploy-monitoring/">Monitoring</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/next/reference-metrics-opentelemetry/">OpenTelemetry Metrics</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/next/security-overview/">Security</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/next/performance-pulsar-perf/">Performance</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/next/client-libraries/">Client Libraries</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/next/admin-api-overview/">Admin API</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/next/adaptors-kafka/">Adaptors</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/next/how-to-landing/">Tutorials</a><button aria-label="Toggle the collapsible sidebar category &#x27;Tutorials&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/next/developers-landing/">Development</a><button aria-label="Toggle the collapsible sidebar category &#x27;Development&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/next/reference-landing/">Reference</a><button aria-label="Toggle the collapsible sidebar category &#x27;Reference&#x27;" type="button" class="clean-btn menu__caret"></button></div></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Observability</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Statistics</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: Next</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Pulsar stats</h1></header><h2 class="anchor anchorWithStickyNavbar_LWe7" id="topic-stats">Topic stats<a href="#topic-stats" class="hash-link" aria-label="Direct link to Topic stats" title="Direct link to Topic stats"></a></h2><p>The following table outlines the stats of a topic. For more details about how to get these stats, see <a href="/docs/next/admin-api-topics/#get-stats">Get stats</a>.</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>All stats below are <strong>reset</strong> to 0 upon broker restart or topic unloading, <strong>except</strong> the stats marked with asterisks * (the values of them <strong>keep unchanged</strong>).</p></div></div><table><thead><tr><th>Stat</th><th>Description</th></tr></thead><tbody><tr><td>msgRateIn</td><td>The sum of all local and replication publishers&#x27; publish rates (message per second).</td></tr><tr><td>msgThroughputIn</td><td>The sum of all local and replication publishers&#x27; publish rates (byte per second).</td></tr><tr><td>msgRateOut</td><td>The sum of all local and replication consumers&#x27; dispatch rates (message per second).</td></tr><tr><td>msgThroughputOut</td><td>The sum of all local and replication consumers&#x27; dispatch rates (byte per second).</td></tr><tr><td>averageMsgSize</td><td>The average size (bytes) of messages published within the last interval.</td></tr><tr><td>storageSize*</td><td>The sum of the ledgers&#x27; storage size <strong>in BookKeeper</strong> and <strong>in tiered storage</strong> for a topic (in bytes).</td></tr><tr><td>offloadedStorageSize*</td><td>The sum of the storage size <strong>in tiered storage</strong> for a topic (in bytes).<br><br><strong>Note</strong>: the <code>total storage size of a topic</code> = <code>storageSize</code>, includes <code>offloadedStorageSize</code>.</td></tr><tr><td>earliestMsgPublishTimeInBacklogs*</td><td>The publish time of the earliest message in the backlog (in milliseconds).</td></tr><tr><td>bytesInCounter</td><td>The total bytes published to the topic.</td></tr><tr><td>msgInCounter</td><td>The total messages published to the topic.</td></tr><tr><td>bytesOutCounter</td><td>The total bytes delivered to consumers.</td></tr><tr><td>msgOutCounter</td><td>The total messages delivered to consumers.</td></tr><tr><td>msgChunkPublished</td><td>The topics that have chunked messages published on it.</td></tr><tr><td>backlogSize*</td><td>The estimated total unconsumed or backlog size (in bytes).</td></tr><tr><td>oldestBacklogMessageAgeSeconds</td><td>The age of the oldest unacknowledged (i.e. backlog) message, measured by the time elapsed from its published time, in seconds. This value is recorded every backlog quota check interval, hence it represents the value seen in the last check.</td></tr><tr><td>oldestBacklogMessageSubscriptionName</td><td>The name of the subscription containing the oldest unacknowledged message. This value is recorded every backlog quota check interval, hence it represents the value seen in the last check.</td></tr><tr><td>backlogQuotaLimitSize</td><td>the size in bytes of the <a href="/docs/next/cookbooks-retention-expiry/#backlog-quotas">topic backlog quota</a>.</td></tr><tr><td>backlogQuotaLimitTime</td><td>the <a href="/docs/next/cookbooks-retention-expiry/#backlog-quotas">topic backlog age (time) quota</a>, in seconds.</td></tr><tr><td>waitingPublishers</td><td>The number of publishers waiting in a queue in exclusive access mode.</td></tr><tr><td>deduplicationStatus</td><td>The status of message deduplication for the topic.</td></tr><tr><td>topicEpoch</td><td>The topic epoch or empty if not set.</td></tr><tr><td>filteredEntriesCount</td><td>The count of skipped entries for the topic.</td></tr><tr><td>nonContiguousDeletedMessagesRanges</td><td>The number of non-contiguous deleted messages ranges.</td></tr><tr><td>nonContiguousDeletedMessagesRangesSerializedSize</td><td>The serialized size of non-contiguous deleted messages ranges.</td></tr><tr><td>ownerBroker</td><td>The broker that owns this topic.</td></tr><tr><td><a href="#producer-stats">publishers</a></td><td>The list of all local publishers on the topic, ranging from zero to thousands.</td></tr><tr><td><a href="#subscription-stats">subscriptions</a></td><td>The list of all local subscriptions to the topic.</td></tr><tr><td><a href="#replication-stats">replication</a></td><td>This section gives the stats for cross-colo replication of this topic.</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="producer-stats">Producer stats<a href="#producer-stats" class="hash-link" aria-label="Direct link to Producer stats" title="Direct link to Producer stats"></a></h3><table><thead><tr><th>Stat</th><th>Description</th></tr></thead><tbody><tr><td>producerId</td><td>The internal identifier for this producer on this topic.</td></tr><tr><td>producerName</td><td>The internal identifier for this producer, generated by the client library.</td></tr><tr><td>address</td><td>IP address and source port for the connection of this producer.</td></tr><tr><td>connectedSince</td><td>The timestamp when this producer is created or reconnected last time.</td></tr><tr><td>accessMode</td><td>The type of access to the topic that the producer requires.</td></tr><tr><td>msgRateIn</td><td>The total rate of messages (message per second) published by this publisher.</td></tr><tr><td>msgThroughputIn</td><td>The total throughput (byte per second) of the messages published by this publisher.</td></tr><tr><td>averageMsgSize</td><td>The average message size in bytes from this publisher within the last interval.</td></tr><tr><td>chunkedMessageRate</td><td>The total rate of chunked messages published by this publisher.</td></tr><tr><td>clientVersion</td><td>The client library version of this producer.</td></tr><tr><td>metadata</td><td>The metadata (key/value strings) associated with this publisher.</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="subscription-stats">Subscription stats<a href="#subscription-stats" class="hash-link" aria-label="Direct link to Subscription stats" title="Direct link to Subscription stats"></a></h3><table><thead><tr><th>Stat</th><th>Description</th></tr></thead><tbody><tr><td>my-subscription</td><td>The name of this subscription. It is defined by the client.</td></tr><tr><td>msgRateOut</td><td>The total rate of messages (message per second) delivered on this subscription.</td></tr><tr><td>msgThroughputOut</td><td>The total throughput (byte per second) delivered on this subscription.</td></tr><tr><td>msgBacklog</td><td>The number of messages in the subscription backlog.</td></tr><tr><td>type</td><td>This subscription type.</td></tr><tr><td>msgRateExpired</td><td>The rate at which messages are discarded instead of dispatched from this subscription due to TTL.</td></tr><tr><td>lastExpireTimestamp</td><td>The timestamp of the last message expiration.</td></tr><tr><td>lastConsumedFlowTimestamp</td><td>The timestamp of the last flow command received.</td></tr><tr><td>lastConsumedTimestamp</td><td>The latest timestamp of all the consumed timestamps of the consumers.</td></tr><tr><td>lastAckedTimestamp</td><td>The latest timestamp of all the acknowledged timestamps of the consumers.</td></tr><tr><td>msgRateRedeliver</td><td>The total rate of messages redelivered on this subscription (message per second).</td></tr><tr><td>chunkedMessageRate</td><td>The chunked message dispatch rate.</td></tr><tr><td>earliestMsgPublishTimeInBacklog*</td><td>The publish time of the earliest message in the backlog for the subscription (in milliseconds).</td></tr><tr><td>msgBacklogNoDelayed</td><td>The number of messages in the subscription backlog that do not contain the delay messages.</td></tr><tr><td>blockedSubscriptionOnUnackedMsgs</td><td>The flag to verify if a subscription is blocked due to reaching the threshold of unacked messages.</td></tr><tr><td>msgDelayed</td><td>The number of delayed messages that are currently tracked.</td></tr><tr><td>unackedMessages</td><td>The number of unacknowledged messages for the subscription, where an unacknowledged message is one that has been sent to a consumer but not yet acknowledged. This field is only meaningful when using a subscription that tracks individual message acknowledgment.</td></tr><tr><td>activeConsumerName</td><td>The name of the consumer that is active for single active consumer subscriptions (such as failover or exclusive).</td></tr><tr><td>totalMsgExpired</td><td>The total messages expired on this subscription.</td></tr><tr><td>lastMarkDeleteAdvancedTimestamp</td><td>The last <code>MarkDelete</code> position advanced timestamp.</td></tr><tr><td>durable</td><td>Whether the subscription is durable or ephemeral (for example, from a reader).</td></tr><tr><td>replicated</td><td>Mark that the subscription state is kept in sync across different regions.</td></tr><tr><td>allowOutOfOrderDelivery</td><td>Whether out-of-order delivery is allowed on the Key_Shared subscription.</td></tr><tr><td>keySharedMode</td><td>The options of the Key_Shared subscription mode include <code>AUTO_SPLIT</code> or <code>STICKY</code>.</td></tr><tr><td>consumersAfterMarkDeletePosition</td><td>Get <code>recentJoinedConsumers</code> for the Key_Shared subscription.</td></tr><tr><td>filterProcessedMsgCount</td><td>The number of messages processed by <code>EntryFilter</code>.</td></tr><tr><td>filterAcceptedMsgCount</td><td>The number of messages accepted by <code>EntryFilter</code>.</td></tr><tr><td>filterRejectedMsgCount</td><td>The number of messages rejected by <code>EntryFilter</code>.</td></tr><tr><td>filterRescheduledMsgCount</td><td>The number of messages rescheduled by <code>EntryFilter</code>.</td></tr><tr><td>bytesOutCounter</td><td>The total bytes delivered to a consumer.</td></tr><tr><td>msgOutCounter</td><td>The total messages delivered to a consumer.</td></tr><tr><td>backlogSize*</td><td>The size of backlog for this subscription (in bytes).</td></tr><tr><td>nonContiguousDeletedMessagesRanges</td><td>The number of non-contiguous deleted messages ranges.</td></tr><tr><td>nonContiguousDeletedMessagesRangesSerializedSize</td><td>The serialized size of non-contiguous deleted messages ranges.</td></tr><tr><td><a href="#consumer-stats">consumers</a></td><td>The list of connected consumers for this subscription.</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="consumer-stats">Consumer stats<a href="#consumer-stats" class="hash-link" aria-label="Direct link to Consumer stats" title="Direct link to Consumer stats"></a></h3><table><thead><tr><th>Stat</th><th>Description</th></tr></thead><tbody><tr><td>consumerName</td><td>Internal identifier for this consumer, generated by the client library.</td></tr><tr><td>msgRateOut</td><td>The total rate of messages (message per second) delivered to the consumer.</td></tr><tr><td>msgThroughputOut</td><td>The total throughput (byte per second) delivered to the consumer.</td></tr><tr><td>availablePermits</td><td>The number of messages that the consumer has space for in the client library&#x27;s listening queue. <code>0</code> means the client library&#x27;s queue is full and <code>receive()</code> isn&#x27;t called. A non-zero value means this consumer is ready for dispatched messages.</td></tr><tr><td>unackedMessages</td><td>The number of unacknowledged messages for the consumer, where an unacknowledged message has been sent to the consumer but not yet acknowledged. This field is only meaningful when using a subscription that tracks individual message acknowledgment.</td></tr><tr><td>blockedConsumerOnUnackedMsgs</td><td>The flag used to verify if the consumer is blocked due to reaching the threshold of the unacknowledged messages.</td></tr><tr><td>lastConsumedTimestamp (Deprecated)</td><td>The timestamp when the consumer reads a message the last time.</td></tr><tr><td>lastConsumedTime</td><td>The time when the consumer reads a message the last time.</td></tr><tr><td>lastAckedTimestamp (Deprecated)</td><td>The timestamp when the consumer acknowledges a message the last time.</td></tr><tr><td>lastAckedTime</td><td>The time when the consumer acknowledges a message the last time.</td></tr><tr><td>address</td><td>The IP address and source port for the connection of this consumer.</td></tr><tr><td>connectedSince</td><td>The timestamp when this consumer is created or reconnected last time.</td></tr><tr><td>clientVersion</td><td>The client library version of this consumer.</td></tr><tr><td>bytesOutCounter</td><td>The total bytes delivered to a consumer.</td></tr><tr><td>msgOutCounter</td><td>The total messages delivered to a consumer.</td></tr><tr><td>msgRateRedeliver</td><td>The total rate of messages redelivered by this consumer (message per second).</td></tr><tr><td>chunkedMessageRate</td><td>The total rate of chunked messages delivered to this consumer.</td></tr><tr><td>avgMessagesPerEntry</td><td>The number of average messages per entry for the consumer consumed.</td></tr><tr><td>readPositionWhenJoining</td><td>The read position of the cursor when the consumer joins.</td></tr><tr><td>keyHashRanges</td><td>The hash ranges assigned to this consumer if it uses Key_Shared sub mode.</td></tr><tr><td>metadata</td><td>The metadata (key/value strings) associated with this consumer.</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="replication-stats">Replication stats<a href="#replication-stats" class="hash-link" aria-label="Direct link to Replication stats" title="Direct link to Replication stats"></a></h3><table><thead><tr><th>Stat</th><th>Description</th></tr></thead><tbody><tr><td>msgRateIn</td><td>The total rate (message per second) of messages received from the remote cluster.</td></tr><tr><td>msgThroughputIn</td><td>The total throughput (byte per second) received from the remote cluster.</td></tr><tr><td>msgRateOut</td><td>The total rate of messages (message per second) delivered to the replication-subscriber.</td></tr><tr><td>msgThroughputOut</td><td>The total throughput (byte per second) delivered to the replication-subscriber.</td></tr><tr><td>msgRateExpired</td><td>The total rate of messages (message per second) expired.</td></tr><tr><td>replicationBacklog</td><td>The number of messages pending to be replicated to remote cluster.</td></tr><tr><td>connected</td><td>Whether the outbound replicator is connected.</td></tr><tr><td>replicationDelayInSeconds</td><td>How long the oldest message has been waiting to be sent through the connection when connected.</td></tr><tr><td>inboundConnection</td><td>The IP and port of the broker in the remote cluster&#x27;s publisher connection to this broker.</td></tr><tr><td>inboundConnectedSince</td><td>The TCP connection used to publish messages to the remote cluster. If no local publishers are connected, this connection is automatically closed after a minute.</td></tr><tr><td>outboundConnection</td><td>The address of the outbound replication connection.</td></tr><tr><td>outboundConnectedSince</td><td>The timestamp of establishing an outbound connection.</td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="topic-internal-stats">Topic internal stats<a href="#topic-internal-stats" class="hash-link" aria-label="Direct link to Topic internal stats" title="Direct link to Topic internal stats"></a></h2><p>The following table outlines the internal stats inside a topic. For more details about how to get these stats, see <a href="/docs/next/admin-api-topics/#get-internal-stats">Get stats</a>.</p><table><thead><tr><th>Stat</th><th>Description</th></tr></thead><tbody><tr><td>entriesAddedCounter</td><td>Messages published since this broker loads this topic.</td></tr><tr><td>numberOfEntries</td><td>The total number of messages tracked.</td></tr><tr><td>totalSize</td><td>The total storage size in bytes of all messages.</td></tr><tr><td>currentLedgerEntries</td><td>The count of messages written to the ledger that is currently open for writing.</td></tr><tr><td>currentLedgerSize</td><td>The size in bytes of messages written to the ledger that is currently open for writing.</td></tr><tr><td>lastLedgerCreatedTimestamp</td><td>The time when the last ledger is created.</td></tr><tr><td>lastLedgerCreationFailureTimestamp</td><td>The time when the last ledger is failed.</td></tr><tr><td>waitingCursorsCount</td><td>The number of cursors that are caught up and waiting for a new message to be published.</td></tr><tr><td>pendingAddEntriesCount</td><td>The number of messages that have write requests (asynchronous) waiting on completion.</td></tr><tr><td>lastConfirmedEntry</td><td>The <code>ledgerid:entryid</code> of the last message that is written successfully. If the <code>entryid</code> is <code>-1</code>, then the ledger is opened or is currently opened but has no entries written yet.</td></tr><tr><td>state</td><td>The state of the cursor ledger. The state <code>LedgerOpened</code> means that a ledger is open for saving published messages.</td></tr><tr><td>ledgers</td><td>The ordered list of all ledgers for this topic that holds its messages.</td></tr><tr><td>cursors</td><td>The list of all cursors on this topic. Each subscription in the topic stats has a cursor.</td></tr><tr><td>markDeletePosition</td><td>The ack position: the last message that the subscriber acknowledges. All messages before this position are acknowledged by the subscriber.</td></tr><tr><td>readPosition</td><td>The latest position of the subscriber for reading messages.</td></tr><tr><td>waitingReadOp</td><td>This is true when the subscription reads the latest message that is published to the topic and waits for new messages to be published.</td></tr><tr><td>pendingReadOps</td><td>The count of outstanding read requests to the BookKeepers in progress.</td></tr><tr><td>messagesConsumedCounter</td><td>The number of messages this cursor has acknowledged since this broker loads this topic.</td></tr><tr><td>cursorLedger</td><td>The ledger used to persistently store the current <code>markDeletePosition</code>.</td></tr><tr><td>cursorLedgerLastEntry</td><td>The last <code>entryid</code> used to persistently store the current <code>markDeletePosition</code>.</td></tr><tr><td>individuallyDeletedMessages</td><td>The range of messages acknowledged between <code>markDeletePosition</code> and the <code>readPosition</code> when acknowledges are done out of order.</td></tr><tr><td>lastLedgerSwitchTimestamp</td><td>The last time when the cursor ledger is rolled over.</td></tr><tr><td>schemaLedgers</td><td>The ordered list of all ledgers for this topic schema.</td></tr><tr><td>compactedLedger</td><td>The ledgers holding un-acked messages after topic compaction.</td></tr><tr><td>ledgerId</td><td>The ID of this ledger.</td></tr><tr><td>entries</td><td>The total number of entries that belong to this ledger.</td></tr><tr><td>size</td><td>The size of messages written to this ledger (in bytes).</td></tr><tr><td>offloaded</td><td>Whether this ledger is offloaded. The value is <code>false</code> for the compacted topic ledger.</td></tr><tr><td>metadata</td><td>The ledger metadata.</td></tr></tbody></table></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/docs/administration-stats.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/next/administration-isolation-bookie/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Isolate bookies</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/next/reference-metrics/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Metrics</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=&amp;labels=doc-required&amp;projects=&amp;template=doc.yml&amp;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="#topic-stats" class="table-of-contents__link toc-highlight">Topic stats</a><ul><li><a href="#producer-stats" class="table-of-contents__link toc-highlight">Producer stats</a></li><li><a href="#subscription-stats" class="table-of-contents__link toc-highlight">Subscription stats</a></li><li><a href="#consumer-stats" class="table-of-contents__link toc-highlight">Consumer stats</a></li><li><a href="#replication-stats" class="table-of-contents__link toc-highlight">Replication stats</a></li></ul></li><li><a href="#topic-internal-stats" class="table-of-contents__link toc-highlight">Topic internal stats</a></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">
<div class="social-icons">
<a target="_blank" href="https://communityinviter.com/apps/apache-pulsar/apache-pulsar" aria-label="Join the Apache Pulsar Slack workspace">
<img alt="Slack logo" src="/img/slack-white.svg" width="26">
</a>
<a target="_blank" href="https://github.com/apache/pulsar/" aria-label="View the Apache Pulsar project on GitHub">
<img alt="GitHub logo" src="/img/github-white.svg" width="26">
</a>
</div>
</li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a class="footerLogoLink_BH7S" href="/"><img src="/img/pulsar-white.svg" alt="Pulsar Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/pulsar-white.svg" alt="Pulsar Logo" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></a></div><div class="footer__copyright">
<div>
<img class="footer-apache-logo" src="/img/feather-logo-white.svg" alt="" width="20">
The Apache Software Foundation
</div>
<p>Apache Pulsar is available under the Apache License, version 2.0. Apache Pulsar is an open-source, distributed messaging and streaming platform built for the cloud.</p>
<p>Copyright © 2024 The Apache Software Foundation. All Rights Reserved. Apache, Pulsar, Apache Pulsar, and the Apache feather logo are trademarks or registered trademarks of The Apache Software Foundation.</p>
</div></div></div></footer></div>
<script src="/assets/js/runtime~main.1d0ed2a7.js"></script>
<script src="/assets/js/main.e07a0c68.js"></script>
</body>
</html>