Skip to content
Merged
Changes from all commits
Commits
Show all changes
71 commits
Select commit Hold shift + click to select a range
8d30265
Clarify tha metastorage is optional in Quick start doc
jinxxxoid Jul 22, 2025
269314d
Clarify that cluster name is required to init the cluster
jinxxxoid Jul 22, 2025
29f47dc
Update CLI usage via REPL/non-interactive mode
jinxxxoid Jul 22, 2025
3fb5f3f
Merge remote-tracking branch 'upstream/main'
jinxxxoid Jul 22, 2025
6aa0745
Merge remote-tracking branch 'upstream/main'
jinxxxoid Jul 23, 2025
c0126b6
Merge remote-tracking branch 'upstream/main'
jinxxxoid Jul 23, 2025
bfdb5e3
Merge remote-tracking branch 'upstream/main'
jinxxxoid Jul 30, 2025
8b8608e
Merge remote-tracking branch 'upstream/main'
jinxxxoid Jul 31, 2025
f3247de
Merge remote-tracking branch 'upstream/main'
jinxxxoid Jul 31, 2025
c7e8f35
Merge remote-tracking branch 'upstream/main'
jinxxxoid Aug 1, 2025
9d1aafc
Merge remote-tracking branch 'upstream/main'
jinxxxoid Aug 5, 2025
d476390
Merge remote-tracking branch 'upstream/main'
jinxxxoid Aug 6, 2025
9aa1e3d
Merge remote-tracking branch 'upstream/main'
jinxxxoid Aug 6, 2025
b6abd39
Merge remote-tracking branch 'upstream/main'
jinxxxoid Aug 7, 2025
8e958a0
Merge remote-tracking branch 'upstream/main'
jinxxxoid Aug 8, 2025
be7f2dc
Merge remote-tracking branch 'upstream/main'
jinxxxoid Aug 11, 2025
cb4569e
Merge remote-tracking branch 'upstream/main'
jinxxxoid Aug 12, 2025
ae515f0
Merge remote-tracking branch 'upstream/main'
jinxxxoid Aug 13, 2025
aab9cea
Merge remote-tracking branch 'upstream/main'
jinxxxoid Aug 15, 2025
3980932
Merge remote-tracking branch 'upstream/main'
jinxxxoid Aug 18, 2025
cf7fb3a
Merge remote-tracking branch 'upstream/main'
jinxxxoid Aug 19, 2025
80a97b2
Merge remote-tracking branch 'upstream/main'
jinxxxoid Aug 20, 2025
cc4f316
Merge remote-tracking branch 'upstream/main'
jinxxxoid Aug 25, 2025
d22772b
Merge remote-tracking branch 'upstream/main'
jinxxxoid Aug 25, 2025
9749294
Merge remote-tracking branch 'upstream/main'
jinxxxoid Aug 26, 2025
2f215b8
Merge remote-tracking branch 'upstream/main'
jinxxxoid Sep 3, 2025
e607dbc
Merge remote-tracking branch 'upstream/main'
jinxxxoid Sep 3, 2025
6f69ef6
Merge remote-tracking branch 'upstream/main'
jinxxxoid Sep 4, 2025
1a5c03e
Merge remote-tracking branch 'upstream/main'
jinxxxoid Sep 8, 2025
55f2af4
Merge remote-tracking branch 'upstream/main'
jinxxxoid Sep 10, 2025
ccd5f22
Merge remote-tracking branch 'upstream/main'
jinxxxoid Sep 14, 2025
37c4770
Merge remote-tracking branch 'upstream/main'
jinxxxoid Sep 15, 2025
03b09d5
Merge remote-tracking branch 'upstream/main'
jinxxxoid Sep 16, 2025
8c1f5b6
Merge remote-tracking branch 'upstream/main'
jinxxxoid Sep 17, 2025
0d8538b
Merge remote-tracking branch 'upstream/main'
jinxxxoid Sep 23, 2025
299ce02
Merge remote-tracking branch 'upstream/main'
jinxxxoid Sep 23, 2025
04295c1
Merge remote-tracking branch 'upstream/main'
jinxxxoid Sep 26, 2025
d356b30
Merge remote-tracking branch 'upstream/main'
jinxxxoid Oct 27, 2025
8b76e53
IGNITE-26831 Cached query plans system view
jinxxxoid Oct 27, 2025
f43845e
Revert "IGNITE-26831 Cached query plans system view"
jinxxxoid Oct 27, 2025
4bf245c
Merge remote-tracking branch 'upstream/main'
jinxxxoid Oct 28, 2025
ed8a7d0
Merge remote-tracking branch 'upstream/main'
jinxxxoid Nov 3, 2025
4ebd99d
Merge remote-tracking branch 'upstream/main'
jinxxxoid Nov 5, 2025
67cff2f
Merge remote-tracking branch 'upstream/main'
jinxxxoid Nov 10, 2025
7cb86f6
Merge remote-tracking branch 'upstream/main'
jinxxxoid Nov 12, 2025
99c21e2
Merge remote-tracking branch 'upstream/main'
jinxxxoid Nov 14, 2025
dd40003
Merge remote-tracking branch 'upstream/main'
jinxxxoid Nov 18, 2025
94dc376
Merge remote-tracking branch 'upstream/main'
jinxxxoid Nov 24, 2025
479f0ca
Merge remote-tracking branch 'upstream/main'
jinxxxoid Dec 3, 2025
fb1539b
Merge remote-tracking branch 'upstream/main'
jinxxxoid Dec 12, 2025
f7fbbef
Merge remote-tracking branch 'upstream/main'
jinxxxoid Dec 12, 2025
fc37743
Merge remote-tracking branch 'upstream/main'
jinxxxoid Dec 29, 2025
d45b0ed
Merge remote-tracking branch 'upstream/main'
jinxxxoid Jan 9, 2026
55ef3df
Merge remote-tracking branch 'upstream/main'
jinxxxoid Jan 12, 2026
63717b5
Merge remote-tracking branch 'upstream/main'
jinxxxoid Jan 13, 2026
c4215b9
IGNITE-27543 Add new aipersist page metrics
jinxxxoid Jan 13, 2026
dc277fb
IGNITE-27544 Add new aipersist checkpoint metrics
jinxxxoid Jan 13, 2026
85de995
Fix typo
jinxxxoid Jan 13, 2026
d8148de
Remove page memory metrics (were added by accident)
jinxxxoid Jan 13, 2026
94bba06
Merge remote-tracking branch 'upstream/main'
jinxxxoid Jan 14, 2026
b997ec6
Merge remote-tracking branch 'upstream/main'
jinxxxoid Jan 29, 2026
bd040d7
Merge remote-tracking branch 'upstream/main'
jinxxxoid Feb 4, 2026
8a1043f
Merge remote-tracking branch 'upstream/main'
jinxxxoid Feb 6, 2026
77af31b
Merge remote-tracking branch 'upstream/main'
jinxxxoid Feb 9, 2026
e9f7600
Merge remote-tracking branch 'upstream/main'
jinxxxoid Feb 11, 2026
53f2340
Merge remote-tracking branch 'upstream/main'
jinxxxoid Feb 12, 2026
735eeed
Merge remote-tracking branch 'upstream/main'
jinxxxoid Feb 13, 2026
79b17cc
Merge remote-tracking branch 'upstream/main'
jinxxxoid Feb 13, 2026
2f77607
Merge branch 'main' into IGNITE-27544
jinxxxoid Feb 13, 2026
24d185a
Merge remote-tracking branch 'upstream/main'
jinxxxoid Feb 17, 2026
ca0e8df
Merge branch 'main' into IGNITE-27544
jinxxxoid Feb 17, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
327 changes: 327 additions & 0 deletions docs/_docs/administrators-guide/metrics/metrics-list.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,327 @@
// Licensed to the Apache Software Foundation (ASF) under one or more
// contributor license agreements. See the NOTICE file distributed with
// this work for additional information regarding copyright ownership.
// The ASF licenses this file to You under the Apache License, Version 2.0
// (the "License"); you may not use this file except in compliance with
// the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
= Available Metrics

This topic lists all metrics available in Ignite 3.

== client.handler

The metrics provided by the client handler and related to active clients.

[width="100%",cols="20%,80%",opts="header"]
|=======================================================================
| Metric name | Description

| BytesReceived | The total number of bytes received.
| BytesSent | The total number of bytes sent.
| ConnectionsInitiated | The total number of initiated connections.
| CursorsActive | The number of active cursors.
| RequestsActive | The number of requests in progress.
| RequestsProcessed | The total number of processed requests.
| RequestsFailed | The total number of failed requests.
| SessionsAccepted | The total number of accepted sessions.
| SessionsActive | The number of currently active sessions.
| SessionsRejected | The total number of sessions rejected due to handshake errors.
| SessionsRejectedTls | The total number of sessions rejected due to TLS handshake errors.
| SessionsRejectedTimeout | The total number of sessions rejected due to a timeout.
| TransactionsActive | The number of active transactions.
|=======================================================================

== clock.service

[width="100%",cols="20%,80%",opts="header"]
|=======================================================================
| Metric name | Description

| ClockSkewExceedingMaxClockSkew | The observed clock skew that exceeded the maximum clock skew.
|=======================================================================

== jvm

The metrics for Ignite Java Virtual Machine resource use.

[width="100%",cols="20%,80%",opts="header"]
|=======================================================================
| Metric name | Description

| UpTime | The uptime of the Java virtual machine in milliseconds.
| gc.CollectionTime | The approximate total time spent on garbage collection in milliseconds, summed across all collectors.
| memory.heap.Committed | The committed amount of heap memory.
| memory.heap.Init | The initial amount of heap memory.
| memory.heap.Max | The maximum amount of heap memory.
| memory.heap.Used | The currently used amount of heap memory.
| memory.non-heap.Committed | The committed amount of non-heap memory.
| memory.non-heap.Init | The initial amount of non-heap memory.
| memory.non-heap.Max | The maximum amount of non-heap memory.
| memory.non-heap.Used | The used amount of non-heap memory.
|=======================================================================

== metastorage

[width="100%",cols="20%,80%",opts="header"]
|=======================================================================
| Metric name | Description

| IdempotentCacheSize | The current size of the cache of idempotent commands' results.
| SafeTimeLag | The number of milliseconds the local MetaStorage SafeTime lags behind the local logical clock.
|=======================================================================

== os

[width="100%",cols="20%,80%",opts="header"]
|=======================================================================
| Metric name | Description

| CpuLoad | The CPU load. The value is between 0.0 and 1.0, where 0.0 means no CPU load and 1.0 means 100% CPU load. If the CPU load information is not available, a negative value is returned.
| LoadAverage | The system load average for the last minute. The system load average is the sum of the number of runnable entities queued to the available processors and the number of runnable entities running on the available processors, averaged over a period of time. The way in which the load average is calculated depends on the operating system. If the load average is not available, a negative value is returned.
|=======================================================================

== placement-driver

[width="100%",cols="20%,80%",opts="header"]
|=======================================================================
| Metric name | Description

| AcceptedLeases | The number of active leases. Equals the number of replication groups for which a primary replica has been elected.
| LeaseNegotiations | The number of leases currently in negotiation. Represents the number of replication groups for which the primary replica has not yet been selected.
| ReplicationGroups | The total number of replication groups. Each group first appears in `LeaseNegotiations`. After the primary is elected, its entry moves to `AcceptedLeases` and is removed from `LeaseNegotiations`.
|=======================================================================

== raft

[width="100%",cols="20%,80%",opts="header"]
|=======================================================================
| Metric name | Description

| raft.fsmcaller.disruptor.Stripes | The histogram of distribution data by stripes in the state machine for partitions.
| raft.fsmcaller.disruptor.Batch | The histogram of the batch size to handle in the state machine for partitions.
| raft.logmanager.disruptor.Batch | The histogram of the batch size to handle in the log for partitions.
| raft.logmanager.disruptor.Stripes | The histogram of distribution data by stripes in the log for partitions.
| raft.nodeimpl.disruptor.Batch | The histogram of the batch size to handle node operations for partitions.
| raft.nodeimpl.disruptor.Stripes | The histogram of distribution data by stripes for node operations for partitions.
| raft.readonlyservice.disruptor.Stripes | The histogram of distribution data by stripes for read-only operations for partitions.
| raft.readonlyservice.disruptor.Batch | The histogram of the batch size to handle read-only operations for partitions.
|=======================================================================

== resource.vacuum

[width="100%",cols="20%,80%",opts="header"]
|=======================================================================
| Metric name | Description

| MarkedForVacuumTransactionMetaCount | The count of transaction metas that have been marked for vacuum.
| SkippedForFurtherProcessingUnfinishedTransactionCount | The current number of unfinished transactions that are skipped by the vacuumizer for further processing.
| VacuumizedPersistentTransactionMetaCount | The count of persistent transaction metas that have been vacuumized.
| VacuumizedVolatileTxnMetaCount | The count of volatile transaction metas that have been vacuumized.
|=======================================================================

== storage.aipersist.{profile}

NOTE: Each link:administrators-guide/storage/storage-overview[storage profile] with `aipersist` storage engine has an individual metrics exporter.

[width="100%",cols="20%,80%",opts="header"]
|=======================================================================
| Metric name | Description

| CpTotalPages | The number of pages in the current checkpoint.
| CpEvictedPages | The number of evicted pages in the current checkpoint.
| CpWrittenPages | The number of written pages in the current checkpoint.
| CpSyncedPages | The number of fsynced pages in the current checkpoint.
| CpWriteSpeed | The checkpoint write speed, in pages per second. The value is averaged over the last 3 checkpoints plus the current one.
| CurrDirtyRatio | The current ratio of dirty pages (dirty vs total), expressed as a fraction. The fraction is computed for each segment in the current region, and the highest value becomes "current."
| LastEstimatedSpeedForMarkAll | The last estimated speed of marking all clean pages dirty to the end of a checkpoint, in pages per second.
| MaxSize | The maximum in-memory region size in bytes.
| MarkDirtySpeed | The speed of marking pages dirty, in pages per second. The value is averaged over the last 3 fragments, 0.25 sec each, plus the current fragment, 0–0.25 sec (0.75–1.0 sec total).
| SpeedBasedThrottlingPercentage | The fraction of throttling time within average marking time (e.g., "quarter" = 0.25).
| TargetDirtyRatio | The ratio of dirty pages (dirty vs total), expressed as a fraction. Throttling starts when this ratio is reached.
| ThrottleParkTime | The park (sleep) time for the write operation, in nanoseconds. The value is averaged over the last 3 fragments, 0.25 sec each, plus the current fragment, 0–0.25 sec (0.75–1.0 sec total). It defines park periods for either the checkpoint buffer protection or the clean page pool protection.
| TotalAllocatedSize | The total size of allocated pages on disk in bytes.
| TotalUsedSize | The total size of non-empty allocated pages on disk in bytes.
|=======================================================================

== storage.aipersist.checkpoint

[width="100%",cols="20%,80%",opts="header"]
|=======================================================================
| Metric name | Description

| ReadLockAcquisitionTime | Time from requesting checkpoint read lock until acquisition in nanoseconds.
| ReadLockHoldTime | Duration between checkpoint read lock acquisition and release in nanoseconds.
| ReadLockWaitingThreads | Current number of threads waiting for checkpoint read lock.
|=======================================================================

== sql.client

SQL client metrics.

[width="100%",cols="20%,80%",opts="header"]
|=======================================================================
| Metric name | Description

| OpenCursors | The number of currently open cursors.
|=======================================================================

== sql.memory

[width="100%",cols="20%,80%",opts="header"]
|=======================================================================
| Metric name | Description

| Limit | The SQL memory limit (bytes).
| MaxReserved | The maximum memory usage by SQL so far (bytes).
| Reserved | The current memory usage by SQL (bytes).
| StatementLimit | The memory limit per SQL statement (bytes).
|=======================================================================

== sql.plan.cache

Metrics for SQL cache planning.

[width="100%",cols="20%,80%",opts="header"]
|=======================================================================
| Metric name | Description

| Hits | The total number of cache plan hits.
| Misses | The total number of cache plan misses.
|=======================================================================

== sql.queries

[width="100%",cols="20%,80%",opts="header"]
|=======================================================================
| Metric name | Description

| Canceled | The total number of canceled queries.
| Failed | The total number of failed queries. This metric includes all unsuccessful queries, regardless of reason.
| Succeeded | The total number of successful queries.
| TimedOut | The total number of queries that failed due to a time-out.
|=======================================================================

== tables.{table_name}

Table metrics.

[width="100%",cols="20%,80%",opts="header"]
|=======================================================================
| Metric name | Description

| RwReads | The total number of reads performed within read-write transactions.
| RoReads | The total number of reads performed within read-only transactions.
| Writes | The total number of write operations for this table.
|=======================================================================

== index.builder

Index builder metrics.

[width="100%",cols="20%,80%",opts="header"]
|=======================================================================
| Metric name | Description

| TotalIndexesBuilding | Total number of indexes that node builds at the moment.
| IndexesReadingStorage | Number of indexes that are currently reading data from storage.
| IndexesWaitingForTransactions | Number of indexes that are currently waiting for transactions to complete.
| TransactionsWaitingFor | Number of transactions that indexes are currently waiting for.
| IndexesWaitingForReplica | Number of indexes that are currently waiting for replica response.
|=======================================================================

== thread.pools.{thread-pool-executor-name}

[width="100%",cols="20%,80%",opts="header"]
|=======================================================================
| Metric name | Description

| ActiveCount | The approximate number of threads that are actively executing tasks.
| CompletedTaskCount | The approximate total number of tasks that have completed execution.
| CorePoolSize | The core number of threads.
| KeepAliveTime | The thread keep-alive time, which is the amount of time threads in excess of the core pool size may remain idle before being terminated.
| LargestPoolSize | The largest number of threads that have ever simultaneously been in the pool.
| MaximumPoolSize | The maximum allowed number of threads.
| PoolSize | The current number of threads in the pool.
| TaskCount | The approximate total number of tasks that have been scheduled for execution.
| QueueSize | The current size of the execution queue.
|=======================================================================

== topology.cluster

Metrics for the cluster topology.

[width="100%",cols="20%,80%",opts="header"]
|=======================================================================
| Metric name | Description

| ClusterId | The unique identifier of the cluster.
| ClusterName | The unique name of the cluster.
| TotalNodes | The total number of nodes in the logical topology.
|=======================================================================

== topology.local

Metrics with node information.

[width="100%",cols="20%,80%",opts="header"]
|=======================================================================
| Metric name | Description

| NodeName | The unique name of the node.
| NodeId | The unique identifier of the node.
| NodeVersion | The Ignite version on the node.
|=======================================================================

== transactions

Transaction metrics.

[width="100%",cols="20%,80%",opts="header"]
|=======================================================================
| Metric name | Description

| RwCommits | The total number of read-write transaction commits.
| RoCommits | The total number of read-only transaction commits.
| RwRollbacks | The total number of read-write transaction rollbacks.
| RoRollbacks | The total number of read-only transaction rollbacks.
| RwDuration | The histogram representation of read-write transaction latency.
| RoDuration | The histogram representation of read-only transaction latency.
| TotalRollbacks | The total number of transaction rollbacks.
| TotalCommits | The total number of transaction commits.
|=======================================================================

== zones

[width="100%",cols="20%,80%",opts="header"]
|=======================================================================
| Metric name | Description

| LocalUnrebalancedPartitionsCount | The number of partitions that should be moved to this node.
| TotalUnrebalancedPartitionsCount | The total number of partitions that should be moved to a new owner.
|=======================================================================

== raft.snapshots

Metrics related to Raft snapshots of partition replicas.

[width="100%",cols="20%,80%",opts="header"]
|=======================================================================
| Metric name | Description

| IncomingSnapshots | The number of incoming Raft snapshots in progress.
| IncomingSnapshotsLoadingMeta | The number of incoming Raft snapshots loading metadata.
| IncomingSnapshotsWaitingCatalog | The number of incoming Raft snapshots waiting for catalog.
| IncomingSnapshotsPreparingStorages | The number of incoming Raft snapshots preparing storages.
| IncomingSnapshotsPreparingIndexForBuild | The number of incoming Raft snapshots preparing indexes for build.
| IncomingSnapshotsLoadingMvData | The number of incoming Raft snapshots loading multi-versioned data.
| IncomingSnapshotsLoadingTxMeta | The number of incoming Raft snapshots loading transaction metadata.
| OutgoingSnapshots | The number of outgoing Raft snapshots in progress.
|=======================================================================