1"use strict";(self.webpackChunkrabbitmq_website=self.webpackChunkrabbitmq_website||[]).push([["19577"],{6731(e,s,l){l.r(s),l.d(s,{metadata:()=>c,default:()=>h,frontMatter:()=>d,contentTitle:()=>i,toc:()=>t,assets:()=>n});var c=JSON.parse('{"id":"man/rabbitmq-queues.8","title":"rabbitmq-queues.8","description":"NAME","source":"@site/versioned_docs/version-3.13/man/rabbitmq-queues.8.md","sourceDirName":"man","slug":"/man/rabbitmq-queues.8","permalink":"/docs/3.13/man/rabbitmq-queues.8","draft":false,"unlisted":false,"editUrl":"https://github.com/rabbitmq/rabbitmq-website/tree/main/versioned_docs/version-3.13/man/rabbitmq-queues.8.md","tags":[],"version":"3.13","frontMatter":{}}'),r=l(74848),a=l(28453);let d={},i,n={},t=[{value:"NAME",id:"NAME",level:2},{value:"SYNOPSIS",id:"SYNOPSIS",level:2},{value:"DESCRIPTION",id:"DESCRIPTION",level:2},{value:"OPTIONS",id:"OPTIONS",level:2},{value:'<code class="Fl">-n</code> <var class="Ar">node</var>',id:"n",level:3},{value:'<code class="Fl">-q</code>, <code class="Fl">--quiet</code>',id:"q",level:3},{value:'<code class="Fl">-s</code>, <code class="Fl">--silent</code>',id:"s",level:3},{value:'<code class="Fl">-t</code> <var class="Ar">timeout</var>, <code class="Fl">--timeout</code> <var class="Ar">timeout</var>',id:"t",level:3},{value:'<code class="Fl">-l</code>, <code class="Fl">--longnames</code>',id:"l",level:3},{value:'<code class="Fl">--erlang-cookie</code> <var class="Ar">cookie</var>',id:"erlang-cookie",level:3},{value:"COMMANDS",id:"COMMANDS",level:2},{value:'<code class="Cm">help</code>',id:"help",level:3},{value:"Cluster",id:"Cluster",level:3},{value:'<code class="Cm">grow</code> <var class="Ar">node</var> <var class="Ar">selector</var> <code class="Fl">--vhost-pattern</code> <var class="Ar">pattern</var> <code class="Fl">--queue-pattern</code> <var class="Ar">pattern</var> <code class="Fl">--errors-only</code>',id:"grow",level:4},{value:'<b class="Sy">all</b>',id:"all",level:4},{value:'<b class="Sy">even</b>',id:"even",level:4},{value:'<code class="Cm">rebalance</code> <var class="Ar">type</var> <code class="Fl">--vhost-pattern</code> <var class="Ar">pattern</var> <code class="Fl">--queue-pattern</code> <var class="Ar">pattern</var>',id:"rebalance",level:4},{value:'<b class="Sy">all</b>',id:"all~2",level:4},{value:'<b class="Sy">quorum</b>',id:"quorum",level:4},{value:'<b class="Sy">classic</b>',id:"classic",level:4},{value:'<b class="Sy">stream</b>',id:"stream",level:4},{value:'<code class="Cm">shrink</code> <var class="Ar">node</var>',id:"shrink",level:4},{value:"Replication",id:"Replication",level:3},{value:'<code class="Cm">add_member</code> <var class="Ar">queue</var> <var class="Ar">node</var> <code class="Fl">--vhost</code> <var class="Ar">virtual-host</var>',id:"add_member",level:4},{value:'<code class="Cm">delete_member</code> <var class="Ar">queue</var> <var class="Ar">node</var> <code class="Fl">--vhost</code> <var class="Ar">virtual-host</var>',id:"delete_member",level:4},{value:"Queues",id:"Queues",level:3},{value:'<code class="Cm">quorum_status</code> <var class="Ar">queue</var> <code class="Fl">--vhost</code> <var class="Ar">virtual-host</var>',id:"quorum_status",level:4},{value:'<code class="Cm">peek</code> <var class="Ar">queue</var> <var class="Ar">position</var> <code class="Fl">--vhost</code> <var class="Ar">virtual-host</var> <code class="Fl">--timeout</code>',id:"peek",level:4},{value:'<code class="Cm">check_if_cluster_has_classic_queue_mirroring_policy</code>',id:"check_if_cluster_has_classic_queue_mirroring_policy",level:4},{value:'<code class="Cm">check_if_node_is_quorum_critical</code>',id:"check_if_node_is_quorum_critical",level:4},{value:"SEE ALSO",id:"SEE_ALSO",level:2},{value:"AUTHOR",id:"AUTHOR",level:2}];function o(e){let s={a:"a",h2:"h2",h3:"h3",h4:"h4",p:"p",...(0,a.R)(),...e.components};return(0,r.jsxs)("div",{class:"manual-text",children:[(0,r.jsxs)("section",{class:"Sh",children:[(0,r.jsx)(s.h2,{id:"NAME",children:"NAME"}),(0,r.jsxs)("p",{class:"Pp",children:[(0,r.jsx)("code",{class:"Nm",children:"rabbitmq-queues"})," \u2014 ",(0,r.jsx)("span",{class:"Nd",children:"RabbitMQ queue management tools"})]})]}),(0,r.jsxs)("section",{class:"Sh",children:[(0,r.jsx)(s.h2,{id:"SYNOPSIS",children:"SYNOPSIS"}),(0,r.jsx)("table",{class:"Nm",children:(0,r.jsxs)("tr",{children:[(0,r.jsx)("td",{children:(0,r.jsx)("code",{class:"Nm",children:"rabbitmq-queues"})}),(0,r.jsxs)("td",{children:["[",(0,r.jsx)("code",{class:"Fl",children:"-q"}),"] [",(0,r.jsx)("code",{class:"Fl",children:"-s"}),"] [",(0,r.jsx)("code",{class:"Fl",children:"-l"}),"] [",(0,r.jsx)("code",{class:"Fl",children:"-n"})," ",(0,r.jsx)("var",{class:"Ar",children:"node"}),"] [",(0,r.jsx)("code",{class:"Fl",children:"-t"})," ",(0,r.jsx)("var",{class:"Ar",children:"timeout"}),"] ",(0,r.jsx)("var",{class:"Ar",children:"command"})," [",(0,r.jsx)("var",{class:"Ar",children:"command_options"}),"]"]})]})})]}),(0,r.jsxs)("section",{class:"Sh",children:[(0,r.jsx)(s.h2,{id:"DESCRIPTION",children:"DESCRIPTION"}),(0,r.jsxs)("p",{class:"Pp",children:[(0,r.jsx)("code",{class:"Nm",children:"rabbitmq-queues"})," is a command line tool that provides commands used to manage queues, for example, grow, shrink or rebalance replicas of replicated queue types. See the ",(0,r.jsx)("a",{class:"Lk",href:"https://www.rabbitmq.com/docs/quorum-queues",children:"RabbitMQ quorum queues guide"})," and the general ",(0,r.jsx)("a",{class:"Lk",href:"https://www.rabbitmq.com/docs/queues",children:"RabbitMQ queues guide"})," to learn more about queue types in RabbitMQ."]})]}),(0,r.jsxs)("section",{class:"Sh",children:[(0,r.jsx)(s.h2,{id:"OPTIONS",children:"OPTIONS"}),(0,r.jsxs)("dl",{class:"Bl-tag",children:[(0,r.jsx)("dt",{children:(0,r.jsxs)(s.h3,{id:"n",children:[(0,r.jsx)("code",{class:"Fl",children:"-n"})," ",(0,r.jsx)("var",{class:"Ar",children:"node"})]})}),(0,r.jsx)("dd",{children:(0,r.jsxs)(s.p,{children:['Default node is "rabbit@',(0,r.jsx)("var",{class:"Ar",children:"target-hostname"}),'", where ',(0,r.jsx)("var",{class:"Ar",children:"target-hostname"}),' is the local host. On a host named "myserver.example.com", the node name will usually be "rabbit@myserver" (unless ',(0,r.jsx)("code",{class:"Ev",children:"RABBITMQ_NODENAME"}),' has been overridden). The output of "hostname -s" is usually the correct suffix to use after the "@" sign. See ',(0,r.jsx)("a",{class:"Xr",href:"rabbitmq-server.8",children:"rabbitmq-server(8)"})," for details of configuring a RabbitMQ node."]})}),(0,r.jsx)("dt",{children:(0,r.jsxs)(s.h3,{id:"q",children:[(0,r.jsx)("code",{class:"Fl",children:"-q"}),", ",(0,r.jsx)("code",{class:"Fl",children:"--quiet"})]})}
1),(0,r.jsx)("dd",{children:"Quiet output mode is selected. Informational messages are reduced when quiet mode is in effect."}),(0,r.jsx)("dt",{children:(0,r.jsxs)(s.h3,{id:"s",children:[(0,r.jsx)("code",{class:"Fl",children:"-s"}),", ",(0,r.jsx)("code",{class:"Fl",children:"--silent"})]})}),(0,r.jsx)("dd",{children:"Silent output mode is selected. Informational messages are reduced and table headers are suppressed when silent mode is in effect."}),(0,r.jsx)("dt",{children:(0,r.jsxs)(s.h3,{id:"t",children:[(0,r.jsx)("code",{class:"Fl",children:"-t"})," ",(0,r.jsx)("var",{class:"Ar",children:"timeout"}),", ",(0,r.jsx)("code",{class:"Fl",children:"--timeout"})," ",(0,r.jsx)("var",{class:"Ar",children:"timeout"})]})}),(0,r.jsxs)("dd",{children:["Operation timeout in seconds. Not all commands support timeouts. Default is ",(0,r.jsx)("code",{class:"Cm",children:"infinity"}),"."]}),(0,r.jsx)("dt",{children:(0,r.jsxs)(s.h3,{id:"l",children:[(0,r.jsx)("code",{class:"Fl",children:"-l"}),", ",(0,r.jsx)("code",{class:"Fl",children:"--longnames"})]})}),(0,r.jsx)("dd",{children:(0,r.jsxs)(s.p,{children:["Must be specified when the cluster is configured to use long (FQDN) node names. To learn more, see the ",(0,r.jsx)("a",{class:"Lk",href:"https://www.rabbitmq.com/docs/clustering",children:"RabbitMQ Clustering guide"})]})}),(0,r.jsx)("dt",{children:(0,r.jsxs)(s.h3,{id:"erlang-cookie",children:[(0,r.jsx)("code",{class:"Fl",children:"--erlang-cookie"})," ",(0,r.jsx)("var",{class:"Ar",children:"cookie"})]})}),(0,r.jsx)("dd",{children:(0,r.jsxs)(s.p,{children:["Shared secret to use to authenticate to the target node. Prefer using a local file or the ",(0,r.jsx)("code",{class:"Ev",children:"RABBITMQ_ERLANG_COOKIE"})," environment variable instead of specifying this option on the command line. To learn more, see the ",(0,r.jsx)("a",{class:"Lk",href:"https://www.rabbitmq.com/docs/cli",children:"RabbitMQ CLI Tools guide"})]})})]})]}),(0,r.jsxs)("section",{class:"Sh",children:[(0,r.jsx)(s.h2,{id:"COMMANDS",children:"COMMANDS"}),(0,r.jsxs)("dl",{class:"Bl-tag",children:[(0,r.jsx)("dt",{children:(0,r.jsx)(s.h3,{id:"help",children:(0,r.jsx)("code",{class:"Cm",children:"help"})})}),(0,r.jsx)("dd",{children:(0,r.jsxs)("p",{class:"Pp",children:["Displays general help and commands supported by ",(0,r.jsx)("code",{class:"Nm",children:"rabbitmq-queues"}),"."]})})]}),(0,r.jsxs)("section",{class:"Ss",children:[(0,r.jsx)(s.h3,{id:"Cluster",children:"Cluster"}),(0,r.jsxs)("dl",{class:"Bl-tag",children:[(0,r.jsx)("dt",{children:(0,r.jsxs)(s.h4,{id:"grow",children:[(0,r.jsx)("code",{class:"Cm",children:"grow"})," ",(0,r.jsx)("var",{class:"Ar",children:"node"})," ",(0,r.jsx)("var",{class:"Ar",children:"selector"})," ",(0,r.jsx)("code",{class:"Fl",children:"--vhost-pattern"})," ",(0,r.jsx)("var",{class:"Ar",children:"pattern"})," ",(0,r.jsx)("code",{class:"Fl",children:"--queue-pattern"})," ",(0,r.jsx)("var",{class:"Ar",children:"pattern"})," ",(0,r.jsx)("code",{class:"Fl",children:"--errors-only"})]})}),(0,r.jsxs)("dd",{children:[(0,r.jsx)("p",{class:"Pp",children:"Adds a new replica on the given node for all or a half of matching quorum queues."}),(0,r.jsxs)("p",{class:"Pp",children:["Supported ",(0,r.jsx)("var",{class:"Ar",children:"selector"})," values are:"]}),(0,r.jsxs)("dl",{class:"Bl-tag",children:[(0,r.jsx)("dt",{children:(0,r.jsx)(s.h4,{id:"all",children:(0,r.jsx)("b",{class:"Sy",children:"all"})})}),(0,r.jsx)("dd",{children:"Selects all quorum queues"}),(0,r.jsx)("dt",{children:(0,r.jsx)(s.h4,{id:"even",children:(0,r.jsx)("b",{class:"Sy",children:"even"})})}),(0,r.jsx)("dd",{children:"Selects quorum queues with an even number of replicas"})]}),(0,r.jsx)("p",{class:"Pp",children:"Example:"}),(0,r.jsx)("div",{class:"Bd Bd-indent lang-bash",children:(0,r.jsx)("code",{class:"Li",children:'rabbitmq-queues grow "rabbit@newhost" "all" --vhost-pattern "a-vhost" --queue-pattern ".*"'})})]}),(0,r.jsx)("dt",{children:(0,r.jsxs)(s.h4,{id:"rebalance",children:[(0,r.jsx)("code",{class:"Cm",children:"rebalance"})," ",(0,r.jsx)("var",{class:"Ar",children:"type"})," ",(0,r.jsx)("code",{class:"Fl",children:"--vhost-pattern"})," ",(0,r.jsx)("var",{class:"Ar",children:"pattern"})," ",(0,r.jsx)("code",{class:"Fl",children:"--queue-pattern"})," ",(0,r.jsx)("var",{class:"Ar",children:"pattern"})]})}),(0,r.jsxs)("dd",{children:[(0,r.jsx)("p",{class:"Pp",children:"Rebalances queue leader replicas across cluster nodes."}),(0,r.jsxs)("p",{class:"Pp",children:["Supported ",(0,r.jsx)("var",{class:"Ar",children:"type"})," values are:"]}),(0,r.jsxs)("dl",{class:"Bl-tag",children:[(0,r.jsx)("dt",{children:(0,r.jsx)(s.h4,{id:"all~2",children:(0,r.jsx)("b",{class:"Sy",children:"all"})})}),(0,r.jsx)("dd",{children:"All queue types"}),(0,r.jsx)("dt",{children:(0,r.jsx)(s.h4,{id:"quorum",children:(0,r.jsx)("b",{class:"Sy",children:"quorum"})})}),(0,r.jsx)("dd",{children:"Only quorum queues"}),(0,r.jsx)("dt",{children:(0,r.jsx)(s.h4,{id:"classic",children:(0,r.jsx)("b",{class:"Sy",children:"classic"})})}),(0,r.jsx)("dd",{children:"Only classic queues"}),(0,r.jsx)("dt",{children:(0,r.jsx)(s.h4,{id:"stream",children:(0,r.jsx)("b",{class:"Sy",children:"stream"})})}),(0,r.jsx)("dd",{children:"Only streams"})]}),(0,r.jsx)("p",{class:"Pp",children:"Example:"}),(0,r.jsx)("div",{class:"Bd Bd-indent lang-bash",children:(0,r.jsx)("code",{class:"Li",children:'rabbitmq-queues rebalance "all" --vhost-pattern "a-vhost" --queue-pattern ".*"'})})]}),(0,r.jsx)("dt",{children:(0,r.jsxs)(s.h4,{id:"shrink",children:[(0,r.jsx)("code",{class:"Cm",children:"shrink"})," ",(0,r.jsx)("var",{class:"Ar",children:"node"})]})}),(0,r.jsxs)("dd",{children:[(0,r.jsx)("p",{class:"Pp",children:"Shrinks quorum queue cluster
1s by removing any members (replicas) on the given node."}),(0,r.jsx)("p",{class:"Pp",children:"Example:"}),(0,r.jsx)("div",{class:"Bd Bd-indent lang-bash",children:(0,r.jsx)("code",{class:"Li",children:'rabbitmq-queues shrink "rabbit@decomissioned-node"'})})]})]})]}),(0,r.jsxs)("section",{class:"Ss",children:[(0,r.jsx)(s.h3,{id:"Replication",children:"Replication"}),(0,r.jsxs)("dl",{class:"Bl-tag",children:[(0,r.jsx)("dt",{children:(0,r.jsxs)(s.h4,{id:"add_member",children:[(0,r.jsx)("code",{class:"Cm",children:"add_member"})," ",(0,r.jsx)("var",{class:"Ar",children:"queue"})," ",(0,r.jsx)("var",{class:"Ar",children:"node"})," ",(0,r.jsx)("code",{class:"Fl",children:"--vhost"})," ",(0,r.jsx)("var",{class:"Ar",children:"virtual-host"})]})}),(0,r.jsxs)("dd",{children:[(0,r.jsx)("p",{class:"Pp",children:"Adds a quorum queue member (replica) on the given node."}),(0,r.jsx)("p",{class:"Pp",children:"Example:"}),(0,r.jsx)("div",{class:"Bd Bd-indent lang-bash",children:(0,r.jsx)("code",{class:"Li",children:'rabbitmq-queues add_member --vhost "a-vhost" "a-queue" "rabbit@new-node"'})})]}),(0,r.jsx)("dt",{children:(0,r.jsxs)(s.h4,{id:"delete_member",children:[(0,r.jsx)("code",{class:"Cm",children:"delete_member"})," ",(0,r.jsx)("var",{class:"Ar",children:"queue"})," ",(0,r.jsx)("var",{class:"Ar",children:"node"})," ",(0,r.jsx)("code",{class:"Fl",children:"--vhost"})," ",(0,r.jsx)("var",{class:"Ar",children:"virtual-host"})]})}),(0,r.jsxs)("dd",{children:[(0,r.jsx)("p",{class:"Pp",children:"Removes a quorum queue member (replica) on the given node."}),(0,r.jsx)("p",{class:"Pp",children:"Example:"}),(0,r.jsx)("div",{class:"Bd Bd-indent lang-bash",children:(0,r.jsx)("code",{class:"Li",children:'rabbitmq-queues delete_member --vhost "a-vhost" "a-queue" "rabbit@decomissioned-node"'})})]})]})]}),(0,r.jsxs)("section",{class:"Ss",children:[(0,r.jsx)(s.h3,{id:"Queues",children:"Queues"}),(0,r.jsxs)("dl",{class:"Bl-tag",children:[(0,r.jsx)("dt",{children:(0,r.jsxs)(s.h4,{id:"quorum_status",children:[(0,r.jsx)("code",{class:"Cm",children:"quorum_status"})," ",(0,r.jsx)("var",{class:"Ar",children:"queue"})," ",(0,r.jsx)("code",{class:"Fl",children:"--vhost"})," ",(0,r.jsx)("var",{class:"Ar",children:"virtual-host"})]})}),(0,r.jsxs)("dd",{children:[(0,r.jsx)("p",{class:"Pp",children:"Displays quorum status of a quorum queue."}),(0,r.jsx)("p",{class:"Pp",children:"Example:"}),(0,r.jsx)("div",{class:"Bd Bd-indent lang-bash",children:(0,r.jsx)("code",{class:"Li",children:'rabbitmq-queues quorum_status --vhost "a-vhost" "a-queue"'})})]}),(0,r.jsx)("dt",{children:(0,r.jsxs)(s.h4,{id:"peek",children:[(0,r.jsx)("code",{class:"Cm",children:"peek"})," ",(0,r.jsx)("var",{class:"Ar",children:"queue"})," ",(0,r.jsx)("var",{class:"Ar",children:"position"})," ",(0,r.jsx)("code",{class:"Fl",children:"--vhost"})," ",(0,r.jsx)("var",{class:"Ar",children:"virtual-host"})," ",(0,r.jsx)("code",{class:"Fl",children:"--timeout"})]})}),(0,r.jsxs)("dd",{children:[(0,r.jsx)("p",{class:"Pp",children:"Displays the details of a message at the given position in the queue. This command is currently only supported by quorum queues."}),(0,r.jsx)("p",{class:"Pp",children:"Example:"}),(0,r.jsx)("div",{class:"Bd Bd-indent lang-bash",children:(0,r.jsx)("code",{class:"Li",children:'rabbitmq-queues peek --vhost "a-vhost" "a-queue" "1"'})})]}),(0,r.jsx)("dt",{children:(0,r.jsx)(s.h4,{id:"check_if_cluster_has_classic_queue_mirroring_policy",children:(0,r.jsx)("code",{class:"Cm",children:"check_if_cluster_has_classic_queue_mirroring_policy"})})}),(0,r.jsxs)("dd",{children:[(0,r.jsx)("p",{class:"Pp",children:"Health check that exits with a non-zero code if there are policies in the cluster that enable classic queue mirroring. Classic queue mirroring has been deprecated since 2021 and was completely removed in the RabbitMQ 4.0 development cycle."}),(0,r.jsx)("p",{class:"Pp",children:"Example:"}),(0,r.jsx)("div",{class:"Bd Bd-indent lang-bash",children:(0,r.jsx)("code",{class:"Li",children:"rabbitmq-queues check_if_cluster_has_classic_queue_mirroring_policy"})})]}),(0,r.jsx)("dt",{children:(0,r.jsx)(s.h4,{id:"check_if_node_is_quorum_critical",children:(0,r.jsx)("code",{class:"Cm",children:"check_if_node_is_quorum_critical"})})}),(0,r.jsxs)("dd",{children:[(0,r.jsx)("p",{class:"Pp",children:"Health check that exits with a non-zero code if there are queues with minimum online quorum (queues that would lose their quorum if the target node is shut down)."}),(0,r.jsx)("p",{class:"Pp",children:"Example:"}),(0,r.jsx)("div",{class:"Bd Bd-indent lang-bash",children:(0,r.jsx)("code",{class:"Li",children:"rabbitmq-queues check_if_node_is_quorum_critical"})})]})]})]})]}),(0,r.jsxs)("section",{class:"Sh",children:[(0,r.jsx)(s.h2,{id:"SEE_ALSO",children:"SEE ALSO"}),(0,r.jsxs)("p",{class:"Pp",children:[(0,r.jsx)("a",{class:"Xr",href:"rabbitmqctl.8",children:"rabbitmqctl(8)"}),", ",(0,r.jsx)("a",{class:"Xr",href:"rabbitmq-diagnostics.8",children:"rabbitmq-diagnostics(8)"}),", ",(0,r.jsx)("a",{class:"Xr",href:"rabbitmq-server.8",children:"rabbitmq-server(8)"}),", ",(0,r.jsx)("a",{class:"Xr",href:"rabbitmq-streams.8",children:"rabbitmq-streams(8)"}),", ",(0,r.jsx)("a",{class:"Xr",href:"rabbitmq-upgrade.8",children:"rabbitmq-upgrade(8)"}),", ",(0,r.jsx)("a",{class:"Xr",href:"rabbitmq-service.8",children:"rabbitmq-service(8)"}),", ",(0,r.jsx)("a",{class:"Xr",href:"rabbitmq-env.conf.5",children:"rabbitmq-env.conf(5)"}),", ",(0,r.jsx)("a",{class:"Xr",href:"rabbitmq-echopid.8",children:"rabbitmq-echopid(8)"})]})]}),(0,r.jsxs)("section",{class:"Sh",children:[(0,r.jsx)(s.h2,{id:"AUTHOR",children:"AUTHOR"}),(0,r.jsxs)("p",{class:"Pp",children:[(0,r.jsx)("span",{class:"An",children:"The RabbitMQ Team"}
1)," <",(0,r.jsx)("a",{class:"Mt",href:"mailto:[email protected]",children:(0,r.jsx)(s.a,{href:"mailto:[email protected]",children:"[email protected]"})}),">"]})]})]})}function h(e={}){let{wrapper:s}={...(0,a.R)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(o,{...e})}):o(e)}},28453(e,s,l){l.d(s,{R:()=>d,x:()=>i});var c=l(96540);let r={},a=c.createContext(r);function d(e){let s=c.useContext(a);return c.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function i(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),c.createElement(a.Provider,{value:s},e.children)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.