The Queues dashboard lets you monitor the health and performance of various queueing systems in CockroachDB.To view this dashboard, access the DB Console and click Metrics on the left-hand navigation, and then select Dashboard > Queues.
Use the Graph menu to display metrics for your entire cluster or for a specific node.To the right of the Graph and Dashboard menus, a time interval selector allows you to filter the view for a predefined or custom time interval. Use the navigation buttons to move to the previous, next, or current time interval. When you select a time interval, the same interval is selected in the SQL Activity pages. However, if you select 10 or 30 minutes, the interval defaults to 1 hour in SQL Activity pages.When viewing graphs, a tooltip will appear at your mouse cursor providing further insight into the data under the mouse cursor. Click anywhere within the graph to pin the tooltip in place, decoupling the tooltip from your mouse movements. Click anywhere within the graph to cause the tooltip to follow your mouse once more.
All timestamps in the DB Console are shown in Coordinated Universal Time (UTC).
The Queues dashboard displays the following time series graphs:
The Queue Processing Failures graph displays processing failures experienced across various queuing systems.Hovering over the graph displays values for the following metrics:
Metric
Description
GC
The number of replicas which failed processing in the garbage collection queue, as tracked by the queue.gc.process.failure metric.
Replica GC
The number of replicas which failed processing in the replica garbage collection queue, as tracked by the queue.replicagc.process.failure metric.
Replication
The number of replicas which failed processing in the replica queue, as tracked by the queue.replicate.process.failure metric.
Split
The number of replicas which failed processing in the split queue, as tracked by the queue.split.process.failure metric.
Consistency
The number of replicas which failed processing in the consistency checker queue, as tracked by the queue.consistency.process.failure metric.
Raft Log
The number of replicas which failed processing in the Raft log queue, as tracked by the queue.raftlog.process.failure metric.
Raft Snapshot
The number of replicas which failed processing in the Raft repair queue, as tracked by the queue.raftsnapshot.process.failure metric.
Time Series Maintenance
The number of replicas which failed processing in the time series maintenance queue, as tracked by the queue.tsmaintenance.process.failure metric.
The Queue Processing Times graph displays the processing rate across various queue systems.Hovering over the graph displays values for the following metrics:
Metric
Description
GC
The processing rate for the garbage collection queue, as tracked by the queue.gc.processingnanos metric.
Replica GC
The processing rate for the replica garbage collection queue, as tracked by the queue.replicagc.processingnanos metric.
Replication
The processing rate for the replication queue, as tracked by the queue.replicate.processingnanos metric.
Split
The processing rate for the split queue, as tracked by the queue.split.processingnanos metric.
Consistency
The processing rate for the consistency checker queue, as tracked by the queue.consistency.processingnanos metric.
Raft Log
The processing rate for the Raft log queue, as tracked by the queue.raftlog.processingnanos metric.
Raft Snapshot
The processing rate for the Raft repair queue, as tracked by the queue.raftsnapshot.processingnanos metric.
Time Series Maintenance
The processing rate for the time series maintenance queue, as tracked by the queue.tsmaintenance.processingnanos metric.
The Replica GC Queue graph displays various details about the health and performance of the replica garbage collection queue.Hovering over the graph displays values for the following metrics:
Metric
Description
Successful Actions
The number of replicas successfully processed by the replica garbage collection queue, as tracked by the queue.replicagc.process.success metric.
Pending Actions
The number of pending replicas in the replica garbage collection queue, as tracked by the queue.replicagc.pending metric.
Replicas Removed
The number of replica removals attempted in the replica garbage collection queue, as tracked by the queue.replicagc.removereplica metric.
The Replication Queue graph displays various details about the health and performance of the replication queue.Hovering over the graph displays values for the following metrics:
Metric
Description
Successful Actions
The number of replicas successfully processed by the replication queue, as tracked by the queue.replicate.process.success metric.
Pending Actions
The number of pending replicas in the replication queue, as tracked by the queue.replicate.pending metric.
Replicas Added
The number of replica additions attempted by the replication queue, as tracked by the queue.replicate.addreplica metric.
Replicas Removed
The number of replica removals attempted by the replication queue, as tracked by the queue.replicate.removereplica metric.
Dead Replicas Removed
The number of dead replica removals attempted by the replication queue, as tracked by the queue.replicate.removedeadreplica metric.
Learner Replicas Removed
The number of learner replica removals attempted by the replication queue, as tracked by the queue.replicate.removelearnerreplica metric.
Replicas Rebalanced
The number of replica rebalancer-initiated additions attempted by the replication queue, as tracked by the queue.replicate.rebalancereplica metric.
Leases Transferred
The number of range lease transfers attempted by the replication queue, as tracked by the queue.replicate.transferlease metric.
Replicas in Purgatory
The number of replicas in the replication queue’s purgatory currently awaiting allocation options, as tracked by the queue.replicate.purgatory metric.
The Split Queue graph displays various details about the health and performance of the split queue.Hovering over the graph displays values for the following metrics:
Metric
Description
Successful Actions
The number of replicas successfully processed by the split queue, as tracked by the queue.split.process.success metric.
Pending Actions
The number of pending replicas in the split queue, as tracked by the queue.split.pending metric.
The Merge Queue graph displays various details about the health and performance of the merge queue.Hovering over the graph displays values for the following metrics:
Metric
Description
Successful Actions
The number of replicas successfully processed by the merge queue, as tracked by the queue.merge.process.success metric.
Pending Actions
The number of pending replicas in the merge queue, as tracked by the queue.merge.pending metric.
The Raft Log Queue graph displays various details about the health and performance of the Raft log queue.Hovering over the graph displays values for the following metrics:
Metric
Description
Successful Actions
The number of replicas successfully processed by the Raft log queue, as tracked by the queue.raftlog.process.success metric.
Pending Actions
The number of pending replicas in the Raft log queue, as tracked by the queue.raftlog.pending metric.
The Raft Snapshot Queue graph displays various details about the health and performance of the Raft repair queue.Hovering over the graph displays values for the following metrics:
Metric
Description
Successful Actions
The number of replicas successfully processed by the Raft repair queue, as tracked by the queue.raftsnapshot.process.success metric.
Pending Actions
The number of pending replicas in the Raft repair queue, as tracked by the queue.raftsnapshot.pending metric.
The Consistency Checker Queue graph displays various details about the health and performance of the consistency checker queue.Hovering over the graph displays values for the following metrics:
Metric
Description
Successful Actions
The number of replicas successfully processed by the consistency checker queue, as tracked by the queue.consistency.process.success metric.
Pending Actions
The number of pending replicas in the consistency checker queue, as tracked by the queue.consistency.pending metric.
The Time Series Maintenance Queue graph displays various details about the health and performance of the time series maintenance queue.Hovering over the graph displays values for the following metrics:
Metric
Description
Successful Actions
The number of replicas successfully processed by the time series maintenance queue, as tracked by the queue.tsmaintenance.process.success metric.
Pending Actions
The number of pending replicas in the time series maintenance queue, as tracked by the queue.tsmaintenance.pending metric.
The MVCC GC Queue graph displays various details about the health and performance of the garbage collection queue.Hovering over the graph displays values for the following metrics:
Metric
Description
Successful Actions
The number of replicas successfully processed by the garbage collection queue, as tracked by the queue.gc.process.success metric.
Pending Actions
The number of pending replicas in the garbage collection queue, as tracked by the queue.gc.pending metric.
The Protected Timestamp Records graph displays the number of protected timestamp records (used by backups, changefeeds, etc. to prevent MVCC GC) per node, as tracked by the spanconfig.kvsubscriber.protected_record_count metric.
A Summary panel of key metrics is displayed to the right of the timeseries graphs.
Metric
Description
Total Nodes
The total number of nodes in the cluster. Decommissioned nodes are not included in this count.
Capacity Used
The storage capacity used as a percentage of usable capacity allocated across all nodes.
Unavailable Ranges
The number of unavailable ranges in the cluster. A non-zero number indicates an unstable cluster.
Queries per second
The total number of SELECT, UPDATE, INSERT, and DELETE queries executed per second across the cluster.
P99 Latency
The 99th percentile of service latency.
If you are testing your deployment locally with multiple CockroachDB nodes running on a single machine (this is not recommended in production), you must explicitly set the store size per node in order to display the correct capacity. Otherwise, the machine’s actual disk capacity will be counted as a separate store for each node, thus inflating the computed capacity.
Underneath the Summary panel, the Events panel lists the 5 most recent events logged for all nodes across the cluster. To list all events, click View all events.The following types of events are listed:
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"CockroachDB","colors":{"primary":"#9059FF","light":"#9059FF","dark":"#9059FF"},"logo":{"light":"https://mintcdn.com/cockroachlabs/4WvUnbVuGZfqM4kW/images/CockroachLabs_Wordmark_Black.png?fit=max\u0026auto=format\u0026n=4WvUnbVuGZfqM4kW\u0026q=85\u0026s=54ccae625c9986bf1df8ddc7b2c571f0","dark":"https://mintcdn.com/cockroachlabs/4WvUnbVuGZfqM4kW/images/CockroachLabs_Wordmark_White.png?fit=max\u0026auto=format\u0026n=4WvUnbVuGZfqM4kW\u0026q=85\u0026s=0dd9b66973a1c7d3dd72aa67b6094efe","href":"https://www.cockroachlabs.com/"},"favicon":{"light":"https://mintcdn.com/cockroachlabs/2yihO7vMXnL0G_07/images/favicon.svg?fit=max\u0026auto=format\u0026n=2yihO7vMXnL0G_07\u0026q=85\u0026s=01f9aa59c9f275e1f35cd424a27d2551","dark":"https://mintcdn.com/cockroachlabs/2yihO7vMXnL0G_07/images/favicon.svg?fit=max\u0026auto=format\u0026n=2yihO7vMXnL0G_07\u0026q=85\u0026s=01f9aa59c9f275e1f35cd424a27d2551"},"api":{"examples":{"defaults":"required","languages":["curl"]}},"appearance":{"default":"light"},"navbar":{"primary":{"type":"button","label":"Get started free","href":"https://cockroachlabs.cloud/signup?referralId=cc_nav_global\u0026_ga=2.242886210.1147139380.1759903632-41552699.1759903632"}},"footer":{"socials":{"youtube":"https://www.youtube.com/@cockroachdb","x":"https://x.com/CockroachDB","linkedin":"https://www.linkedin.com/company/cockroach-labs/mycompany/verification","instagram":"https://www.instagram.com/cockroachdb"},"links":[{"header":"Product","items":[{"label":"CockroachDB","href":"https://www.cockroachlabs.com/product"},{"label":"CockroachDB Cloud","href":"https://www.cockroachlabs.com/product/cockroachcloud"},{"label":"Compare","href":"https://www.cockroachlabs.com/compare"},{"label":"Pricing","href":"https://www.cockroachlabs.com/pricing"},{"label":"Get CockroachDB","href":"https://www.cockroachlabs.com/get-started-cockroachdb"},{"label":"Sign In","href":"https://cockroachlabs.cloud/"}]},{"header":"Resources","items":[{"label":"Guides","href":"https://resources.cockroachlabs.com/guides"},{"label":"Webinars","href":"https://www.cockroachlabs.com/community/webinars"},{"label":"Videos","href":"https://www.cockroachlabs.com/resources/video"},{"label":"Architecture Overview","href":"https://www.cockroachlabs.com/docs/stable/architecture/overview"},{"label":"FAQ","href":"https://www.cockroachlabs.com/docs/stable/frequently-asked-questions"},{"label":"Security","href":"https://www.cockroachlabs.com/security"}]},{"header":"Learn \u0026 Support","items":[{"label":"Docs","href":"https://www.cockroachlabs.com/docs"},{"label":"University","href":"https://learn.cockroachlabs.com/"},{"label":"Developers","href":"https://www.cockroachlabs.com/developers"},{"label":"Forum","href":"https://forum.cockroachlabs.com/"},{"label":"Slack","href":"https://cockroa.ch/slack"},{"label":"Support Portal","href":"https://support.cockroachlabs.com/hc/en-us"},{"label":"Contact Us","href":"https://www.cockroachlabs.com/contact"}]},{"header":"Company","items":[{"label":"About","href":"https://www.cockroachlabs.com/about"},{"label":"Blog","href":"https://www.cockroachlabs.com/blog"},{"label":"Careers","href":"https://www.cockroachlabs.com/careers"},{"label":"Customers","href":"https://www.cockroachlabs.com/customers"},{"label":"News","href":"https://www.cockroachlabs.com/press"},{"label":"Privacy","href":"https://www.cockroachlabs.com/privacy"},{"label":"Terms of Use","href":"https://www.cockroachlabs.com/website-terms-of-use"}]}]},"fonts":{"heading":{"family":"Poppins"},"body":{"family":"Open Sans"}},"styling":{"eyebrows":"breadcrumbs","codeblocks":{"theme":{"light":"catppuccin-mocha","dark":"catppuccin-mocha"}},"latex":true},"integrations":{"gtm":{"tagId":"GTM-NR8LC4"}},"errors":{"404":{"redirect":false,"title":"Page not found","description":"The page you're looking for doesn't exist. [Return to docs home](/index.html)."}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"interaction":{"drilldown":false},"navigation":{"global":{"anchors":[{"anchor":"University","icon":"graduation-cap","href":"https://learn.cockroachlabs.com/"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"cockroachlabs","hasAudioNarration":false,"actualSubdomain":"cockroachlabs","customDomains":["docs.cockroachlabs.com"],"gitSource":{"type":"github","owner":"cockroachlabs","repo":"docs","deployBranch":"main","contentDirectory":"cockroachlabs-preview-main","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af4bb21d7a808c67a4ac795","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"CockroachDB","count":6951},{"language":"default","tag":"Docs","count":3217},{"language":"default","tag":"SQL","count":2566},{"language":"default","tag":"Statements","count":1714},{"language":"default","tag":"Self-Hosted Deployments","count":1457},{"language":"default","tag":"Reference","count":774},{"language":"default","tag":"Cloud Deployments","count":616},{"language":"default","tag":"Endpoints","count":528},{"language":"default","tag":"Cloud API Reference","count":518},{"language":"default","tag":"Get Started","count":441}],"searchSettings":{"isFiltersEnabled":true,"showContentSnippets":true,"fullPageSearch":true}},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"styles.css","content":":root{--inline-code-bg-light: rgb(var(--gray-200) / 0.92);--inline-code-bg-dark: rgb(255 255 255 / 0.08)}.prose :not(pre)>code{background-color:var(--inline-code-bg-light)!important}.dark .prose :not(pre)>code{background-color:var(--inline-code-bg-dark)!important}@media (min-width: 1536px){#navbar>.max-w-8xl,[class*=\"peer-[.is-not-custom]:peer-[.is-not-center]:max-w-8xl\"]{width:100%!important;max-width:none!important}}#navigation-items{display:flex;flex-direction:column}#navigation-items>ul:not(.sidebar-group){order:1;margin-top:1.5rem}.crdb-metrics-table table{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important;border-collapse:collapse}.crdb-metrics-table table td,.crdb-metrics-table table th{min-width:0!important;overflow-wrap:anywhere;word-break:break-word}.crdb-fixed-table table{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important;border-collapse:collapse}.crdb-fixed-table table td,.crdb-fixed-table table th{min-width:0!important;overflow-wrap:anywhere;word-break:break-word}.bg-cover{background-size:cover;background-repeat:no-repeat;background-position:center center}.bg-cover__bg-3-1{background-image:url(\"https://cockroach-labs-docs.imgix.net/bg-3-1.png?auto=format,compress\u0026w=1200\u0026q=40\")}.home-header{border-radius:0.5rem;margin-bottom:2rem!important;padding:2rem}.card{border:1px solid #e5e7eb;border-radius:0.75rem;background-color:white}.dark .card{background-color:#0d1117;border-color:rgba(255, 255, 255, 0.1)}.card-link{text-decoration:none!important;overflow:hidden}.card-link:hover{outline:1px solid rgba(105, 51, 255, 0.55);outline-offset:-1px}.card-link,.card-link:hover{transform:none!important;box-shadow:none!important}.card-link a,.card-link a:hover,.card-link h3,.card-link h3:hover,.card-link p,.card-link p:hover{border:0!important;text-decoration:none!important;transform:none!important}.card-link a{display:block;width:100%}.card-link h3{font-size:1rem!important;font-weight:600!important}.card-body{padding:1.5rem}.landing-column-title{margin-bottom:1rem}.overline{text-transform:uppercase;letter-spacing:0.05em}.btn-redirect{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.5rem;border:2px solid #e5e7eb;border-radius:0.5rem;text-decoration:none;transition:border-color 0.2s}.btn-redirect:hover{border-color:#6933ff}.btn-block{display:flex;width:100%;justify-content:center}.dark .btn-redirect{border-color:rgba(255, 255, 255, 0.1)}.article-section-title{font-size:1.25rem!important}.article-lists h3{font-size:0.875rem!important;font-weight:600!important;text-transform:uppercase;letter-spacing:0.05em;color:#6b7280!important}.dark .article-lists h3{color:#9ca3af!important}.article-lists ul{font-size:0.875rem}.shadow{box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15)}.bg-dark-wing{background-color:#152849;border-radius:0.5rem}.text-ice-temple{color:#1bf8ec!important;display:inline-flex;align-items:center;gap:0.375rem}.text-ice-temple img{display:inline-block;margin:0}.bg-dark-wing h2{font-size:clamp(1.25rem, 1rem + 1.5vw, 1.75rem)!important}@media (max-width: 576px){.card-body.bg-dark-wing{padding:1.25rem!important}}.text-decoration-none{text-decoration:none!important}.text-muted{color:#6b7280!important}.card-link .card-desc{font-size:0.9375rem!important;font-weight:400!important;line-height:1.5!important;text-align:left!important;color:#4b5563!important;width:100%;margin-top:0.5rem}.dark .card-link .card-desc{color:#9ca3af!important}.report-tag{display:inline-block;padding:0.25rem 0.75rem;border-radius:0.25rem;background-color:rgba(84, 42, 189, 0.08);color:#542abd}.dark .report-tag{background-color:rgba(84, 42, 189, 0.3);color:#b39dff}.resilience-report-img{background-image:url(\"/images/state-resilience.png\");background-size:cover;background-position:center;min-height:150px;border-radius:0.5rem}.row{display:flex!important;flex-wrap:wrap;margin-left:-0.75rem;margin-right:-0.75rem}.display-flex{display:flex!important}.col-lg-4{flex:0 0 auto;width:100%;padding-left:0.75rem;padding-right:0.75rem}@media (min-width: 992px){.col-lg-4{width:33.333333%!important}}.col-lg-3,.col-sm-6,.col-xs-12{flex:0 0 auto;width:100%!important;padding-left:0.75rem;padding-right:0.75rem}@media (min-width: 992px){.col-lg-3{width:25%!important}}@media (min-width: 576px){.col-sm-6{width:50%!important}}.col-12{width:100%!important}.col-lg-12{width:100%;padding-left:0.75rem;padding-right:0.75rem}@media (min-width: 992px){.col-lg-12{width:100%!important}}.col-md-4,.col-md-8{flex:0 0 auto;width:100%;padding-left:0.75rem;padding-right:0.75rem}@media (min-width: 768px){.col-md-4{width:33.333333%!important}.col-md-8{width:66.666667%!important}}.h-100{height:100%}.d-flex{display:flex}.flex-column{flex-direction:column}.mb-3{margin-bottom:1rem!important}.mb-5{margin-bottom:3rem!important}.pb-5{padding-bottom:3rem!important}.mb-xl-5{margin-bottom:3rem!important}.mt-auto{margin-top:auto!important}.mt-0{margin-top:0!important}.mt-2{margin-top:0.5rem!important}.mt-3{margin-top:1rem!important}.mt-5:not(.code-block){margin-top:3rem!important}.code-block.mb-8{margin-bottom:calc(var(--spacing) * 5)}.pt-5{padding-top:3rem!important}.m-0{margin:0!important}.ml-2{margin-left:0.5rem!important}.mb-0{margin-bottom:0!important}.mb-2{margin-bottom:0.5rem!important}.mb-4{margin-bottom:1.5rem!important}.p-2{padding:0.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.ml-1{margin-left:0.25rem!important}.mr-auto{margin-right:auto!important}.justify-content-center{justify-content:center!important}.align-items-center{align-items:center!important}@media (min-width: 1200px){.p-xl-5{padding:3rem!important}}.mx-0{margin-left:0!important;margin-right:0!important}.text-center{text-align:center}.text-white{color:white!important}.text-black{color:black!important}.dark .text-black{color:white!important}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.card-header-overlap-text{position:relative}@media (min-width: 768px){.p-md-5{padding:3rem!important}}@media (min-width: 992px){.d-lg-flex{display:flex!important}.mb-lg-0{margin-bottom:0!important}}.prose table{border-collapse:collapse!important}.prose table th,.prose table td{border:1px solid rgb(var(--gray-200))!important}.dark .prose table th,.dark .prose table td{border-color:rgb(var(--gray-700) / 0.5)!important}.prose table th{padding:0.571429em;font-weight:600;vertical-align:bottom;color:var(--tw-prose-headings);text-align:left}.prose table th.center-align{text-align:center}.prose table td{padding:0.571429em;vertical-align:baseline}[data-component-part=\"accordion-description\"]{font-size:0.875rem!important}.accordion.mb-3{margin-bottom:0.25rem!important}@media (max-width: 991.98px){[id^=\"kapa-widget-container\"] button{width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;font-size:0!important}[id^=\"kapa-widget-container\"] button svg{width:18px!important;height:18px!important}[id^=\"kapa-widget-container\"] button span{display:none!important}}table.crdb-fixed-table{table-layout:fixed!important;min-width:0!important;width:100%}table.crdb-fixed-table td,table.crdb-fixed-table th{min-width:0!important;overflow-wrap:break-word;word-break:normal}.sql-grammar svg .line{fill:none;stroke:#262626}.sql-grammar svg .bold-line{stroke:#0A0A0A;shape-rendering:crispEdges;stroke-width:2}.sql-grammar svg .thin-line{stroke:#0F0F0F;shape-rendering:crispEdges}.sql-grammar svg .filled{fill:#262626;stroke:none}.sql-grammar svg text.terminal{font-family:Verdana, Sans-serif;font-size:12px;fill:#0A0A0A;font-weight:bold}.sql-grammar svg text.nonterminal{font-family:Verdana, Sans-serif;font-size:12px;fill:#0055FF}.sql-grammar svg text.regexp{font-family:Verdana, Sans-serif;font-size:12px;fill:#0F0F0F}.sql-grammar svg rect,.sql-grammar svg circle,.sql-grammar svg polygon{fill:#262626;stroke:#262626}.sql-grammar svg rect.terminal{fill:#ffffff;stroke:#262626}.sql-grammar svg rect.nonterminal{fill:#FFFFFF;stroke:#262626}.sql-grammar svg rect.text{fill:none;stroke:none}.sql-grammar svg polygon.regexp{fill:#FFFFFF;stroke:#262626}.sql-grammar svg{background-color:#ffffff}.sql-grammar a[name]::before{content:'';display:block;height:80px;margin:-80px 0 0}.sql-grammar a[name]:focus{outline:0}pre[language=\"sql\"][data-crdb-prompt-stripped] code::before{content:\"> \";color:#94e2d5;user-select:none}.mark-yes{color:#008a5e;font-weight:600}.dark .mark-yes{color:#3ddc97}"},{"filePath":"collapse-nav.css","content":"html:not(.crl-nav-off) [data-layout-item=\"sidebar\"] li[data-title]:not([data-active]):not([data-crl-keep])>button+ul,html:not(.crl-nav-off) [data-layout-item=\"mobile-nav\"] li[data-title]:not([data-active]):not([data-crl-keep])>button+ul{display:none}html:not(.crl-nav-off) [data-layout-item=\"sidebar\"] li[data-title]:not([data-active]):not([data-crl-keep])>button svg,html:not(.crl-nav-off) [data-layout-item=\"mobile-nav\"] li[data-title]:not([data-active]):not([data-crl-keep])>button svg{rotate:none!important;transform:none!important}"}],"page":{"pagePath":"docs/v23.1/ui-queues-dashboard","slug":"/docs/v23.1/ui-queues-dashboard","pageMetadata":{"title":"Queues Dashboard","sidebarTitle":"Queues","old_description":"The Queues dashboard lets you monitor the health and performance of various queueing systems in CockroachDB.","canonical":"https://docs.cockroachlabs.com/docs/stable/ui-queues-dashboard","description":null,"href":"/docs/v23.1/ui-queues-dashboard"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Note,OptimizedImage,Table}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Queues`}),` dashboard lets you monitor the health and performance of various queueing systems in CockroachDB.`]}),`\n`,_jsxs(_components.p,{children:[`To view this dashboard, `,_jsx(_components.a,{href:`/docs/v23.1/ui-overview#db-console-access`,children:`access the DB Console`}),` and click `,_jsx(_components.strong,{children:`Metrics`}),` on the left-hand navigation, and then select `,_jsx(_components.strong,{children:`Dashboard`}),` > `,_jsx(_components.strong,{children:`Queues`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`dashboard-navigation`,children:`Dashboard navigation`}),`\n`,_jsxs(_components.p,{children:[`Use the `,_jsx(_components.strong,{children:`Graph`}),` menu to display metrics for your entire cluster or for a specific node.`]}),`\n`,_jsxs(_components.p,{children:[`To the right of the Graph and Dashboard menus, a time interval selector allows you to filter the view for a predefined or custom time interval. Use the navigation buttons to move to the previous, next, or current time interval. When you select a time interval, the same interval is selected in the `,_jsx(_components.a,{href:`/docs/v23.1/ui-overview#sql-activity`,children:`SQL Activity`}),` pages. However, if you select 10 or 30 minutes, the interval defaults to 1 hour in SQL Activity pages.`]}),`\n`,_jsx(_components.p,{children:`When viewing graphs, a tooltip will appear at your mouse cursor providing further insight into the data under the mouse cursor. Click anywhere within the graph to pin the tooltip in place, decoupling the tooltip from your mouse movements. Click anywhere within the graph to cause the tooltip to follow your mouse once more.`}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`All timestamps in the DB Console are shown in Coordinated Universal Time (UTC).`})}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Queues`}),` dashboard displays the following time series graphs:`]}),`\n`,_jsx(Heading,{level:`2`,id:`queue-processing-failures`,children:`Queue Processing Failures`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_queue_failures.png?fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=1b5603504a24633088e6815086f04f2f`,alt:`DB Console queue failures graph`,\"data-og-width\":`948`,width:`948`,\"data-og-height\":`331`,height:`331`,\"data-path\":`images/common/ui/ui_queue_failures.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_queue_failures.png?w=280\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=4651864303ae01b41c726a76149a8c04 280w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_queue_failures.png?w=560\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=5c3764bfb834f04079ca693a1155079e 560w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_queue_failures.png?w=840\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=7bd64e73f71d1810e5507ea7f9664638 840w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_queue_failures.png?w=1100\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=3ae59b7cb225b7cd271304b05c9d8fa4 1100w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_queue_failures.png?w=1650\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=5544c3dc1e3f7ef77d1e43ace56b252f 1650w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_queue_failures.png?w=2500\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=4dfcef830ea3723ec54b9756dbf73d62 2500w`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Queue Processing Failures`}),` graph displays processing failures experienced across various queuing systems.`]}),`\n`,_jsx(_components.p,{children:`Hovering over the graph displays values for the following metrics:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Metric`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`GC`}),_jsxs(_components.td,{children:[`The number of replicas which failed processing in the garbage collection queue, as tracked by the `,_jsx(_components.code,{children:`queue.gc.process.failure`}),` metric.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Replica GC`}),_jsxs(_components.td,{children:[`The number of replicas which failed processing in the replica garbage collection queue, as tracked by the `,_jsx(_components.code,{children:`queue.replicagc.process.failure`}),` metric.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Replication`}),_jsxs(_components.td,{children:[`The number of replicas which failed processing in the replica queue, as tracked by the `,_jsx(_components.code,{children:`queue.replicate.process.failure`}),` metric.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Split`}),_jsxs(_components.td,{children:[`The number of replicas which failed processing in the split queue, as tracked by the `,_jsx(_components.code,{children:`queue.split.process.failure`}),` metric.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Consistency`}),_jsxs(_components.td,{children:[`The number of replicas which failed processing in the consistency checker queue, as tracked by the `,_jsx(_components.code,{children:`queue.consistency.process.failure`}),` metric.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Raft Log`}),_jsxs(_components.td,{children:[`The number of replicas which failed processing in the Raft log queue, as tracked by the `,_jsx(_components.code,{children:`queue.raftlog.process.failure`}),` metric.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Raft Snapshot`}),_jsxs(_components.td,{children:[`The number of replicas which failed processing in the Raft repair queue, as tracked by the `,_jsx(_components.code,{children:`queue.raftsnapshot.process.failure`}),` metric.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Time Series Maintenance`}),_jsxs(_components.td,{children:[`The number of replicas which failed processing in the time series maintenance queue, as tracked by the `,_jsx(_components.code,{children:`queue.tsmaintenance.process.failure`}),` metric.`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`queue-processing-times`,children:`Queue Processing Times`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_queue_time.png?fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=3484d4126f8f92feb6feffe44612368c`,alt:`DB Console queue processing time graph`,\"data-og-width\":`934`,width:`934`,\"data-og-height\":`322`,height:`322`,\"data-path\":`images/common/ui/ui_queue_time.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_queue_time.png?w=280\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=2c0eb8f5b4bbce9b79d2d64f924cac73 280w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_queue_time.png?w=560\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=69795645263acbd51e72f878bae56842 560w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_queue_time.png?w=840\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=2a31fd5ca242b8ec28ebf7fa33eebd56 840w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_queue_time.png?w=1100\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=6d893d974602160ea267748c7c67e8d2 1100w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_queue_time.png?w=1650\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=fcf359065981c5d1ca53613d4102f44f 1650w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_queue_time.png?w=2500\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=800ca59fe30a1e09609a5f45ea8aa68c 2500w`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Queue Processing Times`}),` graph displays the processing rate across various queue systems.`]}),`\n`,_jsx(_components.p,{children:`Hovering over the graph displays values for the following metrics:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Metric`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`GC`}),_jsxs(_components.td,{children:[`The processing rate for the garbage collection queue, as tracked by the `,_jsx(_components.code,{children:`queue.gc.processingnanos`}),` metric.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Replica GC`}),_jsxs(_components.td,{children:[`The processing rate for the replica garbage collection queue, as tracked by the `,_jsx(_components.code,{children:`queue.replicagc.processingnanos`}),` metric.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Replication`}),_jsxs(_components.td,{children:[`The processing rate for the replication queue, as tracked by the `,_jsx(_components.code,{children:`queue.replicate.processingnanos`}),` metric.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Split`}),_jsxs(_components.td,{children:[`The processing rate for the split queue, as tracked by the `,_jsx(_components.code,{children:`queue.split.processingnanos`}),` metric.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Consistency`}),_jsxs(_components.td,{children:[`The processing rate for the consistency checker queue, as tracked by the `,_jsx(_components.code,{children:`queue.consistency.processingnanos`}),` metric.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Raft Log`}),_jsxs(_components.td,{children:[`The processing rate for the Raft log queue, as tracked by the `,_jsx(_components.code,{children:`queue.raftlog.processingnanos`}),` metric.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Raft Snapshot`}),_jsxs(_components.td,{children:[`The processing rate for the Raft repair queue, as tracked by the `,_jsx(_components.code,{children:`queue.raftsnapshot.processingnanos`}),` metric.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Time Series Maintenance`}),_jsxs(_components.td,{children:[`The processing rate for the time series maintenance queue, as tracked by the `,_jsx(_components.code,{children:`queue.tsmaintenance.processingnanos`}),` metric.`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`replica-gc-queue`,children:`Replica GC Queue`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_replicagc_queue.png?fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=69b57d91d399d145513d8a4a060aed8b`,alt:`DB Console replica GC queue graph`,\"data-og-width\":`935`,width:`935`,\"data-og-height\":`318`,height:`318`,\"data-path\":`images/common/ui/ui_replicagc_queue.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_replicagc_queue.png?w=280\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=04e941aa250eb727e091dae8e70ab888 280w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_replicagc_queue.png?w=560\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=fd64eb8e718bf49e4496519af008cd9c 560w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_replicagc_queue.png?w=840\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=ae4aad25d4272d58a4122c369d19e382 840w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_replicagc_queue.png?w=1100\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=60b7b744494a7435cb9ffd859b805c0d 1100w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_replicagc_queue.png?w=1650\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=15538dbbe590fb1d4f5b1cff4744de9a 1650w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_replicagc_queue.png?w=2500\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=f57904a9b763b872c6a9f4786c647aa6 2500w`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Replica GC Queue`}),` graph displays various details about the health and performance of the replica garbage collection queue.`]}),`\n`,_jsx(_components.p,{children:`Hovering over the graph displays values for the following metrics:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Metric`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Successful Actions`}),_jsxs(_components.td,{children:[`The number of replicas successfully processed by the replica garbage collection queue, as tracked by the `,_jsx(_components.code,{children:`queue.replicagc.process.success`}),` metric.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Pending Actions`}),_jsxs(_components.td,{children:[`The number of pending replicas in the replica garbage collection queue, as tracked by the `,_jsx(_components.code,{children:`queue.replicagc.pending`}),` metric.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Replicas Removed`}),_jsxs(_components.td,{children:[`The number of replica removals attempted in the replica garbage collection queue, as tracked by the `,_jsx(_components.code,{children:`queue.replicagc.removereplica`}),` metric.`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`replication-queue`,children:`Replication Queue`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_replication_queue.png?fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=620a6689ba74fc077524f7c6a569f11f`,alt:`DB Console replication queue graph`,\"data-og-width\":`922`,width:`922`,\"data-og-height\":`317`,height:`317`,\"data-path\":`images/common/ui/ui_replication_queue.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_replication_queue.png?w=280\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=5418509c06fd2fcf10e45f0ad04fbf21 280w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_replication_queue.png?w=560\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=05ed607d9df1bad5cdecd1fb3294fc4e 560w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_replication_queue.png?w=840\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=161c8fdfa5cc7aea1edf513539fe4b97 840w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_replication_queue.png?w=1100\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=4bc464e25873407002c9d176a34a5094 1100w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_replication_queue.png?w=1650\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=54918a7bcc24bc9c13e380984c54199a 1650w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_replication_queue.png?w=2500\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=8333bcfde675c9c54f8fae21d8fa88c3 2500w`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Replication Queue`}),` graph displays various details about the health and performance of the replication queue.`]}),`\n`,_jsx(_components.p,{children:`Hovering over the graph displays values for the following metrics:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Metric`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Successful Actions`}),_jsxs(_components.td,{children:[`The number of replicas successfully processed by the replication queue, as tracked by the `,_jsx(_components.code,{children:`queue.replicate.process.success`}),` metric.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Pending Actions`}),_jsxs(_components.td,{children:[`The number of pending replicas in the replication queue, as tracked by the `,_jsx(_components.code,{children:`queue.replicate.pending`}),` metric.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Replicas Added`}),_jsxs(_components.td,{children:[`The number of replica additions attempted by the replication queue, as tracked by the `,_jsx(_components.code,{children:`queue.replicate.addreplica`}),` metric.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Replicas Removed`}),_jsxs(_components.td,{children:[`The number of replica removals attempted by the replication queue, as tracked by the `,_jsx(_components.code,{children:`queue.replicate.removereplica`}),` metric.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Dead Replicas Removed`}),_jsxs(_components.td,{children:[`The number of dead replica removals attempted by the replication queue, as tracked by the `,_jsx(_components.code,{children:`queue.replicate.removedeadreplica`}),` metric.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Learner Replicas Removed`}),_jsxs(_components.td,{children:[`The number of learner replica removals attempted by the replication queue, as tracked by the `,_jsx(_components.code,{children:`queue.replicate.removelearnerreplica`}),` metric.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Replicas Rebalanced`}),_jsxs(_components.td,{children:[`The number of replica rebalancer-initiated additions attempted by the replication queue, as tracked by the `,_jsx(_components.code,{children:`queue.replicate.rebalancereplica`}),` metric.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Leases Transferred`}),_jsxs(_components.td,{children:[`The number of range lease transfers attempted by the replication queue, as tracked by the `,_jsx(_components.code,{children:`queue.replicate.transferlease`}),` metric.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Replicas in Purgatory`}),_jsxs(_components.td,{children:[`The number of replicas in the replication queue’s purgatory currently awaiting allocation options, as tracked by the `,_jsx(_components.code,{children:`queue.replicate.purgatory`}),` metric.`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`split-queue`,children:`Split Queue`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_split_queue.png?fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=688cb354ef7d1cec3f2069f10beeb4b4`,alt:`DB Console split queue graph`,\"data-og-width\":`934`,width:`934`,\"data-og-height\":`316`,height:`316`,\"data-path\":`images/common/ui/ui_split_queue.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_split_queue.png?w=280\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=05ffa434785824fc721aa21b67901ae8 280w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_split_queue.png?w=560\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=25d40a7fb5fb956786decae3c13f87e8 560w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_split_queue.png?w=840\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=1701d02888f92521a56afbed5df8973f 840w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_split_queue.png?w=1100\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=136f6ff0c9cebd1c83094ca5a9bb370d 1100w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_split_queue.png?w=1650\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=ffa7ca4c1589c8a27fd27bda320976af 1650w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_split_queue.png?w=2500\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=40df31973e69b13733264b419af5fe78 2500w`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Split Queue`}),` graph displays various details about the health and performance of the split queue.`]}),`\n`,_jsx(_components.p,{children:`Hovering over the graph displays values for the following metrics:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Metric`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Successful Actions`}),_jsxs(_components.td,{children:[`The number of replicas successfully processed by the split queue, as tracked by the `,_jsx(_components.code,{children:`queue.split.process.success`}),` metric.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Pending Actions`}),_jsxs(_components.td,{children:[`The number of pending replicas in the split queue, as tracked by the `,_jsx(_components.code,{children:`queue.split.pending`}),` metric.`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`merge-queue`,children:`Merge Queue`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_merge_queue.png?fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=c20dd35f406cdb55032a41d257a60933`,alt:`DB Console merge queue graph`,\"data-og-width\":`930`,width:`930`,\"data-og-height\":`318`,height:`318`,\"data-path\":`images/common/ui/ui_merge_queue.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_merge_queue.png?w=280\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=f9aeb00632aeb532e2702b38b6a8b305 280w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_merge_queue.png?w=560\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=4d791012ebaa0d6489cfd56930a69b95 560w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_merge_queue.png?w=840\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=0d86125315674cadc1f98970616130b2 840w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_merge_queue.png?w=1100\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=70a0b7ddb6970dedf56755bf8482492c 1100w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_merge_queue.png?w=1650\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=6306bd9789cd59497f68b54cdefc9383 1650w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_merge_queue.png?w=2500\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=792f5ff4086f29674ccf35ebbacb8d11 2500w`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Merge Queue`}),` graph displays various details about the health and performance of the merge queue.`]}),`\n`,_jsx(_components.p,{children:`Hovering over the graph displays values for the following metrics:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Metric`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Successful Actions`}),_jsxs(_components.td,{children:[`The number of replicas successfully processed by the merge queue, as tracked by the `,_jsx(_components.code,{children:`queue.merge.process.success`}),` metric.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Pending Actions`}),_jsxs(_components.td,{children:[`The number of pending replicas in the merge queue, as tracked by the `,_jsx(_components.code,{children:`queue.merge.pending`}),` metric.`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`raft-log-queue`,children:`Raft Log Queue`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_raftlog_queue.png?fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=cb1dcf1c2a2cb52d2ac1aae9c163d58a`,alt:`DB Console Raft log queue graph`,\"data-og-width\":`936`,width:`936`,\"data-og-height\":`313`,height:`313`,\"data-path\":`images/common/ui/ui_raftlog_queue.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_raftlog_queue.png?w=280\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=2365e15ae3bd3c94d1ac92ae1453d9cd 280w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_raftlog_queue.png?w=560\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=19e2b88e4e56a470c29e0c6340f24303 560w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_raftlog_queue.png?w=840\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=9c011d64025b13a516ef037b18d27e33 840w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_raftlog_queue.png?w=1100\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=78381c2a52e8c9476abe64eef0d706aa 1100w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_raftlog_queue.png?w=1650\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=b36f9a59325c4c8edd03defb0ba0348a 1650w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_raftlog_queue.png?w=2500\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=48e1c59235f7f78a0260f4318489f67d 2500w`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Raft Log Queue`}),` graph displays various details about the health and performance of the Raft log queue.`]}),`\n`,_jsx(_components.p,{children:`Hovering over the graph displays values for the following metrics:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Metric`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Successful Actions`}),_jsxs(_components.td,{children:[`The number of replicas successfully processed by the Raft log queue, as tracked by the `,_jsx(_components.code,{children:`queue.raftlog.process.success`}),` metric.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Pending Actions`}),_jsxs(_components.td,{children:[`The number of pending replicas in the Raft log queue, as tracked by the `,_jsx(_components.code,{children:`queue.raftlog.pending`}),` metric.`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`raft-snapshot-queue`,children:`Raft Snapshot Queue`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_raftsnapshot_queue.png?fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=0cf9441e80ecd19a536eb08da0db0ac3`,alt:`DB Console Raft snapshot queue graph`,\"data-og-width\":`935`,width:`935`,\"data-og-height\":`318`,height:`318`,\"data-path\":`images/common/ui/ui_raftsnapshot_queue.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_raftsnapshot_queue.png?w=280\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=abeba83ce5b7ac8a764b03fd204b946a 280w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_raftsnapshot_queue.png?w=560\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=ecf5438a7898c383dcb8c4c2ad29e809 560w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_raftsnapshot_queue.png?w=840\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=752393bef604427dc4e62da4d7991f99 840w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_raftsnapshot_queue.png?w=1100\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=96985a3a59c5cca1fd55b9cd177bc069 1100w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_raftsnapshot_queue.png?w=1650\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=d92771cfdea643b57ae071bedabe90fe 1650w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_raftsnapshot_queue.png?w=2500\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=011663fd7c4cbc26e30e357eb67acfac 2500w`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Raft Snapshot Queue`}),` graph displays various details about the health and performance of the Raft repair queue.`]}),`\n`,_jsx(_components.p,{children:`Hovering over the graph displays values for the following metrics:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Metric`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Successful Actions`}),_jsxs(_components.td,{children:[`The number of replicas successfully processed by the Raft repair queue, as tracked by the `,_jsx(_components.code,{children:`queue.raftsnapshot.process.success`}),` metric.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Pending Actions`}),_jsxs(_components.td,{children:[`The number of pending replicas in the Raft repair queue, as tracked by the `,_jsx(_components.code,{children:`queue.raftsnapshot.pending`}),` metric.`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`consistency-checker-queue`,children:`Consistency Checker Queue`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_consistencychecker_queue.png?fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=8f737002c0f388ead191df4a869170cc`,alt:`DB Console consistency checker queue graph`,\"data-og-width\":`946`,width:`946`,\"data-og-height\":`333`,height:`333`,\"data-path\":`images/common/ui/ui_consistencychecker_queue.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_consistencychecker_queue.png?w=280\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=60c1e36fa2209cfb05a0adbf5fbf4f0c 280w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_consistencychecker_queue.png?w=560\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=8da07fbe27794983ddf783ccfe2c4c1c 560w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_consistencychecker_queue.png?w=840\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=368dee7942769f01afcde6b00b3b8831 840w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_consistencychecker_queue.png?w=1100\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=4e798d6ad253f92cd9cc44365ccf0c32 1100w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_consistencychecker_queue.png?w=1650\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=ebde1e3ab498b8edc8900eccfd65dcd9 1650w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_consistencychecker_queue.png?w=2500\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=cca30c95a13f0cdb14f127d0c31972e1 2500w`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Consistency Checker Queue`}),` graph displays various details about the health and performance of the consistency checker queue.`]}),`\n`,_jsx(_components.p,{children:`Hovering over the graph displays values for the following metrics:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Metric`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Successful Actions`}),_jsxs(_components.td,{children:[`The number of replicas successfully processed by the consistency checker queue, as tracked by the `,_jsx(_components.code,{children:`queue.consistency.process.success`}),` metric.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Pending Actions`}),_jsxs(_components.td,{children:[`The number of pending replicas in the consistency checker queue, as tracked by the `,_jsx(_components.code,{children:`queue.consistency.pending`}),` metric.`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`time-series-maintenance-queue`,children:`Time Series Maintenance Queue`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_tsmaintenance_queue.png?fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=4b03d3bdb87d518fdfdcff606c159af6`,alt:`DB Console time series maintenance queue graph`,\"data-og-width\":`929`,width:`929`,\"data-og-height\":`317`,height:`317`,\"data-path\":`images/common/ui/ui_tsmaintenance_queue.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_tsmaintenance_queue.png?w=280\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=72485680f5814c7910061b026a827d06 280w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_tsmaintenance_queue.png?w=560\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=41f52586da9c259eaec8eadf36dc696f 560w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_tsmaintenance_queue.png?w=840\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=e862359e80125188af0bd36f9d97545f 840w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_tsmaintenance_queue.png?w=1100\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=03f214d42806060d65ca6417527c1e8b 1100w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_tsmaintenance_queue.png?w=1650\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=d2facdb2e58c1f63794027bf98b962ac 1650w, https://mintcdn.com/cockroachlabs/8_H4KrPlYfe30hE8/images/common/ui/ui_tsmaintenance_queue.png?w=2500\u0026fit=max\u0026auto=format\u0026n=8_H4KrPlYfe30hE8\u0026q=85\u0026s=d97de4c0e339841aa127fc738eb17e8a 2500w`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Time Series Maintenance Queue`}),` graph displays various details about the health and performance of the time series maintenance queue.`]}),`\n`,_jsx(_components.p,{children:`Hovering over the graph displays values for the following metrics:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Metric`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Successful Actions`}),_jsxs(_components.td,{children:[`The number of replicas successfully processed by the time series maintenance queue, as tracked by the `,_jsx(_components.code,{children:`queue.tsmaintenance.process.success`}),` metric.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Pending Actions`}),_jsxs(_components.td,{children:[`The number of pending replicas in the time series maintenance queue, as tracked by the `,_jsx(_components.code,{children:`queue.tsmaintenance.pending`}),` metric.`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`mvcc-gc-queue`,children:`MVCC GC Queue`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/cockroachlabs/6M4oBmgCef68NEHr/images/common/ui_mvcc_gc_queue.png?fit=max\u0026auto=format\u0026n=6M4oBmgCef68NEHr\u0026q=85\u0026s=f3851335359f97b543f9fa3929d33de2`,alt:`DB Console GC queue graph`,\"data-og-width\":`1732`,width:`1732`,\"data-og-height\":`626`,height:`626`,\"data-path\":`images/common/ui_mvcc_gc_queue.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cockroachlabs/6M4oBmgCef68NEHr/images/common/ui_mvcc_gc_queue.png?w=280\u0026fit=max\u0026auto=format\u0026n=6M4oBmgCef68NEHr\u0026q=85\u0026s=307693977ca996e8f1aafaaf12cfa85f 280w, https://mintcdn.com/cockroachlabs/6M4oBmgCef68NEHr/images/common/ui_mvcc_gc_queue.png?w=560\u0026fit=max\u0026auto=format\u0026n=6M4oBmgCef68NEHr\u0026q=85\u0026s=e7ba4fd0a6da0cd69a75905d8001492a 560w, https://mintcdn.com/cockroachlabs/6M4oBmgCef68NEHr/images/common/ui_mvcc_gc_queue.png?w=840\u0026fit=max\u0026auto=format\u0026n=6M4oBmgCef68NEHr\u0026q=85\u0026s=e89a943e0092f7f43c6ecb1728690904 840w, https://mintcdn.com/cockroachlabs/6M4oBmgCef68NEHr/images/common/ui_mvcc_gc_queue.png?w=1100\u0026fit=max\u0026auto=format\u0026n=6M4oBmgCef68NEHr\u0026q=85\u0026s=a0ba73dc18d66ca89e336b9899761f4f 1100w, https://mintcdn.com/cockroachlabs/6M4oBmgCef68NEHr/images/common/ui_mvcc_gc_queue.png?w=1650\u0026fit=max\u0026auto=format\u0026n=6M4oBmgCef68NEHr\u0026q=85\u0026s=715f1f1603b54cb9c905807298796bdf 1650w, https://mintcdn.com/cockroachlabs/6M4oBmgCef68NEHr/images/common/ui_mvcc_gc_queue.png?w=2500\u0026fit=max\u0026auto=format\u0026n=6M4oBmgCef68NEHr\u0026q=85\u0026s=f145e8c58582c4d509f5cd65db5c988a 2500w`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`MVCC GC Queue`}),` graph displays various details about the health and performance of the `,_jsx(_components.a,{href:`/docs/v23.1/architecture/storage-layer#garbage-collection`,children:`garbage collection`}),` queue.`]}),`\n`,_jsx(_components.p,{children:`Hovering over the graph displays values for the following metrics:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Metric`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Successful Actions`}),_jsxs(_components.td,{children:[`The number of replicas successfully processed by the `,_jsx(_components.a,{href:`/docs/v23.1/architecture/storage-layer#garbage-collection`,children:`garbage collection`}),` queue, as tracked by the `,_jsx(_components.code,{children:`queue.gc.process.success`}),` metric.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Pending Actions`}),_jsxs(_components.td,{children:[`The number of pending replicas in the `,_jsx(_components.a,{href:`/docs/v23.1/architecture/storage-layer#garbage-collection`,children:`garbage collection`}),` queue, as tracked by the `,_jsx(_components.code,{children:`queue.gc.pending`}),` metric.`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`protected-timestamp-records`,children:`Protected Timestamp Records`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/cockroachlabs/6M4oBmgCef68NEHr/images/common/ui_protected_timestamp_records.png?fit=max\u0026auto=format\u0026n=6M4oBmgCef68NEHr\u0026q=85\u0026s=d6ea03a35bc808a0c1a6bb7fa88d49ad`,alt:`DB Console GC queue graph`,\"data-og-width\":`1732`,width:`1732`,\"data-og-height\":`628`,height:`628`,\"data-path\":`images/common/ui_protected_timestamp_records.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cockroachlabs/6M4oBmgCef68NEHr/images/common/ui_protected_timestamp_records.png?w=280\u0026fit=max\u0026auto=format\u0026n=6M4oBmgCef68NEHr\u0026q=85\u0026s=d5e526d307601ded171faf251702886d 280w, https://mintcdn.com/cockroachlabs/6M4oBmgCef68NEHr/images/common/ui_protected_timestamp_records.png?w=560\u0026fit=max\u0026auto=format\u0026n=6M4oBmgCef68NEHr\u0026q=85\u0026s=4e36f43cf34ad2f2af698f5579018f32 560w, https://mintcdn.com/cockroachlabs/6M4oBmgCef68NEHr/images/common/ui_protected_timestamp_records.png?w=840\u0026fit=max\u0026auto=format\u0026n=6M4oBmgCef68NEHr\u0026q=85\u0026s=f145179ed6a7069358cada48836af84e 840w, https://mintcdn.com/cockroachlabs/6M4oBmgCef68NEHr/images/common/ui_protected_timestamp_records.png?w=1100\u0026fit=max\u0026auto=format\u0026n=6M4oBmgCef68NEHr\u0026q=85\u0026s=c555d632e92d3747ff232e2a1be1e8f1 1100w, https://mintcdn.com/cockroachlabs/6M4oBmgCef68NEHr/images/common/ui_protected_timestamp_records.png?w=1650\u0026fit=max\u0026auto=format\u0026n=6M4oBmgCef68NEHr\u0026q=85\u0026s=f80fabe7cd79e6d24eb0a4345c484d0d 1650w, https://mintcdn.com/cockroachlabs/6M4oBmgCef68NEHr/images/common/ui_protected_timestamp_records.png?w=2500\u0026fit=max\u0026auto=format\u0026n=6M4oBmgCef68NEHr\u0026q=85\u0026s=c070cd33ab4b56a278a0f1cdbdcbca32 2500w`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Protected Timestamp Records`}),` graph displays the number of `,_jsx(_components.a,{href:`/docs/v23.1/architecture/storage-layer#protected-timestamps`,children:`protected timestamp`}),` records (used by backups, changefeeds, etc. to prevent MVCC GC) per node, as tracked by the `,_jsx(_components.code,{children:`spanconfig.kvsubscriber.protected_record_count`}),` metric.`]}),`\n`,_jsx(Heading,{level:`2`,id:`summary-and-events`,children:`Summary and events`}),`\n`,_jsx(Heading,{level:`3`,id:`summary-panel`,children:`Summary panel`}),`\n`,_jsxs(_components.p,{children:[`A `,_jsx(_components.strong,{children:`Summary`}),` panel of key metrics is displayed to the right of the timeseries graphs.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Metric`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Total Nodes`}),_jsxs(_components.td,{children:[`The total number of nodes in the cluster. `,_jsx(_components.a,{href:`/docs/v23.1/node-shutdown?filters=decommission`,children:`Decommissioned nodes`}),` are not included in this count.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Capacity Used`}),_jsxs(_components.td,{children:[`The storage capacity used as a percentage of `,_jsx(_components.a,{href:`/docs/v23.1/ui-cluster-overview-page#capacity-metrics`,children:`usable capacity`}),` allocated across all nodes.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Unavailable Ranges`}),_jsx(_components.td,{children:`The number of unavailable ranges in the cluster. A non-zero number indicates an unstable cluster.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Queries per second`}),_jsxs(_components.td,{children:[`The total number of `,_jsx(_components.code,{children:`SELECT`}),`, `,_jsx(_components.code,{children:`UPDATE`}),`, `,_jsx(_components.code,{children:`INSERT`}),`, and `,_jsx(_components.code,{children:`DELETE`}),` queries executed per second across the cluster.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`P99 Latency`}),_jsx(_components.td,{children:`The 99th percentile of service latency.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`If you are testing your deployment locally with multiple CockroachDB nodes running on a single machine (this is `,_jsx(_components.a,{href:`/docs/v23.1/recommended-production-settings#topology`,children:`not recommended in production`}),`), you must explicitly `,_jsx(_components.a,{href:`/docs/v23.1/cockroach-start#store`,children:`set the store size`}),` per node in order to display the correct capacity. Otherwise, the machine’s actual disk capacity will be counted as a separate store for each node, thus inflating the computed capacity.`]}),`\n`,_jsx(Heading,{level:`3`,id:`events-panel`,children:`Events panel`}),`\n`,_jsxs(_components.p,{children:[`Underneath the `,_jsx(_components.a,{href:`#summary-panel`,children:`Summary`}),` panel, the `,_jsx(_components.strong,{children:`Events`}),` panel lists the 5 most recent events logged for all nodes across the cluster. To list all events, click `,_jsx(_components.strong,{children:`View all events`}),`.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/cockroachlabs/6M4oBmgCef68NEHr/images/common/ui_events.png?fit=max\u0026auto=format\u0026n=6M4oBmgCef68NEHr\u0026q=85\u0026s=a9b575e9de8514ec66e44b5fcf117547`,alt:`DB Console Events`,\"data-og-width\":`668`,width:`668`,\"data-og-height\":`1036`,height:`1036`,\"data-path\":`images/common/ui_events.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cockroachlabs/6M4oBmgCef68NEHr/images/common/ui_events.png?w=280\u0026fit=max\u0026auto=format\u0026n=6M4oBmgCef68NEHr\u0026q=85\u0026s=fa39a3f7397fffd0473ee5c0aa3f8d3f 280w, https://mintcdn.com/cockroachlabs/6M4oBmgCef68NEHr/images/common/ui_events.png?w=560\u0026fit=max\u0026auto=format\u0026n=6M4oBmgCef68NEHr\u0026q=85\u0026s=d2c876cd5489d9e6caeb38f358414e18 560w, https://mintcdn.com/cockroachlabs/6M4oBmgCef68NEHr/images/common/ui_events.png?w=840\u0026fit=max\u0026auto=format\u0026n=6M4oBmgCef68NEHr\u0026q=85\u0026s=62c8cd61023b13401eef4e167a1523c6 840w, https://mintcdn.com/cockroachlabs/6M4oBmgCef68NEHr/images/common/ui_events.png?w=1100\u0026fit=max\u0026auto=format\u0026n=6M4oBmgCef68NEHr\u0026q=85\u0026s=85901cc0d3a39106428724e072ae1f63 1100w, https://mintcdn.com/cockroachlabs/6M4oBmgCef68NEHr/images/common/ui_events.png?w=1650\u0026fit=max\u0026auto=format\u0026n=6M4oBmgCef68NEHr\u0026q=85\u0026s=0c587bf5b320e243092b3394b1a01da6 1650w, https://mintcdn.com/cockroachlabs/6M4oBmgCef68NEHr/images/common/ui_events.png?w=2500\u0026fit=max\u0026auto=format\u0026n=6M4oBmgCef68NEHr\u0026q=85\u0026s=286a23c815e482a91c9f6e2387c5ecec 2500w`}),`\n`,_jsx(_components.p,{children:`The following types of events are listed:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Database created`}),`\n`,_jsx(_components.li,{children:`Database dropped`}),`\n`,_jsx(_components.li,{children:`Table created`}),`\n`,_jsx(_components.li,{children:`Table dropped`}),`\n`,_jsx(_components.li,{children:`Table altered`}),`\n`,_jsx(_components.li,{children:`Index created`}),`\n`,_jsx(_components.li,{children:`Index dropped`}),`\n`,_jsx(_components.li,{children:`View created`}),`\n`,_jsx(_components.li,{children:`View dropped`}),`\n`,_jsx(_components.li,{children:`Schema change reversed`}),`\n`,_jsx(_components.li,{children:`Schema change finished`}),`\n`,_jsx(_components.li,{children:`Node joined`}),`\n`,_jsx(_components.li,{children:`Node decommissioned`}),`\n`,_jsx(_components.li,{children:`Node restarted`}),`\n`,_jsx(_components.li,{children:`Cluster setting changed`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`see-also`,children:`See also`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/docs/v23.1/troubleshooting-overview`,children:`Troubleshooting Overview`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/docs/v23.1/support-resources`,children:`Support Resources`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/docs/v23.1/monitoring-and-alerting#raw-status-endpoints`,children:`Raw Status Endpoints`})}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":{"theme":{"light":"catppuccin-mocha","dark":"catppuccin-mocha"}},"config":{},"pageMetadata":{"title":"Queues Dashboard","sidebarTitle":"Queues","old_description":"The Queues dashboard lets you monitor the health and performance of various queueing systems in CockroachDB.","canonical":"https://docs.cockroachlabs.com/docs/stable/ui-queues-dashboard","description":null,"href":"/docs/v23.1/ui-queues-dashboard"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Dashboard navigation","slug":"dashboard-navigation","depth":2,"children":[]},{"title":"Queue Processing Failures","slug":"queue-processing-failures","depth":2,"children":[]},{"title":"Queue Processing Times","slug":"queue-processing-times","depth":2,"children":[]},{"title":"Replica GC Queue","slug":"replica-gc-queue","depth":2,"children":[]},{"title":"Replication Queue","slug":"replication-queue","depth":2,"children":[]},{"title":"Split Queue","slug":"split-queue","depth":2,"children":[]},{"title":"Merge Queue","slug":"merge-queue","depth":2,"children":[]},{"title":"Raft Log Queue","slug":"raft-log-queue","depth":2,"children":[]},{"title":"Raft Snapshot Queue","slug":"raft-snapshot-queue","depth":2,"children":[]},{"title":"Consistency Checker Queue","slug":"consistency-checker-queue","depth":2,"children":[]},{"title":"Time Series Maintenance Queue","slug":"time-series-maintenance-queue","depth":2,"children":[]},{"title":"MVCC GC Queue","slug":"mvcc-gc-queue","depth":2,"children":[]},{"title":"Protected Timestamp Records","slug":"protected-timestamp-records","depth":2,"children":[]},{"title":"Summary and events","slug":"summary-and-events","depth":2,"children":[{"title":"Summary panel","slug":"summary-panel","depth":3,"children":[]},{"title":"Events panel","slug":"events-panel","depth":3,"children":[]}]},{"title":"See also","slug":"see-also","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/cockroachlabs/4695317e415d4eba/kapa.js","/_mintlify/custom/cockroachlabs/40fb45a3cfe42c92/copy-code-prompt.js","/_mintlify/custom/cockroachlabs/3f343c9e8c40397a/collapse-nav.js"],"subdomain":"cockroachlabs","siteName":"CockroachDB","title":"Queues Dashboard - CockroachDB","navMaps":{"firstHrefInVersion":{"v26.4":{"href":"/docs/stable/ui-queues-dashboard","matchLevel":1},"v26.3":{"href":"/docs/v26.3/ui-queues-dashboard","matchLevel":1,"canonicalOverride":true},"v26.2":{"href":"/docs/v26.2/ui-queues-dashboard","matchLevel":1,"canonicalOverride":true},"v26.1":{"href":"/docs/v26.1/ui-queues-dashboard","matchLevel":1,"canonicalOverride":true},"v25.4":{"href":"/docs/v25.4/ui-queues-dashboard","matchLevel":1,"canonicalOverride":true},"v25.3":{"href":"/docs/v25.3/ui-queues-dashboard","matchLevel":1,"canonicalOverride":true},"v25.2":{"href":"/docs/v25.2/ui-queues-dashboard","matchLevel":1,"canonicalOverride":true},"v25.1":{"href":"/docs/v25.1/ui-queues-dashboard","matchLevel":1,"canonicalOverride":true},"v24.3":{"href":"/docs/v24.3/ui-queues-dashboard","matchLevel":1,"canonicalOverride":true},"v24.1":{"href":"/docs/v24.1/ui-queues-dashboard","matchLevel":1,"canonicalOverride":true},"v23.2":{"href":"/docs/v23.2/ui-queues-dashboard","matchLevel":1,"canonicalOverride":true},"v23.1":{"href":"/docs/v23.1/ui-queues-dashboard","matchLevel":0}},"firstHrefInLanguage":{}},"lastModified":"2026-11-11T19:17:08.686Z","originalFileLocation":"docs/v23.1/ui-queues-dashboard.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"CockroachDB\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/cockroachlabs/c9BlkJ0WBi2Ma7w-/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/cockroachlabs/c9BlkJ0WBi2Ma7w-/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/cockroachlabs/c9BlkJ0WBi2Ma7w-/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/cockroachlabs/c9BlkJ0WBi2Ma7w-/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/cockroachlabs/c9BlkJ0WBi2Ma7w-/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/cockroachlabs/c9BlkJ0WBi2Ma7w-/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/cockroachlabs/c9BlkJ0WBi2Ma7w-/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/cockroachlabs/c9BlkJ0WBi2Ma7w-/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/cockroachlabs/c9BlkJ0WBi2Ma7w-/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Queues Dashboard - CockroachDB\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"CockroachDB\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.cockroachlabs.com/docs/stable/ui-queues-dashboard\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://cockroachlabs.mintlify.site/_mintlify/api/og/v2?division=Metrics+Dashboards\u0026amp;title=Queues+Dashboard\u0026amp;theme=4aeed7318cb28bd50868adb3\u0026amp;signature=4cffeb12475c368fcbf1ccf2c95865e95438ae0a719a590c778348df64531fe8\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Queues Dashboard - CockroachDB\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://cockroachlabs.mintlify.site/_mintlify/api/og/v2?division=Metrics+Dashboards\u0026amp;title=Queues+Dashboard\u0026amp;theme=4aeed7318cb28bd50868adb3\u0026amp;signature=4cffeb12475c368fcbf1ccf2c95865e95438ae0a719a590c778348df64531fe8\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/cockroachlabs/c9BlkJ0WBi2Ma7w-/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"CockroachDB\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#9059FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.cockroachlabs.com/docs/stable/ui-queues-dashboard\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/v23.1/ui-queues-dashboard.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.cockroachlabs.com/#organization\",\"name\":\"CockroachDB\",\"url\":\"https://docs.cockroachlabs.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/cockroachlabs/4WvUnbVuGZfqM4kW/images/CockroachLabs_Wordmark_Black.png?fit=max\u0026auto=format\u0026n=4WvUnbVuGZfqM4kW\u0026q=85\u0026s=54ccae625c9986bf1df8ddc7b2c571f0\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.cockroachlabs.com#website\",\"name\":\"CockroachDB\",\"url\":\"https://docs.cockroachlabs.com\",\"publisher\":{\"@id\":\"https://docs.cockroachlabs.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.cockroachlabs.com/docs/stable/ui-queues-dashboard#webpage\",\"url\":\"https://docs.cockroachlabs.com/docs/stable/ui-queues-dashboard\",\"name\":\"Queues Dashboard\",\"dateModified\":\"2026-11-11T19:17:08.686Z\",\"isPartOf\":{\"@id\":\"https://docs.cockroachlabs.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.cockroachlabs.com/docs/stable/ui-queues-dashboard#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.cockroachlabs.com/docs/stable/ui-queues-dashboard#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Self-Hosted Deployments\",\"item\":\"https://docs.cockroachlabs.com/docs/v23.1/recommended-production-settings\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Administration\",\"item\":\"https://docs.cockroachlabs.com/docs/v23.1/ui-overview\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Metrics Dashboards\",\"item\":\"https://docs.cockroachlabs.com/docs/v23.1/ui-overview-dashboard\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Queues Dashboard\",\"item\":\"https://docs.cockroachlabs.com/docs/stable/ui-queues-dashboard\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.cockroachlabs.com/docs/stable/ui-queues-dashboard#article\",\"headline\":\"Queues Dashboard\",\"name\":\"Queues Dashboard\",\"url\":\"https://docs.cockroachlabs.com/docs/stable/ui-queues-dashboard\",\"mainEntityOfPage\":{\"@id\":\"https://docs.cockroachlabs.com/docs/stable/ui-queues-dashboard#webpage\"},\"dateModified\":\"2026-11-11T19:17:08.686Z\",\"publisher\":{\"@id\":\"https://docs.cockroachlabs.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.cockroachlabs.com#website\"}}]}\u003c/script>","agentPointerHref":"/docs/v23.1/ui-queues-dashboard.md","siteName":"CockroachDB","nav":{"global":{"anchors":[{"anchor":"University","icon":"graduation-cap","href":"https://learn.cockroachlabs.com/"}]},"products":[{"product":"Cockroach Continuum Cloud","icon":"https://mintlify.s3.us-west-1.amazonaws.com/cockroachlabs/images/continuum/cockroachlabs-symbol.svg","description":"The agentic database cloud","pages":[{"title":"Cockroach Continuum Cloud","href":"/docs/continuum"}]},{"product":"CockroachDB","icon":"database","description":"Distributed SQL database","versions":[{"version":"v26.4","default":true,"tag":"Stable","pages":[{"title":"v26.4","href":"/docs/stable/ui-queues-dashboard"}]},{"version":"v26.3","pages":[{"title":"v26.3","href":"/docs/v26.3/ui-queues-dashboard"}]},{"version":"v26.2","pages":[{"title":"v26.2","href":"/docs/v26.2/ui-queues-dashboard"}]},{"version":"v26.1","pages":[{"title":"v26.1","href":"/docs/v26.1/ui-queues-dashboard"}]},{"version":"v25.4","tag":"LTS","pages":[{"title":"v25.4","href":"/docs/v25.4/ui-queues-dashboard"}]},{"version":"v25.3","tag":"Unsupported","pages":[{"title":"v25.3","href":"/docs/v25.3/ui-queues-dashboard"}]},{"version":"v25.2","tag":"LTS","pages":[{"title":"v25.2","href":"/docs/v25.2/ui-queues-dashboard"}]},{"version":"v25.1","tag":"Unsupported","pages":[{"title":"v25.1","href":"/docs/v25.1/ui-queues-dashboard"}]},{"version":"v24.3","tag":"LTS","pages":[{"title":"v24.3","href":"/docs/v24.3/ui-queues-dashboard"}]},{"version":"v24.1","tag":"LTS","pages":[{"title":"v24.1","href":"/docs/v24.1/ui-queues-dashboard"}]},{"version":"v23.2","tag":"LTS","pages":[{"title":"v23.2","href":"/docs/v23.2/ui-queues-dashboard"}]},{"version":"v23.1","tag":"Unsupported","tabs":[{"tab":"Docs","icon":"book-open","pages":[{"title":"CockroachDB Docs","sidebarTitle":"Docs Home","href":"/docs/v23.1"},{"group":"Get Started","pages":[{"group":"Install CockroachDB","pages":[{"title":"Install CockroachDB on Mac","href":"/docs/v23.1/install-cockroachdb-mac"},{"title":"Install CockroachDB on Linux","href":"/docs/v23.1/install-cockroachdb-linux"},{"title":"Install a FIPS-ready CockroachDB Runtime","href":"/docs/v23.1/fips"},{"title":"Install CockroachDB on Windows","href":"/docs/v23.1/install-cockroachdb-windows"}]},{"group":"Develop with CockroachDB","pages":[{"title":"Developer Basics","href":"/docs/v23.1/developer-basics"},{"group":"JavaScript/TypeScript","pages":[{"title":"Build a Simple CRUD Node.js App with CockroachDB and the node-postgres Driver","href":"/docs/v23.1/build-a-nodejs-app-with-cockroachdb"},{"title":"Build a Node.js App with CockroachDB and Sequelize","href":"/docs/v23.1/build-a-nodejs-app-with-cockroachdb-sequelize"},{"title":"Build a Simple CRUD Node.js App with CockroachDB and Knex.js","href":"/docs/v23.1/build-a-nodejs-app-with-cockroachdb-knexjs"},{"title":"Build a Simple CRUD Node.js App with CockroachDB and Prisma","href":"/docs/v23.1/build-a-nodejs-app-with-cockroachdb-prisma"},{"title":"Build a TypeScript App with CockroachDB and TypeORM","href":"/docs/v23.1/build-a-typescript-app-with-cockroachdb"}]},{"group":"Python","pages":[{"title":"Build a Python App with CockroachDB and Psycopg 3","href":"/docs/v23.1/build-a-python-app-with-cockroachdb-psycopg3"},{"title":"Build a Python App with CockroachDB and psycopg2","href":"/docs/v23.1/build-a-python-app-with-cockroachdb"},{"title":"Build a Simple CRUD Python App with CockroachDB and SQLAlchemy","href":"/docs/v23.1/build-a-python-app-with-cockroachdb-sqlalchemy"},{"title":"Build a Python App with CockroachDB and Django","href":"/docs/v23.1/build-a-python-app-with-cockroachdb-django"},{"title":"Build a Python App with CockroachDB and asyncpg","href":"/docs/v23.1/build-a-python-app-with-cockroachdb-asyncpg"}]},{"group":"Golang","pages":[{"title":"Build a Simple CRUD Go App with CockroachDB and the Go pgx Driver","href":"/docs/v23.1/build-a-go-app-with-cockroachdb"},{"title":"Build a Go App with CockroachDB and GORM","href":"/docs/v23.1/build-a-go-app-with-cockroachdb-gorm"},{"title":"Build a Go App with CockroachDB the Go pq Driver","href":"/docs/v23.1/build-a-go-app-with-cockroachdb-pq"},{"title":"Build a Go App with CockroachDB and upper/db","href":"/docs/v23.1/build-a-go-app-with-cockroachdb-upperdb"}]},{"group":"Java","pages":[{"title":"Build a Simple CRUD Java App with CockroachDB and JDBC","href":"/docs/v23.1/build-a-java-app-with-cockroachdb"},{"title":"Build a Java App with CockroachDB and Hibernate","href":"/docs/v23.1/build-a-java-app-with-cockroachdb-hibernate"},{"title":"Build a Java App with CockroachDB and jOOQ","href":"/docs/v23.1/build-a-java-app-with-cockroachdb-jooq"},{"title":"Build a Spring App with CockroachDB and MyBatis","href":"/docs/v23.1/build-a-spring-app-with-cockroachdb-mybatis"},{"title":"Build a Spring App with CockroachDB and JDBC","href":"/docs/v23.1/build-a-spring-app-with-cockroachdb-jdbc"},{"title":"Build a Spring App with CockroachDB and JPA","href":"/docs/v23.1/build-a-spring-app-with-cockroachdb-jpa"}]},{"group":"Ruby","pages":[{"title":"Build a Ruby App with CockroachDB and the Ruby pg Driver","href":"/docs/v23.1/build-a-ruby-app-with-cockroachdb"},{"title":"Build a Ruby App with CockroachDB and Active Record","href":"/docs/v23.1/build-a-ruby-app-with-cockroachdb-activerecord"}]},{"title":"Build a C# App with CockroachDB and the .NET Npgsql Driver","sidebarTitle":"C# (.NET)","href":"/docs/v23.1/build-a-csharp-app-with-cockroachdb"},{"title":"Build a Rust App with CockroachDB and the Rust-Postgres Driver","sidebarTitle":"Rust","href":"/docs/v23.1/build-a-rust-app-with-cockroachdb"},{"title":"Build a GraphQL Application Using Hasura","sidebarTitle":"Hasura (GraphQL)","href":"/docs/v23.1/hasura-getting-started"}]},{"group":"Standard Examples","pages":[{"title":"Create and Deploy an AWS Lambda Function Built on CockroachDB","sidebarTitle":"AWS Lambda","href":"/docs/v23.1/deploy-lambda-function"},{"title":"Deploy a CockroachDB Cloud Application with Google Cloud Run","sidebarTitle":"Google Cloud Run","href":"/docs/v23.1/deploy-app-gcr"},{"title":"Deploy a Netlify App Built on CockroachDB","sidebarTitle":"Netlify","href":"/docs/v23.1/deploy-app-netlify"},{"title":"Deploy a Web App Built on CockroachDB with Vercel","sidebarTitle":"Vercel","href":"/docs/v23.1/deploy-app-vercel"},{"title":"Serverless Function Best Practices","href":"/docs/v23.1/serverless-function-best-practices"}]},{"title":"MovR","href":"/docs/v23.1/movr"}]},{"group":"CockroachDB and AI","pages":[{"title":"CockroachDB Docs MCP Server","sidebarTitle":"Docs MCP Server","href":"/docs/v23.1/docs-mcp-integration"}]},{"group":"Feature Overview","pages":[{"group":"CockroachDB Basics","pages":[{"title":"Why CockroachDB?","href":"/docs/v23.1/why-cockroachdb"},{"title":"Replication and Rebalancing","sidebarTitle":"Replication \u0026 Rebalancing","href":"/docs/v23.1/demo-replication-and-rebalancing"},{"title":"Fault Tolerance \u0026 Recovery","href":"/docs/v23.1/demo-fault-tolerance-and-recovery"},{"title":"Serializable Transactions","href":"/docs/v23.1/demo-serializable"},{"title":"Multi-Active Availability","href":"/docs/v23.1/multi-active-availability"}]},{"group":"CockroachDB SQL","pages":[{"title":"PostgreSQL Compatibility","href":"/docs/v23.1/postgresql-compatibility"},{"title":"SQL Feature Support in CockroachDB v23.1","sidebarTitle":"SQL Features","href":"/docs/v23.1/sql-feature-support"},{"title":"SQL FAQs","href":"/docs/v23.1/sql-faqs"}]}]},{"group":"Connect to an Application","pages":[{"title":"Install a Driver or ORM Framework","href":"/docs/v23.1/install-client-drivers"},{"title":"Connect to a CockroachDB Cluster","sidebarTitle":"Connect to a Cluster","href":"/docs/v23.1/connect-to-the-database"},{"title":"Client Connection Parameters","href":"/docs/v23.1/connection-parameters"},{"title":"Connection Pooling","href":"/docs/v23.1/connection-pooling"}]},{"group":"Self-Hosted Deployments","pages":[{"title":"Production Checklist","href":"/docs/v23.1/recommended-production-settings"},{"title":"Deployment \u0026 Operations Skills Taxonomy","sidebarTitle":"Deployment and Operations Skills Taxonomy","href":"/docs/v23.1/deployment-operations-skills-taxonomy"},{"group":"Deploy Locally","pages":[{"group":"Deploy from Binary","pages":[{"title":"Deploy a Local Cluster from Binary (Secure)","href":"/docs/v23.1/secure-a-cluster"},{"title":"Deploy a Local Cluster from Binary (Insecure)","href":"/docs/v23.1/start-a-local-cluster"}]},{"title":"Deploy a Local Cluster in Docker (Insecure)","href":"/docs/v23.1/start-a-local-cluster-in-docker"},{"group":"Deploy in Kubernetes","pages":[{"title":"Deploy a Local Cluster in Kubernetes","href":"/docs/v23.1/orchestrate-a-local-cluster-with-kubernetes"},{"title":"Orchestration with Kubernetes (Insecure)","href":"/docs/v23.1/orchestrate-a-local-cluster-with-kubernetes-insecure"}]},{"title":"Simulate a Multi-Region Cluster on localhost (Insecure)","sidebarTitle":"Simulate a Multi-Region Cluster Locally","href":"/docs/v23.1/simulate-a-multi-region-cluster-on-localhost"}]},{"group":"Deploy Manually","pages":[{"title":"Manual Deployment","sidebarTitle":"Overview","href":"/docs/v23.1/manual-deployment"},{"title":"Deploy CockroachDB On-Premises","sidebarTitle":"Deploy On-Premises","href":"/docs/v23.1/deploy-cockroachdb-on-premises"},{"title":"Deploy CockroachDB On-Premises (Insecure)","href":"/docs/v23.1/deploy-cockroachdb-on-premises-insecure"},{"title":"Deploy CockroachDB on AWS EC2","sidebarTitle":"Deploy on AWS","href":"/docs/v23.1/deploy-cockroachdb-on-aws"},{"title":"Deploy CockroachDB on AWS EC2 (Insecure)","href":"/docs/v23.1/deploy-cockroachdb-on-aws-insecure"},{"title":"Deploy CockroachDB on Microsoft Azure","sidebarTitle":"Deploy on Azure","href":"/docs/v23.1/deploy-cockroachdb-on-microsoft-azure"},{"title":"Deploy CockroachDB on Microsoft Azure (Insecure)","href":"/docs/v23.1/deploy-cockroachdb-on-microsoft-azure-insecure"},{"title":"Deploy CockroachDB on Google Cloud Platform GCE","sidebarTitle":"Deploy on Google Cloud Platform GCE","href":"/docs/v23.1/deploy-cockroachdb-on-google-cloud-platform"},{"title":"Deploy CockroachDB on Google Cloud Platform GCE (Insecure)","href":"/docs/v23.1/deploy-cockroachdb-on-google-cloud-platform-insecure"},{"title":"Deploy CockroachDB on Digital Ocean","sidebarTitle":"Deploy on Digital Ocean","href":"/docs/v23.1/deploy-cockroachdb-on-digital-ocean"},{"title":"Deploy CockroachDB on Digital Ocean (Insecure)","href":"/docs/v23.1/deploy-cockroachdb-on-digital-ocean-insecure"}]},{"group":"Deploy on Kubernetes with Legacy Technologies","pages":[{"title":"Kubernetes Overview","sidebarTitle":"Overview","href":"/docs/v23.1/kubernetes-overview"},{"title":"Deploy CockroachDB in a Single Kubernetes Cluster","href":"/docs/v23.1/deploy-cockroachdb-with-kubernetes"},{"title":"Deploy CockroachDB in a Single Kubernetes Cluster (Insecure)","href":"/docs/v23.1/deploy-cockroachdb-with-kubernetes-insecure"},{"title":"Deploy CockroachDB on Red Hat OpenShift","sidebarTitle":"OpenShift Deployment","href":"/docs/v23.1/deploy-cockroachdb-with-kubernetes-openshift"},{"title":"Orchestrate CockroachDB Across Multiple Kubernetes Clusters","sidebarTitle":"Multi-Cluster Deployment","href":"/docs/v23.1/orchestrate-cockroachdb-with-kubernetes-multi-cluster"},{"group":"Operate on Kubernetes","pages":[{"title":"Pod Scheduling","href":"/docs/v23.1/schedule-cockroachdb-kubernetes"},{"title":"Resource Management","href":"/docs/v23.1/configure-cockroachdb-kubernetes"},{"title":"Certificate Management","href":"/docs/v23.1/secure-cockroachdb-kubernetes"},{"title":"Cluster Scaling","href":"/docs/v23.1/scale-cockroachdb-kubernetes"},{"title":"Cluster Monitoring","href":"/docs/v23.1/monitor-cockroachdb-kubernetes"},{"title":"Cluster Upgrades","href":"/docs/v23.1/upgrade-cockroachdb-kubernetes"},{"title":"CockroachDB Performance on Kubernetes","sidebarTitle":"Kubernetes Performance","href":"/docs/v23.1/kubernetes-performance"}]}]},{"group":"Multi-Region for Self-Hosted Deployments","pages":[{"title":"Topology Patterns Overview","href":"/docs/v23.1/topology-patterns"},{"title":"Basic Production Topology","href":"/docs/v23.1/topology-basic-production"},{"title":"Follower Reads Topology","href":"/docs/v23.1/topology-follower-reads"},{"title":"Follow-the-Workload Topology","href":"/docs/v23.1/topology-follow-the-workload"},{"title":"Regional Tables","href":"/docs/v23.1/regional-tables"},{"title":"Global Tables","href":"/docs/v23.1/global-tables"}]},{"group":"Security","pages":[{"group":"Certificates","pages":[{"title":"Use the CockroachDB CLI to provision a development cluster","href":"/docs/v23.1/manage-certs-cli"},{"title":"Manage PKI certificates with HashiCorp Vault","href":"/docs/v23.1/manage-certs-vault"},{"title":"Create Security Certificates using OpenSSL","href":"/docs/v23.1/create-security-certificates-openssl"},{"title":"Advanced Public Key Infrastructure (PKI) Certificate Scenarios","href":"/docs/v23.1/create-security-certificates-custom-ca"},{"title":"Using Online Certificate Status Protocol (OCSP) with CockroachDB","sidebarTitle":"Use Online Certificate Status Protocol (OCSP)","href":"/docs/v23.1/manage-certs-revoke-ocsp"}]},{"title":"Authenticate to CockroachDB Self-Hosted Clusters","sidebarTitle":"Authentication","href":"/docs/v23.1/authentication"},{"title":"Manage Encryption for CockroachDB Self-Hosted","sidebarTitle":"Encryption","href":"/docs/v23.1/encryption"},{"title":"Manage Cluster User Authorization","sidebarTitle":"Authorization","href":"/docs/v23.1/authorization"},{"title":"Table-based SQL Audit Logging","href":"/docs/v23.1/sql-audit-logging"},{"title":"Role-based SQL Audit Logging","href":"/docs/v23.1/role-based-audit-logging"},{"title":"GSSAPI Authentication (Enterprise)","sidebarTitle":"GSSAPI Authentication","href":"/docs/v23.1/gssapi_authentication"},{"title":"Cluster Single Sign-on (SSO) using JSON web tokens (JWTs)","sidebarTitle":"Cluster SSO using JWT","href":"/docs/v23.1/sso-sql"},{"title":"Single Sign-on (SSO) for DB Console","sidebarTitle":"DB Console SSO","href":"/docs/v23.1/sso-db-console"},{"title":"Rotate Security Certificates","href":"/docs/v23.1/rotate-certificates"},{"title":"Use HashiCorp Vault's Dynamic Secrets","sidebarTitle":"Use Hashicorp Vault's Dynamic Secrets","href":"/docs/v23.1/vault-db-secrets-tutorial"}]},{"group":"Monitoring and Alerting","pages":[{"title":"Monitoring and Alerting","sidebarTitle":"Overview","href":"/docs/v23.1/monitoring-and-alerting"},{"title":"Common Issues to Monitor","href":"/docs/v23.1/common-issues-to-monitor"},{"title":"Enable the Node Map","href":"/docs/v23.1/enable-node-map"},{"title":"Monitor CockroachDB with Prometheus","sidebarTitle":"Use Prometheus and Alertmanager","href":"/docs/v23.1/monitor-cockroachdb-with-prometheus"},{"title":"Essential Metrics for CockroachDB Self-Hosted Deployments","sidebarTitle":"Essential Metrics for CockroachDB self-hosted Deployments","href":"/docs/v23.1/essential-metrics-self-hosted"}]},{"group":"Administration","pages":[{"title":"DB Console Overview","href":"/docs/v23.1/ui-overview"},{"title":"Cluster Overview Page","href":"/docs/v23.1/ui-cluster-overview-page"},{"group":"Metrics Dashboards","pages":[{"title":"Overview Dashboard","sidebarTitle":"Overview","href":"/docs/v23.1/ui-overview-dashboard"},{"title":"Hardware Dashboard","sidebarTitle":"Hardware","href":"/docs/v23.1/ui-hardware-dashboard"},{"title":"Runtime Dashboard","sidebarTitle":"Runtime","href":"/docs/v23.1/ui-runtime-dashboard"},{"title":"SQL Dashboard","sidebarTitle":"SQL","href":"/docs/v23.1/ui-sql-dashboard"},{"title":"Storage Dashboard","sidebarTitle":"Storage","href":"/docs/v23.1/ui-storage-dashboard"},{"title":"Replication Dashboard","sidebarTitle":"Replication","href":"/docs/v23.1/ui-replication-dashboard"},{"title":"Distributed Dashboard","sidebarTitle":"Distributed","description":null,"href":"/docs/v23.1/ui-distributed-dashboard"},{"title":"Queues Dashboard","sidebarTitle":"Queues","href":"/docs/v23.1/ui-queues-dashboard"},{"title":"Slow Requests Dashboard","sidebarTitle":"Slow Requests","description":null,"href":"/docs/v23.1/ui-slow-requests-dashboard"},{"title":"Changefeeds Dashboard","sidebarTitle":"Changefeeds","href":"/docs/v23.1/ui-cdc-dashboard"},{"title":"Overload Dashboard","sidebarTitle":"Overload","href":"/docs/v23.1/ui-overload-dashboard"},{"title":"TTL Dashboard","sidebarTitle":"TTL","href":"/docs/v23.1/ui-ttl-dashboard"},{"title":"Custom Chart Debug Page","href":"/docs/v23.1/ui-custom-chart-debug-page"}]},{"title":"Databases Page","href":"/docs/v23.1/ui-databases-page"},{"title":"Sessions Page","href":"/docs/v23.1/ui-sessions-page"},{"title":"Statements Page","href":"/docs/v23.1/ui-statements-page"},{"title":"Transactions Page","href":"/docs/v23.1/ui-transactions-page"},{"title":"Insights Page","href":"/docs/v23.1/ui-insights-page"},{"title":"Network Latency Page","sidebarTitle":"Network Page","href":"/docs/v23.1/ui-network-latency-page"},{"title":"Jobs Page","href":"/docs/v23.1/ui-jobs-page"},{"title":"Schedules Page","href":"/docs/v23.1/ui-schedules-page"},{"title":"Advanced Debug Page","href":"/docs/v23.1/ui-debug-pages"},{"title":"Key Visualizer","href":"/docs/v23.1/ui-key-visualizer"}]},{"group":"Backups and Restores","pages":[{"title":"Backup and Restore Overview","sidebarTitle":"Overview","href":"/docs/v23.1/backup-and-restore-overview"},{"title":"Take Full and Incremental Backups","sidebarTitle":"Full and Incremental Backups","href":"/docs/v23.1/take-full-and-incremental-backups"},{"title":"Take Backups with Revision History and Restore from a Point-in-time","sidebarTitle":"Backups with Revision History and Point-in-time Restore","href":"/docs/v23.1/take-backups-with-revision-history-and-restore-from-a-point-in-time"},{"title":"Take and Restore Encrypted Backups","sidebarTitle":"Encrypted Backup and Restore","href":"/docs/v23.1/take-and-restore-encrypted-backups"},{"title":"Take Locality-restricted Backups","sidebarTitle":"Locality-restricted Backup Execution","href":"/docs/v23.1/take-locality-restricted-backups"},{"title":"Take and Restore Locality-aware Backups","sidebarTitle":"Locality-aware Backup and Restore","href":"/docs/v23.1/take-and-restore-locality-aware-backups"},{"title":"Manage a Backup Schedule","sidebarTitle":"Scheduled Backups","href":"/docs/v23.1/manage-a-backup-schedule"},{"title":"Backup Validation","href":"/docs/v23.1/backup-validation"},{"title":"Expire Past Backups","href":"/docs/v23.1/expire-past-backups"},{"title":"Backup and Restore Monitoring","href":"/docs/v23.1/backup-and-restore-monitoring"}]},{"group":"File Storage","pages":[{"title":"Use Cloud Storage","sidebarTitle":"Cloud Storage","href":"/docs/v23.1/use-cloud-storage"},{"title":"Cloud Storage Authentication","href":"/docs/v23.1/cloud-storage-authentication"},{"title":"Use Userfile Storage","sidebarTitle":"Userfile Storage","href":"/docs/v23.1/use-userfile-storage"},{"title":"Use a Local File Server","sidebarTitle":"Local File Server","href":"/docs/v23.1/use-a-local-file-server"}]},{"group":"Cluster Maintenance","pages":[{"title":"Upgrade to CockroachDB v23.1","sidebarTitle":"Upgrade CockroachDB","href":"/docs/v23.1/upgrade-cockroach-version"},{"title":"Restoring Backups Across Versions","href":"/docs/v23.1/restoring-backups-across-versions"},{"title":"Manage Long-Running Queries","href":"/docs/v23.1/manage-long-running-queries"},{"title":"Node Shutdown","href":"/docs/v23.1/node-shutdown"}]},{"group":"Logs","pages":[{"title":"Logging Overview","sidebarTitle":"Overview","href":"/docs/v23.1/logging-overview"},{"title":"Configure Logs","href":"/docs/v23.1/configure-logs"},{"title":"Logging Use Cases","href":"/docs/v23.1/logging-use-cases"},{"title":"Log SQL Activity to Datadog","href":"/docs/v23.1/log-sql-activity-to-datadog"}]},{"title":"Cluster API v2.0","sidebarTitle":"Cluster API","href":"/docs/v23.1/cluster-api"}]},{"group":"Schema Design","pages":[{"title":"Database Schemas","href":"/docs/v23.1/schema-design-overview"},{"title":"Computed Columns","href":"/docs/v23.1/computed-columns"},{"title":"Column Families","href":"/docs/v23.1/column-families"},{"title":"Scale to Multiple Regions","href":"/docs/v23.1/multiregion-scale-application"},{"group":"Indexes","pages":[{"title":"Secondary Indexes","href":"/docs/v23.1/schema-design-indexes"},{"title":"Index a Subset of Rows with Partial Indexes","sidebarTitle":"Partial Indexes","href":"/docs/v23.1/partial-indexes"},{"title":"Index Sequential Keys with Hash-sharded Indexes","sidebarTitle":"Hash-sharded Indexes","href":"/docs/v23.1/hash-sharded-indexes"},{"title":"Generalized Inverted Indexes","href":"/docs/v23.1/inverted-indexes"},{"title":"Full-Text Search","href":"/docs/v23.1/full-text-search"},{"title":"Trigram Indexes","href":"/docs/v23.1/trigram-indexes"},{"title":"Expression Indexes","href":"/docs/v23.1/expression-indexes"},{"title":"Spatial Indexes","href":"/docs/v23.1/spatial-indexes"}]},{"group":"Update a Database Schema","pages":[{"title":"Online Schema Changes","href":"/docs/v23.1/online-schema-changes"},{"title":"Migrate CockroachDB Schemas with Alembic","sidebarTitle":"Use Alembic","href":"/docs/v23.1/alembic"},{"title":"Migrate CockroachDB Schemas with Flyway","sidebarTitle":"Use Flyway","href":"/docs/v23.1/flyway"},{"title":"Migrate CockroachDB Schemas with Liquibase","sidebarTitle":"Use Liquibase","href":"/docs/v23.1/liquibase"}]}]},{"group":"Reads and Writes","pages":[{"title":"Reads and Writes in CockroachDB","sidebarTitle":"Overview","href":"/docs/v23.1/architecture/reads-and-writes-overview"},{"group":"Read Data","pages":[{"title":"Query Data","href":"/docs/v23.1/query-data"},{"title":"Reusable Views","href":"/docs/v23.1/views"},{"title":"Subqueries","href":"/docs/v23.1/subqueries"},{"title":"Temporary Tables","href":"/docs/v23.1/temporary-tables"},{"title":"Paginate Results","href":"/docs/v23.1/pagination"},{"title":"Follower Reads","href":"/docs/v23.1/follower-reads"},{"title":"AS OF SYSTEM TIME","sidebarTitle":"AS OF SYSTEM TIME","href":"/docs/v23.1/as-of-system-time"},{"title":"Query Spatial Data","href":"/docs/v23.1/query-spatial-data"}]},{"group":"Write Data","pages":[{"title":"Insert Data","href":"/docs/v23.1/insert-data"},{"title":"Update Data","href":"/docs/v23.1/update-data"},{"title":"Bulk-update Data","href":"/docs/v23.1/bulk-update-data"},{"title":"Delete Data","href":"/docs/v23.1/delete-data"},{"title":"Bulk-delete Data","href":"/docs/v23.1/bulk-delete-data"},{"title":"Batch Delete Expired Data with Row-Level TTL","href":"/docs/v23.1/row-level-ttl"}]},{"group":"Transactions","pages":[{"title":"Transactions","sidebarTitle":"Overview","href":"/docs/v23.1/transactions"},{"title":"Advanced Client-side Transaction Retries","href":"/docs/v23.1/advanced-client-side-transaction-retries"},{"title":"Life of a Distributed Transaction","href":"/docs/v23.1/architecture/life-of-a-distributed-transaction"}]},{"title":"Test Your Application Locally","href":"/docs/v23.1/local-testing"},{"url":"https://www.cockroachlabs.com/docs/tutorials/sql-playground","title":"SQL Playground","href":"/links/tutorials/sql-playground"},{"group":"Database Management Tools","pages":[{"title":"Visualize CockroachDB Schemas with DBeaver","sidebarTitle":"DBeaver GUI","href":"/docs/v23.1/dbeaver"},{"title":"Use IntelliJ IDEA with CockroachDB","sidebarTitle":"IntelliJ IDEA","href":"/docs/v23.1/intellij-idea"}]},{"title":"JSON Support","href":"/docs/v23.1/demo-json-support"}]},{"group":"Stream Data","pages":[{"title":"Change Data Capture Overview","href":"/docs/v23.1/change-data-capture-overview"},{"group":"Get Started with Changefeeds","pages":[{"title":"Create and Configure Changefeeds","href":"/docs/v23.1/create-and-configure-changefeeds"},{"group":"Changefeed Messages","pages":[{"title":"Changefeed Messages","sidebarTitle":"Overview","href":"/docs/v23.1/changefeed-messages"}]},{"title":"Changefeed Sinks","href":"/docs/v23.1/changefeed-sinks"},{"title":"Changefeed Examples","href":"/docs/v23.1/changefeed-examples"}]},{"group":"Monitor Changefeeds","pages":[{"title":"Monitor and Debug Changefeeds","sidebarTitle":"Overview","href":"/docs/v23.1/monitor-and-debug-changefeeds"}]},{"group":"Optimize Changefeeds","pages":[{"title":"Change Data Capture Queries","href":"/docs/v23.1/cdc-queries"},{"title":"Changefeeds on Tables with Column Families","href":"/docs/v23.1/changefeeds-on-tables-with-column-families"},{"title":"Export Data with Changefeeds","href":"/docs/v23.1/export-data-with-changefeeds"},{"title":"Changefeeds in Multi-Region Deployments","href":"/docs/v23.1/changefeeds-in-multi-region-deployments"}]},{"group":"Changefeed Tutorials","pages":[{"title":"Connect to a Changefeed Kafka Sink with OAuth Using Okta","href":"/docs/v23.1/connect-to-a-changefeed-kafka-sink-with-oauth-using-okta"},{"title":"Stream a Changefeed to a Confluent Cloud Kafka Cluster","href":"/docs/v23.1/stream-a-changefeed-to-a-confluent-cloud-kafka-cluster"}]},{"title":"Advanced Changefeed Configuration","href":"/docs/v23.1/advanced-changefeed-configuration"}]},{"group":"Multi-Region Capabilities","pages":[{"title":"Multi-Region Capabilities Overview","sidebarTitle":"Overview","href":"/docs/v23.1/multiregion-overview"},{"title":"Multi-Region Survival Goals","sidebarTitle":"Survival Goals","href":"/docs/v23.1/multiregion-survival-goals"},{"group":"Data Domiciling and Performance","pages":[{"title":"Table Localities","href":"/docs/v23.1/table-localities"},{"title":"Table Partitioning","href":"/docs/v23.1/partitioning"},{"title":"Data Domiciling with CockroachDB","sidebarTitle":"Data Domiciling with CockroachDB Tutorial","href":"/docs/v23.1/data-domiciling"}]},{"title":"How to Choose a Multi-Region Configuration","href":"/docs/v23.1/choosing-a-multi-region-configuration"},{"title":"Multi-Region Zone Config Extensions","href":"/docs/v23.1/zone-config-extensions"},{"group":"Multi-Region Tutorials","pages":[{"title":"Low Latency Reads and Writes in a Multi-Region Cluster","sidebarTitle":"Low Latency Reads and Writes","href":"/docs/v23.1/demo-low-latency-multi-region-deployment"},{"title":"Migrate to Multi-Region SQL","sidebarTitle":"Migrate to Multi-Region SQL with Replication Zones","href":"/docs/v23.1/migrate-to-multiregion-sql"}]}]},{"group":"Optimize Performance","pages":[{"title":"Optimize Statement Performance Overview","sidebarTitle":"Overview","href":"/docs/v23.1/make-queries-fast"},{"title":"SQL Performance Best Practices","href":"/docs/v23.1/performance-best-practices-overview"},{"title":"Indexes","href":"/docs/v23.1/indexes"},{"title":"Map SQL Activity using an Application Name","href":"/docs/v23.1/map-sql-activity-to-app"},{"title":"Cost-Based Optimizer","href":"/docs/v23.1/cost-based-optimizer"},{"title":"Vectorized Query Execution","sidebarTitle":"Vectorized Execution Engine","href":"/docs/v23.1/vectorized-execution"},{"title":"Load-Based Splitting","href":"/docs/v23.1/load-based-splitting"},{"title":"Replication Controls","href":"/docs/v23.1/configure-replication-zones"},{"title":"Admission Control","href":"/docs/v23.1/admission-control"},{"title":"Performance Tuning Recipes","href":"/docs/v23.1/performance-recipes"},{"group":"Performance Tuning Tutorials","pages":[{"title":"Statement Tuning with EXPLAIN","sidebarTitle":"Statement Tuning with EXPLAIN","href":"/docs/v23.1/sql-tuning-with-explain"},{"title":"Apply SQL Statement Performance Rules","href":"/docs/v23.1/apply-statement-performance-rules"}]}]},{"group":"Integrate","pages":[{"title":"Integrate CockroachDB with Satori","sidebarTitle":"Integrate with Satori","href":"/docs/v23.1/satori-integration"}]}]},{"tab":"Migrate","icon":"arrow-right-arrow-left","pages":[{"title":"Migrate","href":"/docs/molt/migration-overview"}]},{"tab":"SQL","icon":"code","pages":[{"title":"SQL","href":"/docs/v23.1/sql-statements"}]},{"tab":"Reference","icon":"book","pages":[{"title":"Reference","href":"/docs/v23.1/architecture/glossary"}]},{"tab":"Cluster API","icon":"rocket","pages":[{"title":"Cluster API","href":"/docs/api/cluster"}]},{"tab":"Troubleshoot","icon":"bug","pages":[{"title":"Troubleshoot","href":"/docs/v23.1/troubleshooting-overview"}]}]}]},{"product":"Cloud Deployments","icon":"cloud","description":"Fully managed CockroachDB","pages":[{"title":"Cloud Deployments","href":"/docs/cockroachcloud"}]},{"product":"Releases","icon":"list","description":"Version history, support policy \u0026 advisories","pages":[{"title":"Releases","href":"/docs/releases"}]}]},"basePath":"","title":"Queues Dashboard - CockroachDB","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-DTFzvaXJ.js","lightbox-handle-r17bVUz3.js"]}