LayerMetricDescriptionY-Axis LabelTypeUnitAggregationDerivative
STORAGEabortspanbytesNumber of bytes in the abort spanStorageGAUGEBYTESAVGNONE
STORAGEaddsstable.applicationsNumber of SSTable ingestions applied (i.e. applied by Replicas)IngestionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEaddsstable.aswritesNumber of SSTables ingested as normal writes.

These AddSSTable requests do not count towards the addsstable metrics
'proposals', 'applications', or 'copies', as they are not ingested as AddSSTable
Raft commands, but rather normal write commands. However, if these requests get
throttled they do count towards 'delay.total' and 'delay.enginebackpressure'.
IngestionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEaddsstable.copiesnumber of SSTable ingestions that required copying files during applicationIngestionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEaddsstable.delay.enginebackpressureAmount by which evaluation of AddSSTable requests was delayed by storage-engine backpressureNanosecondsCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEaddsstable.delay.totalAmount by which evaluation of AddSSTable requests was delayedNanosecondsCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEaddsstable.proposalsNumber of SSTable ingestions proposed (i.e. sent to Raft by lease holders)IngestionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.admitted.elastic-cpuNumber of requests admittedRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.admitted.elastic-cpu.bulk-normal-priNumber of requests admittedRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.admitted.elastic-cpu.normal-priNumber of requests admittedRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.admitted.elastic-storesNumber of requests admittedRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.admitted.elastic-stores.bulk-low-priNumber of requests admittedRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.admitted.elastic-stores.bulk-normal-priNumber of requests admittedRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.admitted.kvNumber of requests admittedRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.admitted.kv-storesNumber of requests admittedRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.admitted.kv-stores.high-priNumber of requests admittedRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.admitted.kv-stores.locking-normal-priNumber of requests admittedRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.admitted.kv-stores.normal-priNumber of requests admittedRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.admitted.kv-stores.user-high-priNumber of requests admittedRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.admitted.kv.high-priNumber of requests admittedRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.admitted.kv.locking-normal-priNumber of requests admittedRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.admitted.kv.normal-priNumber of requests admittedRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.admitted.sql-kv-responseNumber of requests admittedRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.admitted.sql-kv-response.locking-normal-priNumber of requests admittedRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.admitted.sql-kv-response.normal-priNumber of requests admittedRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.admitted.sql-leaf-startNumber of requests admittedRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.admitted.sql-leaf-start.locking-normal-priNumber of requests admittedRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.admitted.sql-leaf-start.normal-priNumber of requests admittedRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.admitted.sql-root-startNumber of requests admittedRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.admitted.sql-root-start.locking-normal-priNumber of requests admittedRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.admitted.sql-root-start.normal-priNumber of requests admittedRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.admitted.sql-sql-responseNumber of requests admittedRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.admitted.sql-sql-response.locking-normal-priNumber of requests admittedRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.admitted.sql-sql-response.normal-priNumber of requests admittedRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.elastic_cpu.acquired_nanosTotal CPU nanoseconds acquired by elastic workNanosecondsCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.elastic_cpu.available_nanosInstantaneous available CPU nanoseconds per second ignoring utilization limitNanosecondsGAUGENANOSECONDSAVGNONE
STORAGEadmission.elastic_cpu.max_available_nanosMaximum available CPU nanoseconds per second ignoring utilization limitNanosecondsCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.elastic_cpu.nanos_exhausted_durationTotal duration when elastic CPU nanoseconds were exhausted, in microsMicrosecondsGAUGECOUNTAVGNONE
STORAGEadmission.elastic_cpu.over_limit_durationsMeasurement of how much over the prescribed limit elastic requests ran (not recorded if requests don't run over)NanosecondsHISTOGRAMNANOSECONDSAVGNONE
STORAGEadmission.elastic_cpu.pre_work_nanosTotal CPU nanoseconds spent doing pre-work, before doing elastic workNanosecondsCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.elastic_cpu.returned_nanosTotal CPU nanoseconds returned by elastic workNanosecondsCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.elastic_cpu.utilizationCPU utilization by elastic workCPU TimeGAUGEPERCENTAVGNONE
STORAGEadmission.elastic_cpu.utilization_limitUtilization limit set for the elastic CPU workCPU TimeGAUGEPERCENTAVGNONE
STORAGEadmission.errored.elastic-cpuNumber of requests not admitted due to errorRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.errored.elastic-cpu.bulk-normal-priNumber of requests not admitted due to errorRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.errored.elastic-cpu.normal-priNumber of requests not admitted due to errorRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.errored.elastic-storesNumber of requests not admitted due to errorRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.errored.elastic-stores.bulk-low-priNumber of requests not admitted due to errorRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.errored.elastic-stores.bulk-normal-priNumber of requests not admitted due to errorRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.errored.kvNumber of requests not admitted due to errorRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.errored.kv-storesNumber of requests not admitted due to errorRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.errored.kv-stores.high-priNumber of requests not admitted due to errorRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.errored.kv-stores.locking-normal-priNumber of requests not admitted due to errorRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.errored.kv-stores.normal-priNumber of requests not admitted due to errorRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.errored.kv-stores.user-high-priNumber of requests not admitted due to errorRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.errored.kv.high-priNumber of requests not admitted due to errorRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.errored.kv.locking-normal-priNumber of requests not admitted due to errorRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.errored.kv.normal-priNumber of requests not admitted due to errorRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.errored.sql-kv-responseNumber of requests not admitted due to errorRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.errored.sql-kv-response.locking-normal-priNumber of requests not admitted due to errorRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.errored.sql-kv-response.normal-priNumber of requests not admitted due to errorRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.errored.sql-leaf-startNumber of requests not admitted due to errorRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.errored.sql-leaf-start.locking-normal-priNumber of requests not admitted due to errorRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.errored.sql-leaf-start.normal-priNumber of requests not admitted due to errorRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.errored.sql-root-startNumber of requests not admitted due to errorRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.errored.sql-root-start.locking-normal-priNumber of requests not admitted due to errorRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.errored.sql-root-start.normal-priNumber of requests not admitted due to errorRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.errored.sql-sql-responseNumber of requests not admitted due to errorRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.errored.sql-sql-response.locking-normal-priNumber of requests not admitted due to errorRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.errored.sql-sql-response.normal-priNumber of requests not admitted due to errorRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.granter.cpu_load_long_period_duration.kvTotal duration when CPULoad was being called with a long period, in microsMicrosecondsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.granter.cpu_load_short_period_duration.kvTotal duration when CPULoad was being called with a short period, in microsMicrosecondsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.granter.elastic_io_tokens_available.kvNumber of tokens availableTokensGAUGECOUNTAVGNONE
STORAGEadmission.granter.elastic_io_tokens_exhausted_duration.kvTotal duration when Elastic IO tokens were exhausted, in microsMicrosecondsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.granter.io_tokens_available.kvNumber of tokens availableTokensGAUGECOUNTAVGNONE
STORAGEadmission.granter.io_tokens_bypassed.kvTotal number of tokens taken by work bypassing admission control (for example, follower writes without flow control)TokensCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.granter.io_tokens_exhausted_duration.kvTotal duration when IO tokens were exhausted, in microsMicrosecondsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.granter.io_tokens_returned.kvTotal number of tokens returnedTokensCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.granter.io_tokens_taken.kvTotal number of tokens takenTokensCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.granter.slot_adjuster_decrements.kvNumber of decrements of the total KV slotsSlotsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.granter.slot_adjuster_increments.kvNumber of increments of the total KV slotsSlotsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.granter.slots_exhausted_duration.kvTotal duration when KV slots were exhausted, in microsMicrosecondsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.granter.total_slots.kvTotal slots for kv workSlotsGAUGECOUNTAVGNONE
STORAGEadmission.granter.used_slots.kvUsed slotsSlotsGAUGECOUNTAVGNONE
STORAGEadmission.granter.used_slots.sql-leaf-startUsed slotsSlotsGAUGECOUNTAVGNONE
STORAGEadmission.granter.used_slots.sql-root-startUsed slotsSlotsGAUGECOUNTAVGNONE
STORAGEadmission.io.overload1-normalized float indicating whether IO admission control considers the store as overloaded with respect to compaction out of L0 (considers sub-level and file counts).ThresholdGAUGEPERCENTAVGNONE
STORAGEadmission.l0_compacted_bytes.kvTotal bytes compacted out of L0 (used to generate IO tokens)TokensCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.l0_tokens_produced.kvTotal bytes produced for L0 writesTokensCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.raft.paused_replicasNumber of followers (i.e. Replicas) to which replication is currently paused to help them recover from I/O overload.

Such Replicas will be ignored for the purposes of proposal quota, and will not
receive replication traffic. They are essentially treated as offline for the
purpose of replication. This serves as a crude form of admission control.

The count is emitted by the leaseholder of each range.
FollowersGAUGECOUNTAVGNONE
STORAGEadmission.raft.paused_replicas_dropped_msgsNumber of messages dropped instead of being sent to paused replicas.

The messages are dropped to help these replicas to recover from I/O overload.
MessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.requested.elastic-cpuNumber of requestsRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.requested.elastic-cpu.bulk-normal-priNumber of requestsRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.requested.elastic-cpu.normal-priNumber of requestsRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.requested.elastic-storesNumber of requestsRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.requested.elastic-stores.bulk-low-priNumber of requestsRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.requested.elastic-stores.bulk-normal-priNumber of requestsRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.requested.kvNumber of requestsRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.requested.kv-storesNumber of requestsRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.requested.kv-stores.high-priNumber of requestsRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.requested.kv-stores.locking-normal-priNumber of requestsRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.requested.kv-stores.normal-priNumber of requestsRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.requested.kv-stores.user-high-priNumber of requestsRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.requested.kv.high-priNumber of requestsRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.requested.kv.locking-normal-priNumber of requestsRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.requested.kv.normal-priNumber of requestsRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.requested.sql-kv-responseNumber of requestsRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.requested.sql-kv-response.locking-normal-priNumber of requestsRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.requested.sql-kv-response.normal-priNumber of requestsRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.requested.sql-leaf-startNumber of requestsRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.requested.sql-leaf-start.locking-normal-priNumber of requestsRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.requested.sql-leaf-start.normal-priNumber of requestsRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.requested.sql-root-startNumber of requestsRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.requested.sql-root-start.locking-normal-priNumber of requestsRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.requested.sql-root-start.normal-priNumber of requestsRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.requested.sql-sql-responseNumber of requestsRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.requested.sql-sql-response.locking-normal-priNumber of requestsRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.requested.sql-sql-response.normal-priNumber of requestsRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEadmission.scheduler_latency_listener.p99_nanosThe scheduling latency at p99 as observed by the scheduler latency listenerNanosecondsGAUGENANOSECONDSAVGNONE
STORAGEadmission.wait_durations.elastic-cpuWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE
STORAGEadmission.wait_durations.elastic-cpu.bulk-normal-priWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE
STORAGEadmission.wait_durations.elastic-cpu.normal-priWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE
STORAGEadmission.wait_durations.elastic-storesWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE
STORAGEadmission.wait_durations.elastic-stores.bulk-low-priWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE
STORAGEadmission.wait_durations.elastic-stores.bulk-normal-priWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE
STORAGEadmission.wait_durations.kvWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE
STORAGEadmission.wait_durations.kv-storesWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE
STORAGEadmission.wait_durations.kv-stores.high-priWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE
STORAGEadmission.wait_durations.kv-stores.locking-normal-priWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE
STORAGEadmission.wait_durations.kv-stores.normal-priWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE
STORAGEadmission.wait_durations.kv-stores.user-high-priWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE
STORAGEadmission.wait_durations.kv.high-priWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE
STORAGEadmission.wait_durations.kv.locking-normal-priWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE
STORAGEadmission.wait_durations.kv.normal-priWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE
STORAGEadmission.wait_durations.snapshot_ingestWait time for snapshot ingest requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE
STORAGEadmission.wait_durations.sql-kv-responseWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE
STORAGEadmission.wait_durations.sql-kv-response.locking-normal-priWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE
STORAGEadmission.wait_durations.sql-kv-response.normal-priWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE
STORAGEadmission.wait_durations.sql-leaf-startWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE
STORAGEadmission.wait_durations.sql-leaf-start.locking-normal-priWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE
STORAGEadmission.wait_durations.sql-leaf-start.normal-priWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE
STORAGEadmission.wait_durations.sql-root-startWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE
STORAGEadmission.wait_durations.sql-root-start.locking-normal-priWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE
STORAGEadmission.wait_durations.sql-root-start.normal-priWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE
STORAGEadmission.wait_durations.sql-sql-responseWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE
STORAGEadmission.wait_durations.sql-sql-response.locking-normal-priWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE
STORAGEadmission.wait_durations.sql-sql-response.normal-priWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE
STORAGEadmission.wait_queue_length.elastic-cpuLength of wait queueRequestsGAUGECOUNTAVGNONE
STORAGEadmission.wait_queue_length.elastic-cpu.bulk-normal-priLength of wait queueRequestsGAUGECOUNTAVGNONE
STORAGEadmission.wait_queue_length.elastic-cpu.normal-priLength of wait queueRequestsGAUGECOUNTAVGNONE
STORAGEadmission.wait_queue_length.elastic-storesLength of wait queueRequestsGAUGECOUNTAVGNONE
STORAGEadmission.wait_queue_length.elastic-stores.bulk-low-priLength of wait queueRequestsGAUGECOUNTAVGNONE
STORAGEadmission.wait_queue_length.elastic-stores.bulk-normal-priLength of wait queueRequestsGAUGECOUNTAVGNONE
STORAGEadmission.wait_queue_length.kvLength of wait queueRequestsGAUGECOUNTAVGNONE
STORAGEadmission.wait_queue_length.kv-storesLength of wait queueRequestsGAUGECOUNTAVGNONE
STORAGEadmission.wait_queue_length.kv-stores.high-priLength of wait queueRequestsGAUGECOUNTAVGNONE
STORAGEadmission.wait_queue_length.kv-stores.locking-normal-priLength of wait queueRequestsGAUGECOUNTAVGNONE
STORAGEadmission.wait_queue_length.kv-stores.normal-priLength of wait queueRequestsGAUGECOUNTAVGNONE
STORAGEadmission.wait_queue_length.kv-stores.user-high-priLength of wait queueRequestsGAUGECOUNTAVGNONE
STORAGEadmission.wait_queue_length.kv.high-priLength of wait queueRequestsGAUGECOUNTAVGNONE
STORAGEadmission.wait_queue_length.kv.locking-normal-priLength of wait queueRequestsGAUGECOUNTAVGNONE
STORAGEadmission.wait_queue_length.kv.normal-priLength of wait queueRequestsGAUGECOUNTAVGNONE
STORAGEadmission.wait_queue_length.sql-kv-responseLength of wait queueRequestsGAUGECOUNTAVGNONE
STORAGEadmission.wait_queue_length.sql-kv-response.locking-normal-priLength of wait queueRequestsGAUGECOUNTAVGNONE
STORAGEadmission.wait_queue_length.sql-kv-response.normal-priLength of wait queueRequestsGAUGECOUNTAVGNONE
STORAGEadmission.wait_queue_length.sql-leaf-startLength of wait queueRequestsGAUGECOUNTAVGNONE
STORAGEadmission.wait_queue_length.sql-leaf-start.locking-normal-priLength of wait queueRequestsGAUGECOUNTAVGNONE
STORAGEadmission.wait_queue_length.sql-leaf-start.normal-priLength of wait queueRequestsGAUGECOUNTAVGNONE
STORAGEadmission.wait_queue_length.sql-root-startLength of wait queueRequestsGAUGECOUNTAVGNONE
STORAGEadmission.wait_queue_length.sql-root-start.locking-normal-priLength of wait queueRequestsGAUGECOUNTAVGNONE
STORAGEadmission.wait_queue_length.sql-root-start.normal-priLength of wait queueRequestsGAUGECOUNTAVGNONE
STORAGEadmission.wait_queue_length.sql-sql-responseLength of wait queueRequestsGAUGECOUNTAVGNONE
STORAGEadmission.wait_queue_length.sql-sql-response.locking-normal-priLength of wait queueRequestsGAUGECOUNTAVGNONE
STORAGEadmission.wait_queue_length.sql-sql-response.normal-priLength of wait queueRequestsGAUGECOUNTAVGNONE
STORAGEbatch_requests.bytesTotal byte count of batch requests processedBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEbatch_requests.cross_region.bytesTotal byte count of batch requests processed cross region when region
tiers are configured
BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEbatch_requests.cross_zone.bytesTotal byte count of batch requests processed cross zone within
the same region when region and zone tiers are configured. However, if the
region tiers are not configured, this count may also include batch data sent
between different regions. Ensuring consistent configuration of region and
zone tiers across nodes helps to accurately monitor the data transmitted.
BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEbatch_responses.bytesTotal byte count of batch responses receivedBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEbatch_responses.cross_region.bytesTotal byte count of batch responses received cross region when region
tiers are configured
BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEbatch_responses.cross_zone.bytesTotal byte count of batch responses received cross zone within the
same region when region and zone tiers are configured. However, if the
region tiers are not configured, this count may also include batch data
received between different regions. Ensuring consistent configuration of
region and zone tiers across nodes helps to accurately monitor the data
transmitted.
BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEcapacityTotal storage capacityStorageGAUGEBYTESAVGNONE
STORAGEcapacity.availableAvailable storage capacityStorageGAUGEBYTESAVGNONE
STORAGEcapacity.reservedCapacity reserved for snapshotsStorageGAUGEBYTESAVGNONE
STORAGEcapacity.usedUsed storage capacityStorageGAUGEBYTESAVGNONE
STORAGEexec.errorNumber of batch KV requests that failed to execute on this node.

This count excludes transaction restart/abort errors. However, it will include
other errors expected during normal operation, such as ConditionFailedError.
This metric is thus not an indicator of KV health.
Batch KV RequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEexec.latencyLatency of batch KV requests (including errors) executed on this node.

This measures requests already addressed to a single replica, from the moment
at which they arrive at the internal gRPC endpoint to the moment at which the
response (or an error) is returned.

This latency includes in particular commit waits, conflict resolution and replication,
and end-users can easily produce high measurements via long-running transactions that
conflict with foreground traffic. This metric thus does not provide a good signal for
understanding the health of the KV layer.
LatencyHISTOGRAMNANOSECONDSAVGNONE
STORAGEexec.successNumber of batch KV requests executed successfully on this node.

A request is considered to have executed 'successfully' if it either returns a result
or a transaction restart/abort error.
Batch KV RequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEexportrequest.delay.totalAmount by which evaluation of Export requests was delayedNanosecondsCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEfollower_reads.success_countNumber of reads successfully processed by any replicaRead OpsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEgcbytesageCumulative age of non-live dataAgeGAUGESECONDSAVGNONE
STORAGEgossip.bytes.receivedNumber of received gossip bytesGossip BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEgossip.bytes.sentNumber of sent gossip bytesGossip BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEgossip.callbacks.pendingNumber of gossip callbacks waiting to be processedCallbacksGAUGECOUNTAVGNONE
STORAGEgossip.callbacks.pending_durationDuration of gossip callback queueing to be processedDurationHISTOGRAMNANOSECONDSAVGNONE
STORAGEgossip.callbacks.processedNumber of gossip callbacks processedCallbacksCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEgossip.callbacks.processing_durationDuration of gossip callback processingDurationHISTOGRAMNANOSECONDSAVGNONE
STORAGEgossip.connections.incomingNumber of active incoming gossip connectionsConnectionsGAUGECOUNTAVGNONE
STORAGEgossip.connections.outgoingNumber of active outgoing gossip connectionsConnectionsGAUGECOUNTAVGNONE
STORAGEgossip.connections.refusedNumber of refused incoming gossip connectionsConnectionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEgossip.infos.receivedNumber of received gossip Info objectsInfosCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEgossip.infos.sentNumber of sent gossip Info objectsInfosCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEintentageCumulative age of locksAgeGAUGESECONDSAVGNONE
STORAGEintentbytesNumber of bytes in intent KV pairsStorageGAUGEBYTESAVGNONE
STORAGEintentcountCount of intent keysKeysGAUGECOUNTAVGNONE
STORAGEintentresolver.async.throttledNumber of intent resolution attempts not run asynchronously due to throttlingIntent ResolutionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEintentresolver.finalized_txns.failedNumber of finalized transaction cleanup failures. Transaction cleanup refers to the process of resolving all of a transactions intents and then garbage collecting its transaction record.Intent ResolutionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEintentresolver.intents.failedNumber of intent resolution failures. The unit of measurement is a single intent, so if a batch of intent resolution requests fails, the metric will be incremented for each request in the batch.Intent ResolutionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEintents.abort-attemptsCount of (point or range) non-poisoning intent abort evaluation attemptsOperationsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEintents.poison-attemptsCount of (point or range) poisoning intent abort evaluation attemptsOperationsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEintents.resolve-attemptsCount of (point or range) intent commit evaluation attemptsOperationsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkeybytesNumber of bytes taken up by keysStorageGAUGEBYTESAVGNONE
STORAGEkeycountCount of all keysKeysGAUGECOUNTAVGNONE
STORAGEkv.allocator.load_based_lease_transfers.cannot_find_better_candidateThe number times the allocator determined that the lease was on the best possible replicaAttemptsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkv.allocator.load_based_lease_transfers.delta_not_significantThe number times the allocator determined that the delta between the existing store and the best candidate was not significantAttemptsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkv.allocator.load_based_lease_transfers.existing_not_overfullThe number times the allocator determined that the lease was not on an overfull storeAttemptsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkv.allocator.load_based_lease_transfers.follow_the_workloadThe number times the allocator determined that the lease should be transferred to another replica for locality.AttemptsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkv.allocator.load_based_lease_transfers.missing_stats_for_existing_storesThe number times the allocator was missing qps stats for the leaseholderAttemptsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkv.allocator.load_based_lease_transfers.should_transferThe number times the allocator determined that the lease should be transferred to another replica for better load distributionAttemptsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkv.allocator.load_based_replica_rebalancing.cannot_find_better_candidateThe number times the allocator determined that the range was on the best possible storesAttemptsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkv.allocator.load_based_replica_rebalancing.delta_not_significantThe number times the allocator determined that the delta between an existing store and the best replacement candidate was not high enoughAttemptsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkv.allocator.load_based_replica_rebalancing.existing_not_overfullThe number times the allocator determined that none of the range's replicas were on overfull storesAttemptsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkv.allocator.load_based_replica_rebalancing.missing_stats_for_existing_storeThe number times the allocator was missing the qps stats for the existing storeAttemptsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkv.allocator.load_based_replica_rebalancing.should_transferThe number times the allocator determined that the replica should be rebalanced to another store for better load distributionAttemptsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkv.closed_timestamp.max_behind_nanosLargest latency between realtime and replica max closed timestampNanosecondsGAUGENANOSECONDSAVGNONE
STORAGEkv.concurrency.avg_lock_hold_duration_nanosAverage lock hold duration across locks currently held in lock tables. Does not include replicated locks (intents) that are not held in memoryNanosecondsGAUGENANOSECONDSAVGNONE
STORAGEkv.concurrency.avg_lock_wait_duration_nanosAverage lock wait duration across requests currently waiting in lock wait-queuesNanosecondsGAUGENANOSECONDSAVGNONE
STORAGEkv.concurrency.latch_conflict_wait_durationsDurations in nanoseconds spent on latch acquisition waiting for conflicts with other latchesNanosecondsHISTOGRAMNANOSECONDSAVGNONE
STORAGEkv.concurrency.lock_wait_queue_waitersNumber of requests actively waiting in a lock wait-queueLock-Queue WaitersGAUGECOUNTAVGNONE
STORAGEkv.concurrency.locksNumber of active locks held in lock tables. Does not include replicated locks (intents) that are not held in memoryLocksGAUGECOUNTAVGNONE
STORAGEkv.concurrency.locks_with_wait_queuesNumber of active locks held in lock tables with active wait-queuesLocksGAUGECOUNTAVGNONE
STORAGEkv.concurrency.max_lock_hold_duration_nanosMaximum length of time any lock in a lock table is held. Does not include replicated locks (intents) that are not held in memoryNanosecondsGAUGENANOSECONDSAVGNONE
STORAGEkv.concurrency.max_lock_wait_duration_nanosMaximum lock wait duration across requests currently waiting in lock wait-queuesNanosecondsGAUGENANOSECONDSAVGNONE
STORAGEkv.concurrency.max_lock_wait_queue_waiters_for_lockMaximum number of requests actively waiting in any single lock wait-queueLock-Queue WaitersGAUGECOUNTAVGNONE
STORAGEkv.loadsplitter.nosplitkeyLoad-based splitter could not find a split key.OccurrencesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkv.loadsplitter.popularkeyLoad-based splitter could not find a split key and the most popular sampled split key occurs in >= 25% of the samples.OccurrencesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkv.prober.planning_attemptsNumber of attempts at planning out probes made; in order to probe KV we need to plan out which ranges to probe;RunsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkv.prober.planning_failuresNumber of attempts at planning out probes that failed; in order to probe KV we need to plan out which ranges to probe; if planning fails, then kvprober is not able to send probes to all ranges; consider alerting on this metric as a resultRunsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkv.prober.read.attemptsNumber of attempts made to read probe KV, regardless of outcomeQueriesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkv.prober.read.failuresNumber of attempts made to read probe KV that failed, whether due to error or timeoutQueriesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkv.prober.read.latencyLatency of successful KV read probesLatencyHISTOGRAMNANOSECONDSAVGNONE
STORAGEkv.prober.write.attemptsNumber of attempts made to write probe KV, regardless of outcomeQueriesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkv.prober.write.failuresNumber of attempts made to write probe KV that failed, whether due to error or timeoutQueriesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkv.prober.write.latencyLatency of successful KV write probesLatencyHISTOGRAMNANOSECONDSAVGNONE
STORAGEkv.prober.write.quarantine.oldest_durationThe duration that the oldest range in the write quarantine pool has remainedSecondsGAUGESECONDSAVGNONE
STORAGEkv.rangefeed.budget_allocation_blockedNumber of times RangeFeed waited for budget availabilityEventsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkv.rangefeed.budget_allocation_failedNumber of times RangeFeed failed because memory budget was exceededEventsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkv.rangefeed.catchup_scan_nanosTime spent in RangeFeed catchup scanNanosecondsCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEkv.rangefeed.closed_timestamp.slow_rangesNumber of ranges that have a closed timestamp lagging by more than 5x target lag. Periodically re-calculatedRangesGAUGECOUNTAVGNONE
STORAGEkv.rangefeed.closed_timestamp.slow_ranges.cancelledNumber of rangefeeds that were cancelled due to a chronically lagging closed timestampCancellation CountCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkv.rangefeed.closed_timestamp_max_behind_nanosLargest latency between realtime and replica max closed timestamp for replicas that have active rangeeds on themNanosecondsGAUGENANOSECONDSAVGNONE
STORAGEkv.rangefeed.mem_sharedMemory usage by rangefeedsMemoryGAUGEBYTESAVGNONE
STORAGEkv.rangefeed.mem_systemMemory usage by rangefeeds on system rangesMemoryGAUGEBYTESAVGNONE
STORAGEkv.rangefeed.processors_goroutineNumber of active RangeFeed processors using goroutinesProcessorsGAUGECOUNTAVGNONE
STORAGEkv.rangefeed.processors_schedulerNumber of active RangeFeed processors using schedulerProcessorsGAUGECOUNTAVGNONE
STORAGEkv.rangefeed.registrationsNumber of active RangeFeed registrationsRegistrationsGAUGECOUNTAVGNONE
STORAGEkv.rangefeed.scheduled_processor.queue_timeoutNumber of times the RangeFeed processor shutdown because of a queue send timeoutFailure CountCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkv.rangefeed.scheduler.normal.latencyKV RangeFeed normal scheduler latencyLatencyHISTOGRAMNANOSECONDSAVGNONE
STORAGEkv.rangefeed.scheduler.normal.queue_sizeNumber of entries in the KV RangeFeed normal scheduler queuePending RangesGAUGECOUNTAVGNONE
STORAGEkv.rangefeed.scheduler.system.latencyKV RangeFeed system scheduler latencyLatencyHISTOGRAMNANOSECONDSAVGNONE
STORAGEkv.rangefeed.scheduler.system.queue_sizeNumber of entries in the KV RangeFeed system scheduler queuePending RangesGAUGECOUNTAVGNONE
STORAGEkv.replica_circuit_breaker.num_tripped_eventsNumber of times the per-Replica circuit breakers tripped since process start.EventsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkv.replica_circuit_breaker.num_tripped_replicasNumber of Replicas for which the per-Replica circuit breaker is currently tripped.

A nonzero value indicates range or replica unavailability, and should be investigated.
Replicas in this state will fail-fast all inbound requests.
ReplicasGAUGECOUNTAVGNONE
STORAGEkv.replica_read_batch_evaluate.dropped_latches_before_evalNumber of times read-only batches dropped latches before evaluation.BatchesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkv.replica_read_batch_evaluate.latencyExecution duration for evaluating a BatchRequest on the read-only path after latches have been acquired.

A measurement is recorded regardless of outcome (i.e. also in case of an error). If internal retries occur, each instance is recorded separately.
NanosecondsHISTOGRAMNANOSECONDSAVGNONE
STORAGEkv.replica_read_batch_evaluate.without_interleaving_iterNumber of read-only batches evaluated without an intent interleaving iter.BatchesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkv.replica_write_batch_evaluate.latencyExecution duration for evaluating a BatchRequest on the read-write path after latches have been acquired.

A measurement is recorded regardless of outcome (i.e. also in case of an error). If internal retries occur, each instance is recorded separately.
Note that the measurement does not include the duration for replicating the evaluated command.
NanosecondsHISTOGRAMNANOSECONDSAVGNONE
STORAGEkv.split.estimated_statsNumber of splits that computed estimated MVCC stats.EventsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkv.split.total_bytes_estimatesNumber of total bytes difference between the pre-split and post-split MVCC stats.BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEkv.tenant_rate_limit.current_blockedNumber of requests currently blocked by the rate limiterRequestsGAUGECOUNTAVGNONE
STORAGEkv.tenant_rate_limit.num_tenantsNumber of tenants currently being trackedTenantsGAUGECOUNTAVGNONE
STORAGEkv.tenant_rate_limit.read_batches_admittedNumber of read batches admitted by the rate limiterRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkv.tenant_rate_limit.read_bytes_admittedNumber of read bytes admitted by the rate limiterBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEkv.tenant_rate_limit.read_requests_admittedNumber of read requests admitted by the rate limiterRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkv.tenant_rate_limit.write_batches_admittedNumber of write batches admitted by the rate limiterRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkv.tenant_rate_limit.write_bytes_admittedNumber of write bytes admitted by the rate limiterBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEkv.tenant_rate_limit.write_requests_admittedNumber of write requests admitted by the rate limiterRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvadmission.flow_controller.elastic_blocked_stream_countNumber of replication streams with no flow tokens available for elastic requestsCountGAUGECOUNTAVGNONE
STORAGEkvadmission.flow_controller.elastic_requests_admittedNumber of elastic requests admitted by the flow controllerRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvadmission.flow_controller.elastic_requests_bypassedNumber of elastic waiting requests that bypassed the flow controller due to disconnecting streamsRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvadmission.flow_controller.elastic_requests_erroredNumber of elastic requests that errored out while waiting for flow tokensRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvadmission.flow_controller.elastic_requests_waitingNumber of elastic requests waiting for flow tokensRequestsGAUGECOUNTAVGNONE
STORAGEkvadmission.flow_controller.elastic_stream_countTotal number of replication streams for elastic requestsCountGAUGECOUNTAVGNONE
STORAGEkvadmission.flow_controller.elastic_tokens_availableFlow tokens available for elastic requests, across all replication streamsBytesGAUGEBYTESAVGNONE
STORAGEkvadmission.flow_controller.elastic_tokens_deductedFlow tokens deducted by elastic requests, across all replication streamsBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvadmission.flow_controller.elastic_tokens_returnedFlow tokens returned by elastic requests, across all replication streamsBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvadmission.flow_controller.elastic_tokens_unaccountedFlow tokens returned by elastic requests that were unaccounted for, across all replication streamsBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvadmission.flow_controller.elastic_wait_durationLatency histogram for time elastic requests spent waiting for flow tokensNanosecondsHISTOGRAMNANOSECONDSAVGNONE
STORAGEkvadmission.flow_controller.regular_blocked_stream_countNumber of replication streams with no flow tokens available for regular requestsCountGAUGECOUNTAVGNONE
STORAGEkvadmission.flow_controller.regular_requests_admittedNumber of regular requests admitted by the flow controllerRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvadmission.flow_controller.regular_requests_bypassedNumber of regular waiting requests that bypassed the flow controller due to disconnecting streamsRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvadmission.flow_controller.regular_requests_erroredNumber of regular requests that errored out while waiting for flow tokensRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvadmission.flow_controller.regular_requests_waitingNumber of regular requests waiting for flow tokensRequestsGAUGECOUNTAVGNONE
STORAGEkvadmission.flow_controller.regular_stream_countTotal number of replication streams for regular requestsCountGAUGECOUNTAVGNONE
STORAGEkvadmission.flow_controller.regular_tokens_availableFlow tokens available for regular requests, across all replication streamsBytesGAUGEBYTESAVGNONE
STORAGEkvadmission.flow_controller.regular_tokens_deductedFlow tokens deducted by regular requests, across all replication streamsBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvadmission.flow_controller.regular_tokens_returnedFlow tokens returned by regular requests, across all replication streamsBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvadmission.flow_controller.regular_tokens_unaccountedFlow tokens returned by regular requests that were unaccounted for, across all replication streamsBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvadmission.flow_controller.regular_wait_durationLatency histogram for time regular requests spent waiting for flow tokensNanosecondsHISTOGRAMNANOSECONDSAVGNONE
STORAGEkvadmission.flow_handle.elastic_requests_admittedNumber of elastic requests admitted by the flow handleRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvadmission.flow_handle.elastic_requests_erroredNumber of elastic requests that errored out while waiting for flow tokens, at the handle levelRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvadmission.flow_handle.elastic_requests_waitingNumber of elastic requests waiting for flow tokens, at the handle levelRequestsGAUGECOUNTAVGNONE
STORAGEkvadmission.flow_handle.elastic_wait_durationLatency histogram for time elastic requests spent waiting for flow tokens, at the handle levelNanosecondsHISTOGRAMNANOSECONDSAVGNONE
STORAGEkvadmission.flow_handle.regular_requests_admittedNumber of regular requests admitted by the flow handleRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvadmission.flow_handle.regular_requests_erroredNumber of regular requests that errored out while waiting for flow tokens, at the handle levelRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvadmission.flow_handle.regular_requests_waitingNumber of regular requests waiting for flow tokens, at the handle levelRequestsGAUGECOUNTAVGNONE
STORAGEkvadmission.flow_handle.regular_wait_durationLatency histogram for time regular requests spent waiting for flow tokens, at the handle levelNanosecondsHISTOGRAMNANOSECONDSAVGNONE
STORAGEkvadmission.flow_handle.streams_connectedNumber of times we've connected to a stream, at the handle levelStreamsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvadmission.flow_handle.streams_disconnectedNumber of times we've disconnected from a stream, at the handle levelStreamsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvadmission.flow_token_dispatch.coalesced_elasticNumber of coalesced elastic flow token dispatches (where we're informing the sender of a higher log entry being admitted)DispatchesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvadmission.flow_token_dispatch.coalesced_regularNumber of coalesced regular flow token dispatches (where we're informing the sender of a higher log entry being admitted)DispatchesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvadmission.flow_token_dispatch.local_elasticNumber of local elastic flow token dispatchesDispatchesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvadmission.flow_token_dispatch.local_regularNumber of local regular flow token dispatchesDispatchesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvadmission.flow_token_dispatch.pending_elasticNumber of pending elastic flow token dispatchesDispatchesGAUGECOUNTAVGNONE
STORAGEkvadmission.flow_token_dispatch.pending_nodesNumber of nodes pending flow token dispatchesNodesGAUGECOUNTAVGNONE
STORAGEkvadmission.flow_token_dispatch.pending_regularNumber of pending regular flow token dispatchesDispatchesGAUGECOUNTAVGNONE
STORAGEkvadmission.flow_token_dispatch.remote_elasticNumber of remote elastic flow token dispatchesDispatchesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvadmission.flow_token_dispatch.remote_regularNumber of remote regular flow token dispatchesDispatchesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvflowcontrol.eval_wait.elastic.durationLatency histogram for time elastic requests spent waiting for flow tokens to evaluateNanosecondsHISTOGRAMNANOSECONDSAVGNONE
STORAGEkvflowcontrol.eval_wait.elastic.requests.admittedNumber of elastic requests admitted by the flow controllerRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvflowcontrol.eval_wait.elastic.requests.bypassedNumber of waiting elastic requests that bypassed the flow controller due the evaluating replica not being the leaderRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvflowcontrol.eval_wait.elastic.requests.erroredNumber of elastic requests that errored out while waiting for flow tokensRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvflowcontrol.eval_wait.elastic.requests.waitingNumber of elastic requests waiting for flow tokensRequestsGAUGECOUNTAVGNONE
STORAGEkvflowcontrol.eval_wait.regular.durationLatency histogram for time regular requests spent waiting for flow tokens to evaluateNanosecondsHISTOGRAMNANOSECONDSAVGNONE
STORAGEkvflowcontrol.eval_wait.regular.requests.admittedNumber of regular requests admitted by the flow controllerRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvflowcontrol.eval_wait.regular.requests.bypassedNumber of waiting regular requests that bypassed the flow controller due the evaluating replica not being the leaderRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvflowcontrol.eval_wait.regular.requests.erroredNumber of regular requests that errored out while waiting for flow tokensRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvflowcontrol.eval_wait.regular.requests.waitingNumber of regular requests waiting for flow tokensRequestsGAUGECOUNTAVGNONE
STORAGEkvflowcontrol.range_controller.countGauge of range flow controllers currently open, this should align with the number of leadersCountGAUGECOUNTAVGNONE
STORAGEkvflowcontrol.send_queue.bytesByte size of all raft entries queued for sending to followers, waiting on available elastic send tokensBytesGAUGEBYTESAVGNONE
STORAGEkvflowcontrol.send_queue.countCount of all raft entries queued for sending to followers, waiting on available elastic send tokensBytesGAUGECOUNTAVGNONE
STORAGEkvflowcontrol.send_queue.prevent.countCounter of replication streams that were prevented from forming a send queuePreventionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvflowcontrol.send_queue.scheduled.deducted_bytesGauge of elastic send token bytes already deducted by replication streams waiting on the schedulerBytesGAUGEBYTESAVGNONE
STORAGEkvflowcontrol.send_queue.scheduled.force_flushGauge of replication streams scheduled to force flush their send queueScheduled force flushesGAUGECOUNTAVGNONE
STORAGEkvflowcontrol.streams.eval.elastic.blocked_countNumber of eval replication streams with no flow tokens available for elastic requestsCountGAUGECOUNTAVGNONE
STORAGEkvflowcontrol.streams.eval.elastic.total_countTotal number of eval replication streams for elastic requestsCountGAUGECOUNTAVGNONE
STORAGEkvflowcontrol.streams.eval.regular.blocked_countNumber of eval replication streams with no flow tokens available for regular requestsCountGAUGECOUNTAVGNONE
STORAGEkvflowcontrol.streams.eval.regular.total_countTotal number of eval replication streams for regular requestsCountGAUGECOUNTAVGNONE
STORAGEkvflowcontrol.streams.send.elastic.blocked_countNumber of send replication streams with no flow tokens available for elastic requestsCountGAUGECOUNTAVGNONE
STORAGEkvflowcontrol.streams.send.elastic.total_countTotal number of send replication streams for elastic requestsCountGAUGECOUNTAVGNONE
STORAGEkvflowcontrol.streams.send.regular.blocked_countNumber of send replication streams with no flow tokens available for regular requestsCountGAUGECOUNTAVGNONE
STORAGEkvflowcontrol.streams.send.regular.total_countTotal number of send replication streams for regular requestsCountGAUGECOUNTAVGNONE
STORAGEkvflowcontrol.tokens.eval.elastic.availableFlow eval tokens available for elastic requests, across all replication streamsBytesGAUGEBYTESAVGNONE
STORAGEkvflowcontrol.tokens.eval.elastic.deductedFlow eval tokens deducted by elastic requests, across all replication streamsBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvflowcontrol.tokens.eval.elastic.returnedFlow eval tokens returned by elastic requests, across all replication streamsBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvflowcontrol.tokens.eval.elastic.returned.disconnectFlow eval tokens returned early by elastic due disconnects, across all replication stream, this is a subset of returned tokensBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvflowcontrol.tokens.eval.elastic.unaccountedFlow eval tokens returned by elastic requests that were unaccounted for, across all replication streamsBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvflowcontrol.tokens.eval.regular.availableFlow eval tokens available for regular requests, across all replication streamsBytesGAUGEBYTESAVGNONE
STORAGEkvflowcontrol.tokens.eval.regular.deductedFlow eval tokens deducted by regular requests, across all replication streamsBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvflowcontrol.tokens.eval.regular.returnedFlow eval tokens returned by regular requests, across all replication streamsBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvflowcontrol.tokens.eval.regular.returned.disconnectFlow eval tokens returned early by regular due disconnects, across all replication stream, this is a subset of returned tokensBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvflowcontrol.tokens.eval.regular.unaccountedFlow eval tokens returned by regular requests that were unaccounted for, across all replication streamsBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvflowcontrol.tokens.send.elastic.availableFlow send tokens available for elastic requests, across all replication streamsBytesGAUGEBYTESAVGNONE
STORAGEkvflowcontrol.tokens.send.elastic.deductedFlow send tokens deducted by elastic requests, across all replication streamsBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvflowcontrol.tokens.send.elastic.deducted.force_flush_send_queueFlow send tokens deducted by elastic requests, across all replication streams due to force flushing the stream's send queueBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvflowcontrol.tokens.send.elastic.deducted.prevent_send_queueFlow send tokens deducted by elastic requests, across all replication streams to prevent forming a send queueBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvflowcontrol.tokens.send.elastic.returnedFlow send tokens returned by elastic requests, across all replication streamsBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvflowcontrol.tokens.send.elastic.returned.disconnectFlow send tokens returned early by elastic due disconnects, across all replication stream, this is a subset of returned tokensBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvflowcontrol.tokens.send.elastic.unaccountedFlow send tokens returned by elastic requests that were unaccounted for, across all replication streamsBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvflowcontrol.tokens.send.regular.availableFlow send tokens available for regular requests, across all replication streamsBytesGAUGEBYTESAVGNONE
STORAGEkvflowcontrol.tokens.send.regular.deductedFlow send tokens deducted by regular requests, across all replication streamsBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvflowcontrol.tokens.send.regular.deducted.prevent_send_queueFlow send tokens deducted by regular requests, across all replication streams to prevent forming a send queueBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvflowcontrol.tokens.send.regular.returnedFlow send tokens returned by regular requests, across all replication streamsBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvflowcontrol.tokens.send.regular.returned.disconnectFlow send tokens returned early by regular due disconnects, across all replication stream, this is a subset of returned tokensBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEkvflowcontrol.tokens.send.regular.unaccountedFlow send tokens returned by regular requests that were unaccounted for, across all replication streamsBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEleases.epochNumber of replica leaseholders using epoch-based leasesReplicasGAUGECOUNTAVGNONE
STORAGEleases.errorNumber of failed lease requestsLease RequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEleases.expirationNumber of replica leaseholders using expiration-based leasesReplicasGAUGECOUNTAVGNONE
STORAGEleases.leaderNumber of replica leaseholders using leader leasesReplicasGAUGECOUNTAVGNONE
STORAGEleases.livenessNumber of replica leaseholders for the liveness range(s)ReplicasGAUGECOUNTAVGNONE
STORAGEleases.preferences.less-preferredNumber of replica leaseholders which satisfy a lease preference which is not the most preferredReplicasGAUGECOUNTAVGNONE
STORAGEleases.preferences.violatingNumber of replica leaseholders which violate lease preferencesReplicasGAUGECOUNTAVGNONE
STORAGEleases.requests.latencyLease request latency (all types and outcomes, coalesced)LatencyHISTOGRAMNANOSECONDSAVGNONE
STORAGEleases.successNumber of successful lease requestsLease RequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEleases.transfers.errorNumber of failed lease transfersLease TransfersCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEleases.transfers.successNumber of successful lease transfersLease TransfersCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGElivebytesNumber of bytes of live data (keys plus values)StorageGAUGEBYTESAVGNONE
STORAGElivecountCount of live keysKeysGAUGECOUNTAVGNONE
STORAGEliveness.epochincrementsNumber of times this node has incremented its liveness epochEpochsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEliveness.heartbeatfailuresNumber of failed node liveness heartbeats from this nodeMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEliveness.heartbeatlatencyNode liveness heartbeat latencyLatencyHISTOGRAMNANOSECONDSAVGNONE
STORAGEliveness.heartbeatsinflightNumber of in-flight liveness heartbeats from this nodeRequestsGAUGECOUNTAVGNONE
STORAGEliveness.heartbeatsuccessesNumber of successful node liveness heartbeats from this nodeMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEliveness.livenodesNumber of live nodes in the cluster (will be 0 if this node is not itself live)NodesGAUGECOUNTAVGNONE
STORAGElockbytesNumber of bytes taken up by replicated lock key-values (shared and exclusive strength, not intent strength)StorageGAUGEBYTESAVGNONE
STORAGElockcountCount of replicated locks (shared, exclusive, and intent strength)LocksGAUGECOUNTAVGNONE
STORAGEnode-idnode ID with labels for advertised RPC and HTTP addressesNode IDGAUGECONSTAVGNONE
STORAGEqueue.consistency.pendingNumber of pending replicas in the consistency checker queueReplicasGAUGECOUNTAVGNONE
STORAGEqueue.consistency.process.failureNumber of replicas which failed processing in the consistency checker queueReplicasCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.consistency.process.successNumber of replicas successfully processed by the consistency checker queueReplicasCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.consistency.processingnanosNanoseconds spent processing replicas in the consistency checker queueProcessing TimeCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.gc.info.abortspanconsideredNumber of AbortSpan entries old enough to be considered for removalTxn EntriesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.gc.info.abortspangcnumNumber of AbortSpan entries fit for removalTxn EntriesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.gc.info.abortspanscannedNumber of transactions present in the AbortSpan scanned from the engineTxn EntriesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.gc.info.clearrangefailedNumber of failed ClearRange operations during GCRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.gc.info.clearrangesuccessNumber of successful ClearRange operations during GCRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.gc.info.enqueuehighpriorityNumber of replicas enqueued for GC with high priorityReplicasCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.gc.info.intentsconsideredNumber of 'old' intentsIntentsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.gc.info.intenttxnsNumber of associated distinct transactionsTxnsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.gc.info.numkeysaffectedNumber of keys with GC'able dataKeysCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.gc.info.numrangekeysaffectedNumber of range keys GC'ableRange KeysCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.gc.info.pushtxnNumber of attempted pushesPushesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.gc.info.resolvefailedNumber of cleanup intent failures during GCIntent ResolutionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.gc.info.resolvesuccessNumber of successful intent resolutionsIntent ResolutionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.gc.info.resolvetotalNumber of attempted intent resolutionsIntent ResolutionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.gc.info.transactionresolvefailedNumber of intent cleanup failures for local transactions during GCIntent ResolutionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.gc.info.transactionspangcabortedNumber of GC'able entries corresponding to aborted txnsTxn EntriesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.gc.info.transactionspangccommittedNumber of GC'able entries corresponding to committed txnsTxn EntriesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.gc.info.transactionspangcpendingNumber of GC'able entries corresponding to pending txnsTxn EntriesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.gc.info.transactionspangcpreparedNumber of GC'able entries corresponding to prepared txnsTxn EntriesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.gc.info.transactionspangcstagingNumber of GC'able entries corresponding to staging txnsTxn EntriesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.gc.info.transactionspanscannedNumber of entries in transaction spans scanned from the engineTxn EntriesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.gc.pendingNumber of pending replicas in the MVCC GC queueReplicasGAUGECOUNTAVGNONE
STORAGEqueue.gc.process.failureNumber of replicas which failed processing in the MVCC GC queueReplicasCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.gc.process.successNumber of replicas successfully processed by the MVCC GC queueReplicasCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.gc.processingnanosNanoseconds spent processing replicas in the MVCC GC queueProcessing TimeCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.lease.pendingNumber of pending replicas in the replica lease queueReplicasGAUGECOUNTAVGNONE
STORAGEqueue.lease.process.failureNumber of replicas which failed processing in the replica lease queueReplicasCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.lease.process.successNumber of replicas successfully processed by the replica lease queueReplicasCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.lease.processingnanosNanoseconds spent processing replicas in the replica lease queueProcessing TimeCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.lease.purgatoryNumber of replicas in the lease queue's purgatory, awaiting lease transfer operationsReplicasGAUGECOUNTAVGNONE
STORAGEqueue.merge.pendingNumber of pending replicas in the merge queueReplicasGAUGECOUNTAVGNONE
STORAGEqueue.merge.process.failureNumber of replicas which failed processing in the merge queueReplicasCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.merge.process.successNumber of replicas successfully processed by the merge queueReplicasCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.merge.processingnanosNanoseconds spent processing replicas in the merge queueProcessing TimeCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.merge.purgatoryNumber of replicas in the merge queue's purgatory, waiting to become mergeableReplicasGAUGECOUNTAVGNONE
STORAGEqueue.raftlog.pendingNumber of pending replicas in the Raft log queueReplicasGAUGECOUNTAVGNONE
STORAGEqueue.raftlog.process.failureNumber of replicas which failed processing in the Raft log queueReplicasCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.raftlog.process.successNumber of replicas successfully processed by the Raft log queueReplicasCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.raftlog.processingnanosNanoseconds spent processing replicas in the Raft log queueProcessing TimeCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.raftsnapshot.pendingNumber of pending replicas in the Raft repair queueReplicasGAUGECOUNTAVGNONE
STORAGEqueue.raftsnapshot.process.failureNumber of replicas which failed processing in the Raft repair queueReplicasCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.raftsnapshot.process.successNumber of replicas successfully processed by the Raft repair queueReplicasCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.raftsnapshot.processingnanosNanoseconds spent processing replicas in the Raft repair queueProcessing TimeCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.replicagc.pendingNumber of pending replicas in the replica GC queueReplicasGAUGECOUNTAVGNONE
STORAGEqueue.replicagc.process.failureNumber of replicas which failed processing in the replica GC queueReplicasCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.replicagc.process.successNumber of replicas successfully processed by the replica GC queueReplicasCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.replicagc.processingnanosNanoseconds spent processing replicas in the replica GC queueProcessing TimeCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.replicagc.removereplicaNumber of replica removals attempted by the replica GC queueReplica RemovalsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.replicate.addnonvoterreplicaNumber of non-voter replica additions attempted by the replicate queueReplica AdditionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.replicate.addreplicaNumber of replica additions attempted by the replicate queueReplica AdditionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.replicate.addreplica.errorNumber of failed replica additions processed by the replicate queueReplicasCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.replicate.addreplica.successNumber of successful replica additions processed by the replicate queueReplicasCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.replicate.addvoterreplicaNumber of voter replica additions attempted by the replicate queueReplica AdditionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.replicate.nonvoterpromotionsNumber of non-voters promoted to voters by the replicate queuePromotions of Non Voters to VotersCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.replicate.pendingNumber of pending replicas in the replicate queueReplicasGAUGECOUNTAVGNONE
STORAGEqueue.replicate.process.failureNumber of replicas which failed processing in the replicate queueReplicasCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.replicate.process.successNumber of replicas successfully processed by the replicate queueReplicasCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.replicate.processingnanosNanoseconds spent processing replicas in the replicate queueProcessing TimeCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.replicate.purgatoryNumber of replicas in the replicate queue's purgatory, awaiting allocation optionsReplicasGAUGECOUNTAVGNONE
STORAGEqueue.replicate.rebalancenonvoterreplicaNumber of non-voter replica rebalancer-initiated additions attempted by the replicate queueReplica AdditionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.replicate.rebalancereplicaNumber of replica rebalancer-initiated additions attempted by the replicate queueReplica AdditionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.replicate.rebalancevoterreplicaNumber of voter replica rebalancer-initiated additions attempted by the replicate queueReplica AdditionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.replicate.removedeadnonvoterreplicaNumber of dead non-voter replica removals attempted by the replicate queue (typically in response to a node outage)Replica RemovalsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.replicate.removedeadreplicaNumber of dead replica removals attempted by the replicate queue (typically in response to a node outage)Replica RemovalsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.replicate.removedeadreplica.errorNumber of failed dead replica removals processed by the replicate queueReplicasCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.replicate.removedeadreplica.successNumber of successful dead replica removals processed by the replicate queueReplicasCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.replicate.removedeadvoterreplicaNumber of dead voter replica removals attempted by the replicate queue (typically in response to a node outage)Replica RemovalsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.replicate.removedecommissioningnonvoterreplicaNumber of decommissioning non-voter replica removals attempted by the replicate queue (typically in response to a node outage)Replica RemovalsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.replicate.removedecommissioningreplicaNumber of decommissioning replica removals attempted by the replicate queue (typically in response to a node outage)Replica RemovalsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.replicate.removedecommissioningreplica.errorNumber of failed decommissioning replica removals processed by the replicate queueReplicasCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.replicate.removedecommissioningreplica.successNumber of successful decommissioning replica removals processed by the replicate queueReplicasCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.replicate.removedecommissioningvoterreplicaNumber of decommissioning voter replica removals attempted by the replicate queue (typically in response to a node outage)Replica RemovalsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.replicate.removelearnerreplicaNumber of learner replica removals attempted by the replicate queue (typically due to internal race conditions)Replica RemovalsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.replicate.removenonvoterreplicaNumber of non-voter replica removals attempted by the replicate queue (typically in response to a rebalancer-initiated addition)Replica RemovalsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.replicate.removereplicaNumber of replica removals attempted by the replicate queue (typically in response to a rebalancer-initiated addition)Replica RemovalsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.replicate.removereplica.errorNumber of failed replica removals processed by the replicate queueReplicasCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.replicate.removereplica.successNumber of successful replica removals processed by the replicate queueReplicasCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.replicate.removevoterreplicaNumber of voter replica removals attempted by the replicate queue (typically in response to a rebalancer-initiated addition)Replica RemovalsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.replicate.replacedeadreplica.errorNumber of failed dead replica replacements processed by the replicate queueReplicasCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.replicate.replacedeadreplica.successNumber of successful dead replica replacements processed by the replicate queueReplicasCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.replicate.replacedecommissioningreplica.errorNumber of failed decommissioning replica replacements processed by the replicate queueReplicasCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.replicate.replacedecommissioningreplica.successNumber of successful decommissioning replica replacements processed by the replicate queueReplicasCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.replicate.transferleaseNumber of range lease transfers attempted by the replicate queueLease TransfersCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.replicate.voterdemotionsNumber of voters demoted to non-voters by the replicate queueDemotions of Voters to Non VotersCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.split.load_basedNumber of range splits due to a range being greater than the configured max range loadRange SplitsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.split.pendingNumber of pending replicas in the split queueReplicasGAUGECOUNTAVGNONE
STORAGEqueue.split.process.failureNumber of replicas which failed processing in the split queueReplicasCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.split.process.successNumber of replicas successfully processed by the split queueReplicasCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.split.processingnanosNanoseconds spent processing replicas in the split queueProcessing TimeCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.split.purgatoryNumber of replicas in the split queue's purgatory, waiting to become splittableReplicasGAUGECOUNTAVGNONE
STORAGEqueue.split.size_basedNumber of range splits due to a range being greater than the configured max range sizeRange SplitsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.split.span_config_basedNumber of range splits due to span configurationRange SplitsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.tsmaintenance.pendingNumber of pending replicas in the time series maintenance queueReplicasGAUGECOUNTAVGNONE
STORAGEqueue.tsmaintenance.process.failureNumber of replicas which failed processing in the time series maintenance queueReplicasCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.tsmaintenance.process.successNumber of replicas successfully processed by the time series maintenance queueReplicasCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEqueue.tsmaintenance.processingnanosNanoseconds spent processing replicas in the time series maintenance queueProcessing TimeCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.commands.pendingNumber of Raft commands proposed and pending.

The number of Raft commands that the leaseholders are tracking as in-flight.
These commands will be periodically reproposed until they are applied or until
they fail, either unequivocally or ambiguously.
CommandsGAUGECOUNTAVGNONE
STORAGEraft.commands.proposedNumber of Raft commands proposed.

The number of proposals and all kinds of reproposals made by leaseholders. This
metric approximates the number of commands submitted through Raft.
CommandsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.commands.reproposed.new-laiNumber of Raft commands re-proposed with a newer LAI.

The number of Raft commands that leaseholders re-proposed with a modified LAI.
Such re-proposals happen for commands that are committed to Raft out of intended
order, and hence can not be applied as is.
CommandsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.commands.reproposed.unchangedNumber of Raft commands re-proposed without modification.

The number of Raft commands that leaseholders re-proposed without modification.
Such re-proposals happen for commands that are not committed/applied within a
timeout, and have a high chance of being dropped.
CommandsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.commandsappliedNumber of Raft commands applied.

This measurement is taken on the Raft apply loops of all Replicas (leaders and
followers alike), meaning that it does not measure the number of Raft commands
*proposed* (in the hypothetical extreme case, all Replicas may apply all commands
through snapshots, thus not increasing this metric at all).
Instead, it is a proxy for how much work is being done advancing the Replica
state machines on this node.
CommandsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.droppedNumber of Raft proposals dropped (this counts individial raftpb.Entry, not raftpb.MsgProp)ProposalsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.dropped_leaderNumber of Raft proposals dropped by a Replica that believes itself to be the leader; each update also increments `raft.dropped` (this counts individial raftpb.Entry, not raftpb.MsgProp)ProposalsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.entrycache.accessesNumber of cache lookups in the Raft entry cacheAccessesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.entrycache.bytesAggregate size of all Raft entries in the Raft entry cacheEntry BytesGAUGEBYTESAVGNONE
STORAGEraft.entrycache.hitsNumber of successful cache lookups in the Raft entry cacheHitsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.entrycache.read_bytesCounter of bytes in entries returned from the Raft entry cacheBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.entrycache.sizeNumber of Raft entries in the Raft entry cacheEntry CountGAUGECOUNTAVGNONE
STORAGEraft.flows.entered.state_probeThe number of leader->peer flows transitioned to StateProbeFlowsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.flows.entered.state_replicateThe number of leader->peer flows transitioned to StateReplicateFlowsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.flows.entered.state_snapshotThe number of of leader->peer flows transitioned to StateSnapshotFlowsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.flows.state_probeNumber of leader->peer flows in StateProbeFlowsGAUGECOUNTAVGNONE
STORAGEraft.flows.state_replicateNumber of leader->peer flows in StateReplicateFlowsGAUGECOUNTAVGNONE
STORAGEraft.flows.state_snapshotNumber of leader->peer flows in StateSnapshotFlowsGAUGECOUNTAVGNONE
STORAGEraft.fortification.skipped_no_supportThe number of fortification requests that were skipped (not sent) due to lack of store liveness supportSkipped FortificationsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.fortification_resp.acceptedThe number of accepted fortification responses. Calculated on the raft leaderAccepted Fortification ResponsesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.fortification_resp.rejectedThe number of rejected fortification responses. Calculated on the raft leaderRejected Fortification ResponsesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.heartbeats.pendingNumber of pending heartbeats and responses waiting to be coalescedMessagesGAUGECOUNTAVGNONE
STORAGEraft.loaded_entries.bytesBytes allocated by raft Storage.Entries calls that are still kept in memoryBytesGAUGEBYTESAVGNONE
STORAGEraft.loaded_entries.reserved.bytesBytes allocated by raft Storage.Entries calls that are still kept in memoryMemoryGAUGEBYTESAVGNONE
STORAGEraft.process.applycommitted.latencyLatency histogram for applying all committed Raft commands in a Raft ready.

This measures the end-to-end latency of applying all commands in a Raft ready. Note that
this closes over possibly multiple measurements of the 'raft.process.commandcommit.latency'
metric, which receives datapoints for each sub-batch processed in the process.
LatencyHISTOGRAMNANOSECONDSAVGNONE
STORAGEraft.process.commandcommit.latencyLatency histogram for applying a batch of Raft commands to the state machine.

This metric is misnamed: it measures the latency for *applying* a batch of
committed Raft commands to a Replica state machine. This requires only
non-durable I/O (except for replication configuration changes).

Note that a "batch" in this context is really a sub-batch of the batch received
for application during raft ready handling. The
'raft.process.applycommitted.latency' histogram is likely more suitable in most
cases, as it measures the total latency across all sub-batches (i.e. the sum of
commandcommit.latency for a complete batch).
LatencyHISTOGRAMNANOSECONDSAVGNONE
STORAGEraft.process.handleready.latencyLatency histogram for handling a Raft ready.

This measures the end-to-end-latency of the Raft state advancement loop, including:
- snapshot application
- SST ingestion
- durably appending to the Raft log (i.e. includes fsync)
- entry application (incl. replicated side effects, notably log truncation)

These include work measured in 'raft.process.commandcommit.latency' and
'raft.process.applycommitted.latency'. However, matching percentiles of these
metrics may be *higher* than handleready, since not every handleready cycle
leads to an update of the others. For example, under tpcc-100 on a single node,
the handleready count is approximately twice the logcommit count (and logcommit
count tracks closely with applycommitted count).

High percentile outliers can be caused by individual large Raft commands or
storage layer blips. Lower percentile (e.g. 50th) increases are often driven by
CPU exhaustion or storage layer slowdowns.
LatencyHISTOGRAMNANOSECONDSAVGNONE
STORAGEraft.process.logcommit.latencyLatency histogram for committing Raft log entries to stable storage

This measures the latency of durably committing a group of newly received Raft
entries as well as the HardState entry to disk. This excludes any data
processing, i.e. we measure purely the commit latency of the resulting Engine
write. Homogeneous bands of p50-p99 latencies (in the presence of regular Raft
traffic), make it likely that the storage layer is healthy. Spikes in the
latency bands can either hint at the presence of large sets of Raft entries
being received, or at performance issues at the storage layer.
LatencyHISTOGRAMNANOSECONDSAVGNONE
STORAGEraft.process.tickingnanosNanoseconds spent in store.processRaft() processing replica.Tick()Processing TimeCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.process.workingnanosNanoseconds spent in store.processRaft() working.

This is the sum of the measurements passed to the raft.process.handleready.latency
histogram.
Processing TimeCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.quota_pool.percent_usedHistogram of proposal quota pool utilization (0-100) per leaseholder per metrics intervalPercentHISTOGRAMCOUNTAVGNONE
STORAGEraft.rcvd.appNumber of MsgApp messages received by this storeMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.rcvd.apprespNumber of MsgAppResp messages received by this storeMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.rcvd.bytesNumber of bytes in Raft messages received by this store. Note
that this does not include raft snapshot received.
BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.rcvd.cross_region.bytesNumber of bytes received by this store for cross region Raft messages
(when region tiers are configured). Note that this does not include raft
snapshot received.
BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.rcvd.cross_zone.bytesNumber of bytes received by this store for cross zone, same region
Raft messages (when region and zone tiers are configured). If region tiers
are not configured, this count may include data sent between different
regions. To ensure accurate monitoring of transmitted data, it is important
to set up a consistent locality configuration across nodes. Note that this
does not include raft snapshot received.
BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.rcvd.defortifyleaderNumber of MsgDeFortifyLeader messages received by this storeMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.rcvd.droppedNumber of incoming Raft messages dropped (due to queue length or size)MessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.rcvd.dropped_bytesBytes of dropped incoming Raft messagesBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.rcvd.fortifyleaderNumber of MsgFortifyLeader messages received by this storeMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.rcvd.fortifyleaderrespNumber of MsgFortifyLeaderResp messages received by this storeMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.rcvd.heartbeatNumber of (coalesced, if enabled) MsgHeartbeat messages received by this storeMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.rcvd.heartbeatrespNumber of (coalesced, if enabled) MsgHeartbeatResp messages received by this storeMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.rcvd.prevoteNumber of MsgPreVote messages received by this storeMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.rcvd.prevoterespNumber of MsgPreVoteResp messages received by this storeMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.rcvd.propNumber of MsgProp messages received by this storeMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.rcvd.queued_bytesNumber of bytes in messages currently waiting for raft processingBytesGAUGEBYTESAVGNONE
STORAGEraft.rcvd.snapNumber of MsgSnap messages received by this storeMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.rcvd.stepped_bytesNumber of bytes in messages processed by Raft.

Messages reflected here have been handed to Raft (via RawNode.Step). This does not imply that the
messages are no longer held in memory or that IO has been performed. Raft delegates IO activity to
Raft ready handling, which occurs asynchronously. Since handing messages to Raft serializes with
Raft ready handling and size the size of an entry is dominated by the contained pebble WriteBatch,
on average the rate at which this metric increases is a good proxy for the rate at which Raft ready
handling consumes writes.
BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.rcvd.timeoutnowNumber of MsgTimeoutNow messages received by this storeMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.rcvd.transferleaderNumber of MsgTransferLeader messages received by this storeMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.rcvd.voteNumber of MsgVote messages received by this storeMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.rcvd.voterespNumber of MsgVoteResp messages received by this storeMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.replication.latencyThe duration elapsed between having evaluated a BatchRequest and it being
reflected in the proposer's state machine (i.e. having applied fully).

This encompasses time spent in the quota pool, in replication (including
reproposals), and application, but notably *not* sequencing latency (i.e.
contention and latch acquisition).

No measurement is recorded for read-only commands as well as read-write commands
which end up not writing (such as a DeleteRange on an empty span). Commands that
result in 'above-replication' errors (i.e. txn retries, etc) are similarly
excluded. Errors that arise while waiting for the in-flight replication result
or result from application of the command are included.

Note also that usually, clients are signalled at beginning of application, but
the recorded measurement captures the entirety of log application.

The duration is always measured on the proposer, even if the Raft leader and
leaseholder are not colocated, or the request is proposed from a follower.

Commands that use async consensus will still cause a measurement that reflects
the actual replication latency, despite returning early to the client.
LatencyHISTOGRAMCOUNTAVGNONE
STORAGEraft.scheduler.latencyQueueing durations for ranges waiting to be processed by the Raft scheduler.

This histogram measures the delay from when a range is registered with the scheduler
for processing to when it is actually processed. This does not include the duration
of processing.
LatencyHISTOGRAMNANOSECONDSAVGNONE
STORAGEraft.sent.bytesNumber of bytes in Raft messages sent by this store. Note that
this does not include raft snapshot sent.
BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.sent.cross_region.bytesNumber of bytes sent by this store for cross region Raft messages
(when region tiers are configured). Note that this does not include raft
snapshot sent.
BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.sent.cross_zone.bytesNumber of bytes sent by this store for cross zone, same region Raft
messages (when region and zone tiers are configured). If region tiers are
not configured, this count may include data sent between different regions.
To ensure accurate monitoring of transmitted data, it is important to set up
a consistent locality configuration across nodes. Note that this does not
include raft snapshot sent.
BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.storage.errorNumber of Raft storage errorsError CountCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.storage.read_bytesCounter of raftpb.Entry.Size() read from pebble for raft log entries.

These are the bytes returned from the (raft.Storage).Entries method that were not
returned via the raft entry cache. This metric plus the raft.entrycache.read_bytes
metric represent the total bytes returned from the Entries method.

Since pebble might serve these entries from the block cache, only a fraction of this
throughput might manifest in disk metrics.

Entries tracked in this metric incur an unmarshalling-related CPU and memory
overhead that would not be incurred would the entries be served from the raft
entry cache.

The bytes returned here do not correspond 1:1 to bytes read from pebble. This
metric measures the in-memory size of the raftpb.Entry, whereas we read its
encoded representation from pebble. As there is no compression involved, these
will generally be comparable.

A common reason for elevated measurements on this metric is that a store is
falling behind on raft log application. The raft entry cache generally tracks
entries that were recently appended, so if log application falls behind the
cache will already have moved on to newer entries.
BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.ticksNumber of Raft ticks queuedTicksCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.timeoutcampaignNumber of Raft replicas campaigning after missed heartbeats from leaderElections called after timeoutCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.transport.flow-token-dispatches-droppedNumber of flow token dispatches dropped by the Raft TransportDispatchesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.transport.rcvdNumber of Raft messages received by the Raft TransportMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.transport.reverse-rcvdMessages received from the reverse direction of a stream.

These messages should be rare. They are mostly informational, and are not actual
responses to Raft messages. Responses are received over another stream.
MessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.transport.reverse-sentMessages sent in the reverse direction of a stream.

These messages should be rare. They are mostly informational, and are not actual
responses to Raft messages. Responses are sent over another stream.
MessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.transport.send-queue-bytesThe total byte size of pending outgoing messages in the queue.

The queue is composed of multiple bounded channels associated with different
peers. A size higher than the average baseline could indicate issues streaming
messages to at least one peer. Use this metric together with send-queue-size, to
have a fuller picture.
BytesGAUGEBYTESAVGNONE
STORAGEraft.transport.send-queue-sizeNumber of pending outgoing messages in the Raft Transport queue.

The queue is composed of multiple bounded channels associated with different
peers. The overall size of tens of thousands could indicate issues streaming
messages to at least one peer. Use this metric in conjunction with
send-queue-bytes.
MessagesGAUGECOUNTAVGNONE
STORAGEraft.transport.sends-droppedNumber of Raft message sends dropped by the Raft TransportMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEraft.transport.sentNumber of Raft messages sent by the Raft TransportMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEraftlog.behindNumber of Raft log entries followers on other stores are behind.

This gauge provides a view of the aggregate number of log entries the Raft leaders
on this node think the followers are behind. Since a raft leader may not always
have a good estimate for this information for all of its followers, and since
followers are expected to be behind (when they are not required as part of a
quorum) *and* the aggregate thus scales like the count of such followers, it is
difficult to meaningfully interpret this metric.
Log EntriesGAUGECOUNTAVGNONE
STORAGEraftlog.truncatedNumber of Raft log entries truncatedLog EntriesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErange.addsNumber of range additionsRange OpsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErange.mergesNumber of range mergesRange OpsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErange.raftleaderremovalsNumber of times the current Raft leader was removed from a rangeRaft leader removalsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErange.raftleadertransfersNumber of raft leader transfersLeader TransfersCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErange.recoveriesCount of offline loss of quorum recovery operations performed on ranges.

This count increments for every range recovered in offline loss of quorum
recovery operation. Metric is updated when node on which survivor replica
is located starts following the recovery.
Quorum RecoveriesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErange.removesNumber of range removalsRange OpsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErange.snapshots.applied-initialNumber of snapshots applied for initial upreplicationSnapshotsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErange.snapshots.applied-non-voterNumber of snapshots applied by non-voter replicasSnapshotsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErange.snapshots.applied-voterNumber of snapshots applied by voter replicasSnapshotsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErange.snapshots.cross-region.rcvd-bytesNumber of snapshot bytes received cross regionBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGErange.snapshots.cross-region.sent-bytesNumber of snapshot bytes sent cross regionBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGErange.snapshots.cross-zone.rcvd-bytesNumber of snapshot bytes received cross zone within same region or if
region tiers are not configured. This count increases for each snapshot
received between different zones within the same region. However, if the
region tiers are not configured, this count may also include snapshot data
received between different regions. Ensuring consistent configuration of
region and zone tiers across nodes helps to accurately monitor the data
transmitted.
BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGErange.snapshots.cross-zone.sent-bytesNumber of snapshot bytes sent cross zone within same region or if
region tiers are not configured. This count increases for each snapshot sent
between different zones within the same region. However, if the region tiers
are not configured, this count may also include snapshot data sent between
different regions. Ensuring consistent configuration of region and zone
tiers across nodes helps to accurately monitor the data transmitted.
BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGErange.snapshots.delegate.failuresNumber of snapshots that were delegated to a different node and
resulted in failure on that delegate. There are numerous reasons a failure can
occur on a delegate such as timeout, the delegate Raft log being too far behind
or the delegate being too busy to send.
SnapshotsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErange.snapshots.delegate.in-progressNumber of delegated snapshots that are currently in-flight.SnapshotsGAUGECOUNTAVGNONE
STORAGErange.snapshots.delegate.sent-bytesBytes sent using a delegate.

The number of bytes sent as a result of a delegate snapshot request
that was originated from a different node. This metric is useful in
evaluating the network savings of not sending cross region traffic.
BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGErange.snapshots.delegate.successesNumber of snapshots that were delegated to a different node and
resulted in success on that delegate. This does not count self delegated snapshots.
SnapshotsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErange.snapshots.generatedNumber of generated snapshotsSnapshotsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErange.snapshots.rcvd-bytesNumber of snapshot bytes receivedBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGErange.snapshots.rebalancing.rcvd-bytesNumber of rebalancing snapshot bytes receivedBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGErange.snapshots.rebalancing.sent-bytesNumber of rebalancing snapshot bytes sentBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGErange.snapshots.recovery.rcvd-bytesNumber of raft recovery snapshot bytes receivedBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGErange.snapshots.recovery.sent-bytesNumber of raft recovery snapshot bytes sentBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGErange.snapshots.recv-failedNumber of range snapshot initialization messages that errored out on the recipient, typically before any data is transferredSnapshotsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErange.snapshots.recv-in-progressNumber of non-empty snapshots being receivedSnapshotsGAUGECOUNTAVGNONE
STORAGErange.snapshots.recv-queueNumber of snapshots queued to receiveSnapshotsGAUGECOUNTAVGNONE
STORAGErange.snapshots.recv-queue-bytesTotal size of all snapshots in the snapshot receive queueBytesGAUGEBYTESAVGNONE
STORAGErange.snapshots.recv-total-in-progressNumber of total snapshots being receivedSnapshotsGAUGECOUNTAVGNONE
STORAGErange.snapshots.recv-unusableNumber of range snapshot that were fully transmitted but determined to be unnecessary or unusableSnapshotsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErange.snapshots.send-in-progressNumber of non-empty snapshots being sentSnapshotsGAUGECOUNTAVGNONE
STORAGErange.snapshots.send-queueNumber of snapshots queued to sendSnapshotsGAUGECOUNTAVGNONE
STORAGErange.snapshots.send-queue-bytesTotal size of all snapshots in the snapshot send queueBytesGAUGEBYTESAVGNONE
STORAGErange.snapshots.send-total-in-progressNumber of total snapshots being sentSnapshotsGAUGECOUNTAVGNONE
STORAGErange.snapshots.sent-bytesNumber of snapshot bytes sentBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGErange.snapshots.unknown.rcvd-bytesNumber of unknown snapshot bytes receivedBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGErange.snapshots.unknown.sent-bytesNumber of unknown snapshot bytes sentBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGErange.snapshots.upreplication.rcvd-bytesNumber of upreplication snapshot bytes receivedBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGErange.snapshots.upreplication.sent-bytesNumber of upreplication snapshot bytes sentBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGErange.splitsNumber of range splitsRange OpsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErangekeybytesNumber of bytes taken up by range keys (e.g. MVCC range tombstones)StorageGAUGEBYTESAVGNONE
STORAGErangekeycountCount of all range keys (e.g. MVCC range tombstones)KeysGAUGECOUNTAVGNONE
STORAGErangesNumber of rangesRangesGAUGECOUNTAVGNONE
STORAGEranges.decommissioningNumber of ranges with at lease one replica on a decommissioning nodeRangesGAUGECOUNTAVGNONE
STORAGEranges.overreplicatedNumber of ranges with more live replicas than the replication targetRangesGAUGECOUNTAVGNONE
STORAGEranges.unavailableNumber of ranges with fewer live replicas than needed for quorumRangesGAUGECOUNTAVGNONE
STORAGEranges.underreplicatedNumber of ranges with fewer live replicas than the replication targetRangesGAUGECOUNTAVGNONE
STORAGErangevalbytesNumber of bytes taken up by range key values (e.g. MVCC range tombstones)StorageGAUGEBYTESAVGNONE
STORAGErangevalcountCount of all range key values (e.g. MVCC range tombstones)MVCC ValuesGAUGECOUNTAVGNONE
STORAGErebalancing.cpunanospersecondAverage CPU nanoseconds spent on processing replica operations in the last 30 minutes.Nanoseconds/SecGAUGENANOSECONDSAVGNONE
STORAGErebalancing.lease.transfersNumber of lease transfers motivated by store-level load imbalancesLease TransfersCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErebalancing.queriespersecondNumber of kv-level requests received per second by the store, considering the last 30 minutes, as used in rebalancing decisions.Queries/SecGAUGECOUNTAVGNONE
STORAGErebalancing.range.rebalancesNumber of range rebalance operations motivated by store-level load imbalancesRange RebalancesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErebalancing.readbytespersecondNumber of bytes read recently per second, considering the last 30 minutes.Bytes/SecGAUGEBYTESAVGNONE
STORAGErebalancing.readspersecondNumber of keys read recently per second, considering the last 30 minutes.Keys/SecGAUGECOUNTAVGNONE
STORAGErebalancing.replicas.cpunanospersecondHistogram of average CPU nanoseconds spent on processing replica operations in the last 30 minutes.Nanoseconds/SecHISTOGRAMNANOSECONDSAVGNONE
STORAGErebalancing.replicas.queriespersecondHistogram of average kv-level requests received per second by replicas on the store in the last 30 minutes.Queries/SecHISTOGRAMCOUNTAVGNONE
STORAGErebalancing.requestspersecondNumber of requests received recently per second, considering the last 30 minutes.Requests/SecGAUGECOUNTAVGNONE
STORAGErebalancing.state.imbalanced_overfull_options_exhaustedNumber of occurrences where this store was overfull but failed to shed load after exhausting available rebalance optionsOverfull Options ExhaustedCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErebalancing.writebytespersecondNumber of bytes written recently per second, considering the last 30 minutes.Bytes/SecGAUGEBYTESAVGNONE
STORAGErebalancing.writespersecondNumber of keys written (i.e. applied by raft) per second to the store, considering the last 30 minutes.Keys/SecGAUGECOUNTAVGNONE
STORAGEreplicasNumber of replicasReplicasGAUGECOUNTAVGNONE
STORAGEreplicas.leadersNumber of raft leadersRaft LeadersGAUGECOUNTAVGNONE
STORAGEreplicas.leaders_invalid_leaseNumber of replicas that are Raft leaders whose lease is invalidReplicasGAUGECOUNTAVGNONE
STORAGEreplicas.leaders_not_fortifiedNumber of replicas that are not fortified Raft leadersReplicasGAUGECOUNTAVGNONE
STORAGEreplicas.leaders_not_leaseholdersNumber of replicas that are Raft leaders whose range lease is held by another storeReplicasGAUGECOUNTAVGNONE
STORAGEreplicas.leaseholdersNumber of lease holdersReplicasGAUGECOUNTAVGNONE
STORAGEreplicas.quiescentNumber of quiesced replicasReplicasGAUGECOUNTAVGNONE
STORAGEreplicas.reservedNumber of replicas reserved for snapshotsReplicasGAUGECOUNTAVGNONE
STORAGEreplicas.uninitializedNumber of uninitialized replicas, this does not include uninitialized replicas that can lie dormant in a persistent state.ReplicasGAUGECOUNTAVGNONE
STORAGErequests.backpressure.splitNumber of backpressured writes waiting on a Range split.

A Range will backpressure (roughly) non-system traffic when the range is above
the configured size until the range splits. When the rate of this metric is
nonzero over extended periods of time, it should be investigated why splits are
not occurring.
WritesGAUGECOUNTAVGNONE
STORAGErequests.slow.latchNumber of requests that have been stuck for a long time acquiring latches.

Latches moderate access to the KV keyspace for the purpose of evaluating and
replicating commands. A slow latch acquisition attempt is often caused by
another request holding and not releasing its latches in a timely manner. This
in turn can either be caused by a long delay in evaluation (for example, under
severe system overload) or by delays at the replication layer.

This gauge registering a nonzero value usually indicates a serious problem and
should be investigated.
RequestsGAUGECOUNTAVGNONE
STORAGErequests.slow.leaseNumber of requests that have been stuck for a long time acquiring a lease.

This gauge registering a nonzero value usually indicates range or replica
unavailability, and should be investigated. In the common case, we also
expect to see 'requests.slow.raft' to register a nonzero value, indicating
that the lease requests are not getting a timely response from the replication
layer.
RequestsGAUGECOUNTAVGNONE
STORAGErequests.slow.raftNumber of requests that have been stuck for a long time in the replication layer.

An (evaluated) request has to pass through the replication layer, notably the
quota pool and raft. If it fails to do so within a highly permissive duration,
the gauge is incremented (and decremented again once the request is either
applied or returns an error).

A nonzero value indicates range or replica unavailability, and should be investigated.
RequestsGAUGECOUNTAVGNONE
STORAGErocksdb.block.cache.hitsCount of block cache hitsCache OpsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErocksdb.block.cache.missesCount of block cache missesCache OpsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErocksdb.block.cache.usageBytes used by the block cacheMemoryGAUGEBYTESAVGNONE
STORAGErocksdb.bloom.filter.prefix.checkedNumber of times the bloom filter was checkedBloom Filter OpsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErocksdb.bloom.filter.prefix.usefulNumber of times the bloom filter helped avoid iterator creationBloom Filter OpsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErocksdb.compacted-bytes-readBytes read during compactionBytes ReadCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGErocksdb.compacted-bytes-writtenBytes written during compactionBytes WrittenCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGErocksdb.compactionsNumber of table compactionsCompactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErocksdb.encryption.algorithmAlgorithm in use for encryption-at-rest, see ccl/storageccl/engineccl/enginepbccl/key_registry.protoEncryption At RestGAUGECONSTAVGNONE
STORAGErocksdb.estimated-pending-compactionEstimated pending compaction bytesStorageGAUGEBYTESAVGNONE
STORAGErocksdb.flushed-bytesBytes written during flushBytes WrittenCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGErocksdb.flushesNumber of table flushesFlushesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErocksdb.ingested-bytesBytes ingestedBytes IngestedCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGErocksdb.memtable.total-sizeCurrent size of memtable in bytesMemoryGAUGEBYTESAVGNONE
STORAGErocksdb.num-sstablesNumber of storage engine SSTablesSSTablesGAUGECOUNTAVGNONE
STORAGErocksdb.read-amplificationNumber of disk reads per queryDisk Reads per QueryGAUGECOUNTAVGNONE
STORAGErocksdb.table-readers-mem-estimateMemory used by index and filter blocksMemoryGAUGEBYTESAVGNONE
STORAGErpc.batches.recvNumber of batches processedBatchesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.addsstable.recvNumber of AddSSTable requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.adminchangereplicas.recvNumber of AdminChangeReplicas requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.adminmerge.recvNumber of AdminMerge requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.adminrelocaterange.recvNumber of AdminRelocateRange requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.adminscatter.recvNumber of AdminScatter requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.adminsplit.recvNumber of AdminSplit requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.admintransferlease.recvNumber of AdminTransferLease requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.adminunsplit.recvNumber of AdminUnsplit requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.adminverifyprotectedtimestamp.recvNumber of AdminVerifyProtectedTimestamp requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.barrier.recvNumber of Barrier requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.checkconsistency.recvNumber of CheckConsistency requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.clearrange.recvNumber of ClearRange requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.computechecksum.recvNumber of ComputeChecksum requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.conditionalput.recvNumber of ConditionalPut requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.delete.recvNumber of Delete requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.deleterange.recvNumber of DeleteRange requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.endtxn.recvNumber of EndTxn requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.export.recvNumber of Export requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.gc.recvNumber of GC requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.get.recvNumber of Get requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.heartbeattxn.recvNumber of HeartbeatTxn requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.increment.recvNumber of Increment requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.initput.recvNumber of InitPut requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.isspanempty.recvNumber of IsSpanEmpty requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.leaseinfo.recvNumber of LeaseInfo requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.linkexternalsstable.recvNumber of LinkExternalSSTable requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.merge.recvNumber of Merge requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.migrate.recvNumber of Migrate requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.probe.recvNumber of Probe requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.pushtxn.recvNumber of PushTxn requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.put.recvNumber of Put requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.queryintent.recvNumber of QueryIntent requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.querylocks.recvNumber of QueryLocks requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.queryresolvedtimestamp.recvNumber of QueryResolvedTimestamp requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.querytxn.recvNumber of QueryTxn requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.rangestats.recvNumber of RangeStats requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.recomputestats.recvNumber of RecomputeStats requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.recovertxn.recvNumber of RecoverTxn requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.refresh.recvNumber of Refresh requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.refreshrange.recvNumber of RefreshRange requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.requestlease.recvNumber of RequestLease requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.resolveintent.recvNumber of ResolveIntent requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.resolveintentrange.recvNumber of ResolveIntentRange requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.reversescan.recvNumber of ReverseScan requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.revertrange.recvNumber of RevertRange requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.scan.recvNumber of Scan requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.subsume.recvNumber of Subsume requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.transferlease.recvNumber of TransferLease requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.truncatelog.recvNumber of TruncateLog requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.method.writebatch.recvNumber of WriteBatch requests processedRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGErpc.streams.mux_rangefeed.activeNumber of currently running MuxRangeFeed streamsStreamsGAUGECOUNTAVGNONE
STORAGErpc.streams.mux_rangefeed.recvTotal number of MuxRangeFeed streamsStreamsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEspanconfig.kvsubscriber.oldest_protected_record_nanosDifference between the current time and the oldest protected timestamp (sudden drops indicate a record being released; an ever increasing number indicates that the oldest record is around and preventing GC if > configured GC TTL)NanosecondsGAUGENANOSECONDSAVGNONE
STORAGEspanconfig.kvsubscriber.protected_record_countNumber of protected timestamp records, as seen by KVRecordsGAUGECOUNTAVGNONE
STORAGEspanconfig.kvsubscriber.update_behind_nanosDifference between the current time and when the KVSubscriber received its last update (an ever increasing number indicates that we're no longer receiving updates)NanosecondsGAUGENANOSECONDSAVGNONE
STORAGEstorage.batch-commit.commit-wait.durationCumulative time spent waiting for WAL sync, for batch commit. See storage.AggregatedBatchCommitStats for details.NanosecondsCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.batch-commit.countCount of batch commits. See storage.AggregatedBatchCommitStats for details.Commit OpsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.batch-commit.durationCumulative time spent in batch commit. See storage.AggregatedBatchCommitStats for details.NanosecondsCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.batch-commit.l0-stall.durationCumulative time spent in a write stall due to high read amplification in L0, for batch commit. See storage.AggregatedBatchCommitStats for details.NanosecondsCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.batch-commit.mem-stall.durationCumulative time spent in a write stall due to too many memtables, for batch commit. See storage.AggregatedBatchCommitStats for details.NanosecondsCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.batch-commit.sem-wait.durationCumulative time spent in semaphore wait, for batch commit. See storage.AggregatedBatchCommitStats for details.NanosecondsCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.batch-commit.wal-queue-wait.durationCumulative time spent waiting for memory blocks in the WAL queue, for batch commit. See storage.AggregatedBatchCommitStats for details.NanosecondsCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.batch-commit.wal-rotation.durationCumulative time spent waiting for WAL rotation, for batch commit. See storage.AggregatedBatchCommitStats for details.NanosecondsCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.block-load.activeThe number of sstable block loads currently in progressBlock loadsGAUGECOUNTAVGNONE
STORAGEstorage.block-load.queuedThe cumulative number of SSTable block loads that were delayed because too many loads were active (see also: `storage.block_load.node_max_active`)Block loadsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.checkpointsThe number of checkpoint directories found in storage.

This is the number of directories found in the auxiliary/checkpoints directory.
Each represents an immutable point-in-time storage engine checkpoint. They are
cheap (consisting mostly of hard links), but over time they effectively become a
full copy of the old state, which increases their relative cost. Checkpoints
must be deleted once acted upon (e.g. copied elsewhere or investigated).

A likely cause of having a checkpoint is that one of the ranges in this store
had inconsistent data among its replicas. Such checkpoint directories are
located in auxiliary/checkpoints/rN_at_M, where N is the range ID, and M is the
Raft applied index at which this checkpoint was taken.
DirectoriesGAUGECOUNTAVGNONE
STORAGEstorage.compactions.cancelled.bytesCumulative volume of data written to sstables during compactions that were ultimately cancelled due to a conflicting operation.BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.compactions.cancelled.countCumulative count of compactions that were cancelled before they completed due to a conflicting operation.CompactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.compactions.durationCumulative sum of all compaction durations.

The rate of this value provides the effective compaction concurrency of a store,
which can be useful to determine whether the maximum compaction concurrency is
fully utilized.
Processing TimeCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.compactions.keys.pinned.bytesCumulative size of storage engine KVs written to sstables during flushes and compactions due to open LSM snapshots.

Various subsystems of CockroachDB take LSM snapshots to maintain a consistent view
of the database over an extended duration. In order to maintain the consistent view,
flushes and compactions within the storage engine must preserve keys that otherwise
would have been dropped. This increases write amplification, and introduces keys
that must be skipped during iteration. This metric records the cumulative number of
bytes preserved during flushes and compactions over the lifetime of the process.
BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.compactions.keys.pinned.countCumulative count of storage engine KVs written to sstables during flushes and compactions due to open LSM snapshots.

Various subsystems of CockroachDB take LSM snapshots to maintain a consistent view
of the database over an extended duration. In order to maintain the consistent view,
flushes and compactions within the storage engine must preserve keys that otherwise
would have been dropped. This increases write amplification, and introduces keys
that must be skipped during iteration. This metric records the cumulative count of
KVs preserved during flushes and compactions over the lifetime of the process.
KeysCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.disk-slowNumber of instances of disk operations taking longer than 10sEventsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.disk-stalledNumber of instances of disk operations taking longer than 20sEventsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.disk.io.timeTime spent reading from or writing to the store's disk since this process started (as reported by the OS)TimeCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.disk.iopsinprogressIO operations currently in progress on the store's disk (as reported by the OS)OperationsGAUGECOUNTAVGNONE
STORAGEstorage.disk.read-max.bytespersecondMaximum rate at which bytes were read from disk (as reported by the OS)BytesGAUGEBYTESAVGNONE
STORAGEstorage.disk.read.bytesBytes read from the store's disk since this process started (as reported by the OS)BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.disk.read.countDisk read operations on the store's disk since this process started (as reported by the OS)OperationsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.disk.read.timeTime spent reading from the store's disk since this process started (as reported by the OS)TimeCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.disk.weightedio.timeWeighted time spent reading from or writing to the store's disk since this process started (as reported by the OS)TimeCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.disk.write-max.bytespersecondMaximum rate at which bytes were written to disk (as reported by the OS)BytesGAUGEBYTESAVGNONE
STORAGEstorage.disk.write.bytesBytes written to the store's disk since this process started (as reported by the OS)BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.disk.write.countDisk write operations on the store's disk since this process started (as reported by the OS)OperationsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.disk.write.timeTime spent writing to the store's disks since this process started (as reported by the OS)TimeCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.flush.ingest.countFlushes performing an ingest (flushable ingestions)FlushesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.flush.ingest.table.bytesBytes ingested via flushes (flushable ingestions)BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.flush.ingest.table.countTables ingested via flushes (flushable ingestions)TablesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.flush.utilizationThe percentage of time the storage engine is actively flushing memtables to disk.Flush UtilizationGAUGEPERCENTAVGNONE
STORAGEstorage.ingest.countNumber of successful ingestions performedEventsGAUGECOUNTAVGNONE
STORAGEstorage.iterator.block-load.bytesBytes loaded by storage engine iterators (possibly cached). See storage.AggregatedIteratorStats for details.BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.block-load.cached-bytesBytes loaded by storage engine iterators from the block cache. See storage.AggregatedIteratorStats for details.BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.block-load.read-durationCumulative time storage engine iterators spent loading blocks from durable storage. See storage.AggregatedIteratorStats for details.NanosecondsCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-backup.block-load.bytesBytes loaded by storage sstable iterators (possibly cached).BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-backup.block-load.cached-bytesBytes loaded by storage sstable iterators from the block cacheBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-backup.block-load.latency-sumCumulative latency for loading bytes not in the block cache, by storage sstable iteratorsLatencyCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-batch-eval.block-load.bytesBytes loaded by storage sstable iterators (possibly cached).BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-batch-eval.block-load.cached-bytesBytes loaded by storage sstable iterators from the block cacheBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-batch-eval.block-load.latency-sumCumulative latency for loading bytes not in the block cache, by storage sstable iteratorsLatencyCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-crdb-unknown.block-load.bytesBytes loaded by storage sstable iterators (possibly cached).BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-crdb-unknown.block-load.cached-bytesBytes loaded by storage sstable iterators from the block cacheBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-crdb-unknown.block-load.latency-sumCumulative latency for loading bytes not in the block cache, by storage sstable iteratorsLatencyCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-intent-resolution.block-load.bytesBytes loaded by storage sstable iterators (possibly cached).BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-intent-resolution.block-load.cached-bytesBytes loaded by storage sstable iterators from the block cacheBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-intent-resolution.block-load.latency-sumCumulative latency for loading bytes not in the block cache, by storage sstable iteratorsLatencyCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-mvcc-gc.block-load.bytesBytes loaded by storage sstable iterators (possibly cached).BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-mvcc-gc.block-load.cached-bytesBytes loaded by storage sstable iterators from the block cacheBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-mvcc-gc.block-load.latency-sumCumulative latency for loading bytes not in the block cache, by storage sstable iteratorsLatencyCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-pebble-compaction.block-load.bytesBytes loaded by storage sstable iterators (possibly cached).BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-pebble-compaction.block-load.cached-bytesBytes loaded by storage sstable iterators from the block cacheBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-pebble-compaction.block-load.latency-sumCumulative latency for loading bytes not in the block cache, by storage sstable iteratorsLatencyCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-pebble-get.block-load.bytesBytes loaded by storage sstable iterators (possibly cached).BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-pebble-get.block-load.cached-bytesBytes loaded by storage sstable iterators from the block cacheBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-pebble-get.block-load.latency-sumCumulative latency for loading bytes not in the block cache, by storage sstable iteratorsLatencyCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-pebble-ingest.block-load.bytesBytes loaded by storage sstable iterators (possibly cached).BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-pebble-ingest.block-load.cached-bytesBytes loaded by storage sstable iterators from the block cacheBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-pebble-ingest.block-load.latency-sumCumulative latency for loading bytes not in the block cache, by storage sstable iteratorsLatencyCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-range-snap.block-load.bytesBytes loaded by storage sstable iterators (possibly cached).BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-range-snap.block-load.cached-bytesBytes loaded by storage sstable iterators from the block cacheBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-range-snap.block-load.latency-sumCumulative latency for loading bytes not in the block cache, by storage sstable iteratorsLatencyCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-rangefeed.block-load.bytesBytes loaded by storage sstable iterators (possibly cached).BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-rangefeed.block-load.cached-bytesBytes loaded by storage sstable iterators from the block cacheBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-rangefeed.block-load.latency-sumCumulative latency for loading bytes not in the block cache, by storage sstable iteratorsLatencyCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-replication.block-load.bytesBytes loaded by storage sstable iterators (possibly cached).BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-replication.block-load.cached-bytesBytes loaded by storage sstable iterators from the block cacheBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-replication.block-load.latency-sumCumulative latency for loading bytes not in the block cache, by storage sstable iteratorsLatencyCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-scan-background.block-load.bytesBytes loaded by storage sstable iterators (possibly cached).BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-scan-background.block-load.cached-bytesBytes loaded by storage sstable iterators from the block cacheBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-scan-background.block-load.latency-sumCumulative latency for loading bytes not in the block cache, by storage sstable iteratorsLatencyCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-scan-regular.block-load.bytesBytes loaded by storage sstable iterators (possibly cached).BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-scan-regular.block-load.cached-bytesBytes loaded by storage sstable iterators from the block cacheBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-scan-regular.block-load.latency-sumCumulative latency for loading bytes not in the block cache, by storage sstable iteratorsLatencyCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-unknown.block-load.bytesBytes loaded by storage sstable iterators (possibly cached).BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-unknown.block-load.cached-bytesBytes loaded by storage sstable iterators from the block cacheBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.category-unknown.block-load.latency-sumCumulative latency for loading bytes not in the block cache, by storage sstable iteratorsLatencyCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.external.seeksCumulative count of seeks performed on storage engine iterators. See storage.AggregatedIteratorStats for details.Iterator OpsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.external.stepsCumulative count of steps performed on storage engine iterators. See storage.AggregatedIteratorStats for details.Iterator OpsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.internal.seeksCumulative count of seeks performed internally within storage engine iterators.

A value high relative to 'storage.iterator.external.seeks'
is a good indication that there's an accumulation of garbage
internally within the storage engine.

See storage.AggregatedIteratorStats for details.
Iterator OpsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.iterator.internal.stepsCumulative count of steps performed internally within storage engine iterators.

A value high relative to 'storage.iterator.external.steps'
is a good indication that there's an accumulation of garbage
internally within the storage engine.

See storage.AggregatedIteratorStats for more details.
Iterator OpsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.keys.range-key-set.countApproximate count of RangeKeySet internal keys across the storage engine.KeysGAUGECOUNTAVGNONE
STORAGEstorage.keys.tombstone.countApproximate count of DEL, SINGLEDEL and RANGEDEL internal keys across the storage engine.KeysGAUGECOUNTAVGNONE
STORAGEstorage.l0-bytes-flushedNumber of bytes flushed (from memtables) into Level 0BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.l0-bytes-ingestedNumber of bytes ingested directly into Level 0BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.l0-level-scoreCompaction score of level 0ScoreGAUGECOUNTAVGNONE
STORAGEstorage.l0-level-sizeSize of the SSTables in level 0BytesGAUGEBYTESAVGNONE
STORAGEstorage.l0-num-filesNumber of SSTables in Level 0SSTablesGAUGECOUNTAVGNONE
STORAGEstorage.l0-sublevelsNumber of Level 0 sublevelsSublevelsGAUGECOUNTAVGNONE
STORAGEstorage.l1-bytes-ingestedNumber of bytes ingested directly into Level 1BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.l1-level-scoreCompaction score of level 1ScoreGAUGECOUNTAVGNONE
STORAGEstorage.l1-level-sizeSize of the SSTables in level 1BytesGAUGEBYTESAVGNONE
STORAGEstorage.l2-bytes-ingestedNumber of bytes ingested directly into Level 2BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.l2-level-scoreCompaction score of level 2ScoreGAUGECOUNTAVGNONE
STORAGEstorage.l2-level-sizeSize of the SSTables in level 2BytesGAUGEBYTESAVGNONE
STORAGEstorage.l3-bytes-ingestedNumber of bytes ingested directly into Level 3BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.l3-level-scoreCompaction score of level 3ScoreGAUGECOUNTAVGNONE
STORAGEstorage.l3-level-sizeSize of the SSTables in level 3BytesGAUGEBYTESAVGNONE
STORAGEstorage.l4-bytes-ingestedNumber of bytes ingested directly into Level 4BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.l4-level-scoreCompaction score of level 4ScoreGAUGECOUNTAVGNONE
STORAGEstorage.l4-level-sizeSize of the SSTables in level 4BytesGAUGEBYTESAVGNONE
STORAGEstorage.l5-bytes-ingestedNumber of bytes ingested directly into Level 5BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.l5-level-scoreCompaction score of level 5ScoreGAUGECOUNTAVGNONE
STORAGEstorage.l5-level-sizeSize of the SSTables in level 5BytesGAUGEBYTESAVGNONE
STORAGEstorage.l6-bytes-ingestedNumber of bytes ingested directly into Level 6BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.l6-level-scoreCompaction score of level 6ScoreGAUGECOUNTAVGNONE
STORAGEstorage.l6-level-sizeSize of the SSTables in level 6BytesGAUGEBYTESAVGNONE
STORAGEstorage.marked-for-compaction-filesCount of SSTables marked for compactionSSTablesGAUGECOUNTAVGNONE
STORAGEstorage.queue.store-failuresNumber of replicas which failed processing in replica queues due to retryable store errorsReplicasCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.secondary-cache.countThe count of cache blocks in the secondary cache (not sstable blocks)Cache itemsGAUGECOUNTAVGNONE
STORAGEstorage.secondary-cache.evictionsThe number of times a cache block was evicted from the secondary cacheNum evictionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.secondary-cache.reads-full-hitThe number of reads where all data returned was read from the secondary cacheNum readsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.secondary-cache.reads-multi-blockThe number of secondary cache reads that require reading data from 2+ cache blocksNum readsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.secondary-cache.reads-multi-shardThe number of secondary cache reads that require reading data from 2+ shardsNum readsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.secondary-cache.reads-no-hitThe number of reads where no data returned was read from the secondary cacheNum readsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.secondary-cache.reads-partial-hitThe number of reads where some data returned was read from the secondary cacheNum readsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.secondary-cache.reads-totalThe number of reads from the secondary cacheNum readsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.secondary-cache.sizeThe number of sstable bytes stored in the secondary cacheBytesGAUGEBYTESAVGNONE
STORAGEstorage.secondary-cache.write-back-failuresThe number of times writing a cache block to the secondary cache failedNum failuresCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.shared-storage.readBytes read from shared storageBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.shared-storage.writeBytes written to external storageBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.single-delete.ineffectualNumber of SingleDeletes that were ineffectualEventsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.single-delete.invariant-violationNumber of SingleDelete invariant violationsEventsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.sstable.compression.none.countCount of SSTables that are uncompressed.SSTablesGAUGECOUNTAVGNONE
STORAGEstorage.sstable.compression.snappy.countCount of SSTables that have been compressed with the snappy compression algorithm.SSTablesGAUGECOUNTAVGNONE
STORAGEstorage.sstable.compression.unknown.countCount of SSTables that have an unknown compression algorithm.SSTablesGAUGECOUNTAVGNONE
STORAGEstorage.sstable.compression.zstd.countCount of SSTables that have been compressed with the zstd compression algorithm.SSTablesGAUGECOUNTAVGNONE
STORAGEstorage.sstable.zombie.bytesBytes in SSTables that have been logically deleted, but can't yet be physically deleted because an open iterator may be reading them.BytesGAUGEBYTESAVGNONE
STORAGEstorage.wal.bytes_inThe number of logical bytes the storage engine has written to the WALEventsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.wal.bytes_writtenThe number of bytes the storage engine has written to the WALEventsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.wal.failover.primary.durationCumulative time spent writing to the primary WAL directory. Only populated when WAL failover is configuredNanosecondsCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.wal.failover.secondary.durationCumulative time spent writing to the secondary WAL directory. Only populated when WAL failover is configuredNanosecondsCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.wal.failover.switch.countCount of the number of times WAL writing has switched from primary to secondary and vice versa.EventsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEstorage.wal.failover.write_and_sync.latencyThe observed latency for writing and syncing to the write ahead log. Only populated when WAL failover is configuredNanosecondsHISTOGRAMNANOSECONDSAVGNONE
STORAGEstorage.wal.fsync.latencyThe write ahead log fsync latencyFsync LatencyHISTOGRAMNANOSECONDSAVGNONE
STORAGEstorage.write-amplificationRunning measure of write-amplification.

Write amplification is measured as the ratio of bytes written to disk relative to the logical
bytes present in sstables, over the life of a store. This metric is a running average
of the write amplification as tracked by Pebble.
Ratio of bytes written to logical bytesGAUGECOUNTAVGNONE
STORAGEstorage.write-stall-nanosTotal write stall duration in nanosNanosecondsGAUGENANOSECONDSAVGNONE
STORAGEstorage.write-stallsNumber of instances of intentional write stalls to backpressure incoming writesEventsGAUGECOUNTAVGNONE
STORAGEstoreliveness.heartbeat.failuresNumber of Store Liveness heartbeats that failed to be sent out by the Store Liveness Support ManagerHeartbeatsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEstoreliveness.heartbeat.successesNumber of Store Liveness heartbeats sent out by the Store Liveness Support ManagerHeartbeatsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEstoreliveness.message_handle.failuresNumber of incoming Store Liveness messages that failed to be handled by the Store Liveness Support ManagerMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEstoreliveness.message_handle.successesNumber of incoming Store Liveness messages handled by the Store Liveness Support ManagerMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEstoreliveness.support_for.storesNumber of stores that the Store Liveness Support Manager has ever provided support forStoresGAUGECOUNTAVGNONE
STORAGEstoreliveness.support_from.storesNumber of stores that the Store Liveness Support Manager is requesting support from by sending heartbeatsStoresGAUGECOUNTAVGNONE
STORAGEstoreliveness.support_withdraw.failuresNumber of times the Store Liveness Support Manager has encountered an error while withdrawing support for another storeSupport WithdrawalsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEstoreliveness.support_withdraw.successesNumber of times the Store Liveness Support Manager has successfully withdrawn support for another storeSupport WithdrawalsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEstoreliveness.transport.receive-queue-bytesTotal byte size of pending incoming messages from Store Liveness TransportBytesGAUGEBYTESAVGNONE
STORAGEstoreliveness.transport.receive-queue-sizeNumber of pending incoming messages from the Store Liveness TransportMessagesGAUGECOUNTAVGNONE
STORAGEstoreliveness.transport.receive_droppedNumber of Store Liveness messages dropped by the Store Liveness Transport on the receiver sideMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEstoreliveness.transport.receivedNumber of Store Liveness messages received by the Store Liveness TransportMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEstoreliveness.transport.send-queue-bytesTotal byte size of pending outgoing messages in all Store Liveness Transport per-store send queuesBytesGAUGEBYTESAVGNONE
STORAGEstoreliveness.transport.send-queue-idleNumber of Store Liveness Transport per-store send queues that have become idle due to no recently-sent messagesMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEstoreliveness.transport.send-queue-sizeNumber of pending outgoing messages in all Store Liveness Transport per-store send queuesMessagesGAUGECOUNTAVGNONE
STORAGEstoreliveness.transport.send_droppedNumber of Store Liveness messages dropped by the Store Liveness Transport on the sender sideMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEstoreliveness.transport.sentNumber of Store Liveness messages sent by the Store Liveness TransportMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEsysbytesNumber of bytes in system KV pairsStorageGAUGEBYTESAVGNONE
STORAGEsyscountCount of system KV pairsKeysGAUGECOUNTAVGNONE
STORAGEtenant.consumption.cross_region_network_ruTotal number of RUs charged for cross-region network trafficRequest UnitsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEtenant.consumption.external_io_egress_bytesTotal number of bytes written to external services such as cloud storage providersBytesGAUGECOUNTAVGNONE
STORAGEtenant.consumption.external_io_ingress_bytesTotal number of bytes read from external services such as cloud storage providersBytesGAUGECOUNTAVGNONE
STORAGEtenant.consumption.kv_request_unitsRU consumption attributable to KVRequest UnitsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEtenant.consumption.pgwire_egress_bytesTotal number of bytes transferred from a SQL pod to the clientBytesGAUGECOUNTAVGNONE
STORAGEtenant.consumption.read_batchesTotal number of KV read batchesRequestsGAUGECOUNTAVGNONE
STORAGEtenant.consumption.read_bytesTotal number of bytes read from KVBytesGAUGECOUNTAVGNONE
STORAGEtenant.consumption.read_requestsTotal number of KV read requestsRequestsGAUGECOUNTAVGNONE
STORAGEtenant.consumption.request_unitsTotal RU consumptionRequest UnitsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEtenant.consumption.sql_pods_cpu_secondsTotal amount of CPU used by SQL podsCPU SecondsGAUGESECONDSAVGNONE
STORAGEtenant.consumption.write_batchesTotal number of KV write batchesRequestsGAUGECOUNTAVGNONE
STORAGEtenant.consumption.write_bytesTotal number of bytes written to KVBytesGAUGECOUNTAVGNONE
STORAGEtenant.consumption.write_requestsTotal number of KV write requestsRequestsGAUGECOUNTAVGNONE
STORAGEtimeseries.write.bytesTotal size in bytes of metric samples written to diskStorageCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
STORAGEtimeseries.write.errorsTotal errors encountered while attempting to write metrics to diskErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEtimeseries.write.samplesTotal number of metric samples written to diskMetric SamplesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEtotalbytesTotal number of bytes taken up by keys and values including non-live dataStorageGAUGEBYTESAVGNONE
STORAGEtscache.skl.pagesNumber of pages in the timestamp cachePagesGAUGECOUNTAVGNONE
STORAGEtscache.skl.rotationsNumber of page rotations in the timestamp cachePage RotationsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEtxn.commit_waits.before_commit_triggerNumber of KV transactions that had to commit-wait on the server before committing because they had a commit triggerKV TransactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEtxn.server_side.1PC.failureNumber of batches that attempted to commit using 1PC and failedKV TransactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEtxn.server_side.1PC.successNumber of batches that attempted to commit using 1PC and succeededKV TransactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEtxn.server_side_retry.read_evaluation.failureNumber of read batches that were not successfully refreshed server sideKV TransactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEtxn.server_side_retry.read_evaluation.successNumber of read batches that were successfully refreshed server sideKV TransactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEtxn.server_side_retry.uncertainty_interval_error.failureNumber of batches that ran into uncertainty interval errors that were not successfully refreshed server sideKV TransactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEtxn.server_side_retry.uncertainty_interval_error.successNumber of batches that ran into uncertainty interval errors that were successfully refreshed server sideKV TransactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEtxn.server_side_retry.write_evaluation.failureNumber of write batches that were not successfully refreshed server sideKV TransactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEtxn.server_side_retry.write_evaluation.successNumber of write batches that were successfully refreshed server sideKV TransactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEtxnrecovery.attempts.pendingNumber of transaction recovery attempts currently in-flightRecovery AttemptsGAUGECOUNTAVGNONE
STORAGEtxnrecovery.attempts.totalNumber of transaction recovery attempts executedRecovery AttemptsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEtxnrecovery.failuresNumber of transaction recovery attempts that failedRecovery AttemptsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEtxnrecovery.successes.abortedNumber of transaction recovery attempts that aborted a transactionRecovery AttemptsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEtxnrecovery.successes.committedNumber of transaction recovery attempts that committed a transactionRecovery AttemptsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEtxnrecovery.successes.pendingNumber of transaction recovery attempts that left a transaction pendingRecovery AttemptsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEtxnwaitqueue.deadlocks_totalNumber of deadlocks detected by the txn wait queueDeadlocksCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
STORAGEtxnwaitqueue.pushee.waitingNumber of pushees on the txn wait queueWaiting PusheesGAUGECOUNTAVGNONE
STORAGEtxnwaitqueue.pusher.slowThe total number of cases where a pusher waited more than the excessive wait thresholdSlow PushersGAUGECOUNTAVGNONE
STORAGEtxnwaitqueue.pusher.wait_timeHistogram of durations spent in queue by pushersPusher wait timeHISTOGRAMNANOSECONDSAVGNONE
STORAGEtxnwaitqueue.pusher.waitingNumber of pushers on the txn wait queueWaiting PushersGAUGECOUNTAVGNONE
STORAGEtxnwaitqueue.query.wait_timeHistogram of durations spent in queue by queriesQuery wait timeHISTOGRAMNANOSECONDSAVGNONE
STORAGEtxnwaitqueue.query.waitingNumber of transaction status queries waiting for an updated transaction recordWaiting QueriesGAUGECOUNTAVGNONE
STORAGEvalbytesNumber of bytes taken up by valuesStorageGAUGEBYTESAVGNONE
STORAGEvalcountCount of all valuesMVCC ValuesGAUGECOUNTAVGNONE
APPLICATIONauth.cert.conn.latencyLatency to establish and authenticate a SQL connection using certificateNanosecondsHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONauth.gss.conn.latencyLatency to establish and authenticate a SQL connection using GSSNanosecondsHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONauth.jwt.conn.latencyLatency to establish and authenticate a SQL connection using JWT TokenNanosecondsHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONauth.ldap.conn.latencyLatency to establish and authenticate a SQL connection using LDAPNanosecondsHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONauth.password.conn.latencyLatency to establish and authenticate a SQL connection using passwordNanosecondsHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONauth.scram.conn.latencyLatency to establish and authenticate a SQL connection using SCRAMNanosecondsHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONbackup.last-failed-time.kms-inaccessibleThe unix timestamp of the most recent failure of backup due to errKMSInaccessible by a backup specified as maintaining this metricJobsGAUGETIMESTAMP_SECAVGNONE
APPLICATIONchangefeed.admit_latencyEvent admission latency: a difference between event MVCC timestamp and the time it was admitted into changefeed pipeline; Note: this metric includes the time spent waiting until event can be processed due to backpressure or time spent resolving schema descriptors. Also note, this metric excludes latency during backfillNanosecondsHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONchangefeed.aggregator_progressThe earliest timestamp up to which any aggregator is guaranteed to have emitted all values forUnix Timestamp NanosecondsGAUGETIMESTAMP_NSAVGNONE
APPLICATIONchangefeed.backfill_countNumber of changefeeds currently executing backfillCountGAUGECOUNTAVGNONE
APPLICATIONchangefeed.backfill_pending_rangesNumber of ranges in an ongoing backfill that are yet to be fully emittedCountGAUGECOUNTAVGNONE
APPLICATIONchangefeed.batch_reduction_countNumber of times a changefeed aggregator node attempted to reduce the size of message batches it emitted to the sinkBatch Size ReductionsGAUGECOUNTAVGNONE
APPLICATIONchangefeed.buffer_entries.allocated_memCurrent quota pool memory allocationBytesGAUGEBYTESAVGNONE
APPLICATIONchangefeed.buffer_entries.allocated_mem.aggregatorCurrent quota pool memory allocation - between the kvfeed and the sinkBytesGAUGEBYTESAVGNONE
APPLICATIONchangefeed.buffer_entries.allocated_mem.rangefeedCurrent quota pool memory allocation - between the rangefeed and the kvfeedBytesGAUGEBYTESAVGNONE
APPLICATIONchangefeed.buffer_entries.flushNumber of flush elements added to the bufferEventsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.buffer_entries.flush.aggregatorNumber of flush elements added to the buffer - between the kvfeed and the sinkEventsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.buffer_entries.flush.rangefeedNumber of flush elements added to the buffer - between the rangefeed and the kvfeedEventsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.buffer_entries.inTotal entries entering the buffer between raft and changefeed sinksEntriesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.buffer_entries.in.aggregatorTotal entries entering the buffer between raft and changefeed sinks - between the kvfeed and the sinkEntriesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.buffer_entries.in.rangefeedTotal entries entering the buffer between raft and changefeed sinks - between the rangefeed and the kvfeedEntriesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.buffer_entries.kvNumber of kv elements added to the bufferEventsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.buffer_entries.kv.aggregatorNumber of kv elements added to the buffer - between the kvfeed and the sinkEventsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.buffer_entries.kv.rangefeedNumber of kv elements added to the buffer - between the rangefeed and the kvfeedEventsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.buffer_entries.outTotal entries leaving the buffer between raft and changefeed sinksEntriesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.buffer_entries.out.aggregatorTotal entries leaving the buffer between raft and changefeed sinks - between the kvfeed and the sinkEntriesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.buffer_entries.out.rangefeedTotal entries leaving the buffer between raft and changefeed sinks - between the rangefeed and the kvfeedEntriesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.buffer_entries.releasedTotal entries processed, emitted and acknowledged by the sinksEntriesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.buffer_entries.released.aggregatorTotal entries processed, emitted and acknowledged by the sinks - between the kvfeed and the sinkEntriesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.buffer_entries.released.rangefeedTotal entries processed, emitted and acknowledged by the sinks - between the rangefeed and the kvfeedEntriesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.buffer_entries.resolvedNumber of resolved elements added to the bufferEventsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.buffer_entries.resolved.aggregatorNumber of resolved elements added to the buffer - between the kvfeed and the sinkEventsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.buffer_entries.resolved.rangefeedNumber of resolved elements added to the buffer - between the rangefeed and the kvfeedEventsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.buffer_entries_mem.acquiredTotal amount of memory acquired for entries as they enter the systemEntriesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.buffer_entries_mem.acquired.aggregatorTotal amount of memory acquired for entries as they enter the system - between the kvfeed and the sinkEntriesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.buffer_entries_mem.acquired.rangefeedTotal amount of memory acquired for entries as they enter the system - between the rangefeed and the kvfeedEntriesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.buffer_entries_mem.releasedTotal amount of memory released by the entries after they have been emittedEntriesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.buffer_entries_mem.released.aggregatorTotal amount of memory released by the entries after they have been emitted - between the kvfeed and the sinkEntriesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.buffer_entries_mem.released.rangefeedTotal amount of memory released by the entries after they have been emitted - between the rangefeed and the kvfeedEntriesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.buffer_pushback_nanosTotal time spent waiting while the buffer was fullNanosecondsCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.buffer_pushback_nanos.aggregatorTotal time spent waiting while the buffer was full - between the kvfeed and the sinkNanosecondsCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.buffer_pushback_nanos.rangefeedTotal time spent waiting while the buffer was full - between the rangefeed and the kvfeedNanosecondsCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.bytes.messages_pushback_nanosTotal time spent throttled for bytes quotaNanosecondsCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.checkpoint_hist_nanosTime spent checkpointing changefeed progressChangefeedsHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONchangefeed.checkpoint_progressThe earliest timestamp of any changefeed's persisted checkpoint (values prior to this timestamp will never need to be re-emitted)Unix Timestamp NanosecondsGAUGETIMESTAMP_NSAVGNONE
APPLICATIONchangefeed.cloudstorage_buffered_bytesThe number of bytes buffered in cloudstorage sink files which have not been emitted yetBytesGAUGECOUNTAVGNONE
APPLICATIONchangefeed.commit_latencyEvent commit latency: a difference between event MVCC timestamp and the time it was acknowledged by the downstream sink. If the sink batches events, then the difference between the oldest event in the batch and acknowledgement is recorded; Excludes latency during backfillNanosecondsHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONchangefeed.emitted_batch_sizesSize of batches emitted emitted by all feedsNumber of Messages in BatchHISTOGRAMCOUNTAVGNONE
APPLICATIONchangefeed.emitted_bytesBytes emitted by all feedsBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.emitted_messagesMessages emitted by all feedsMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.error_retriesTotal retryable errors encountered by all changefeedsErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.failuresTotal number of changefeed jobs which have failedErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.filtered_messagesMessages filtered out by all feeds. This count does not include the number of messages that may be filtered due to the range constraints.MessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.flush.messages_pushback_nanosTotal time spent throttled for flush quotaNanosecondsCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.flush_hist_nanosTime spent flushing messages across all changefeedsChangefeedsHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONchangefeed.flushed_bytesBytes emitted by all feeds; maybe different from changefeed.emitted_bytes when compression is enabledBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.flushesTotal flushes across all feedsFlushesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.forwarded_resolved_messagesResolved timestamps forwarded from the change aggregator to the change frontierMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.frontier_updatesNumber of change frontier updates across all feedsUpdatesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.internal_retry_message_countNumber of messages for which an attempt to retry them within an aggregator node was madeMessagesGAUGECOUNTAVGNONE
APPLICATIONchangefeed.kafka_throttling_hist_nanosTime spent in throttling due to exceeding kafka quotaNanosecondsHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONchangefeed.lagging_rangesThe number of ranges considered to be lagging behindRangesGAUGECOUNTAVGNONE
APPLICATIONchangefeed.max_behind_nanosThe most any changefeed's persisted checkpoint is behind the presentNanosecondsGAUGENANOSECONDSAVGNONE
APPLICATIONchangefeed.message_size_histMessage size histogramBytesHISTOGRAMBYTESAVGNONE
APPLICATIONchangefeed.messages.messages_pushback_nanosTotal time spent throttled for messages quotaNanosecondsCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.network.bytes_inThe number of bytes received from the network by changefeedsBytesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.network.bytes_outThe number of bytes sent over the network by changefeedsBytesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.nprocs_consume_event_nanosTotal time spent waiting to add an event to the parallel consumerNanosecondsHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONchangefeed.nprocs_flush_nanosTotal time spent idle waiting for the parallel consumer to flushNanosecondsHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONchangefeed.nprocs_in_flight_countNumber of buffered events in the parallel consumerCount of EventsGAUGECOUNTAVGNONE
APPLICATIONchangefeed.parallel_io_in_flight_keysThe number of keys currently in-flight which may contend with batches pending to be emittedKeysGAUGECOUNTAVGNONE
APPLICATIONchangefeed.parallel_io_pending_rowsNumber of rows which are blocked from being sent due to conflicting in-flight keysKeysGAUGECOUNTAVGNONE
APPLICATIONchangefeed.parallel_io_queue_nanosTime that outgoing requests to the sink spend waiting in a queue due to in-flight requests with conflicting keysNanosecondsHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONchangefeed.parallel_io_result_queue_nanosTime that incoming results from the sink spend waiting in parallel io emitter before they are acknowledged by the changefeedNanosecondsHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONchangefeed.queue_time_nanosTime KV event spent waiting to be processedNanosecondsCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.runningNumber of currently running changefeeds, including sinklessChangefeedsGAUGECOUNTAVGNONE
APPLICATIONchangefeed.schema_registry.registrationsNumber of registration attempts with the schema registryRegistrationsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.schema_registry.retry_countNumber of retries encountered when sending requests to the schema registryRetriesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.schemafeed.table_history_scansThe number of table history scans during pollingCountsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.schemafeed.table_metadata_nanosTime blocked while verifying table metadata historiesNanosecondsCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.sink_batch_hist_nanosTime spent batched in the sink buffer before being flushed and acknowledgedChangefeedsHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONchangefeed.sink_errorsNumber of changefeed errors caused by the sinkCountCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.sink_io_inflightThe number of keys currently inflight as IO requests being sent to the sinkMessagesGAUGECOUNTAVGNONE
APPLICATIONchangefeed.size_based_flushesTotal size based flushes across all feedsFlushesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.stage.checkpoint_job_progress.latencyLatency of the changefeed stage: checkpointing job progressLatencyHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONchangefeed.stage.downstream_client_send.latencyLatency of the changefeed stage: flushing messages from the sink's client to its downstream. This includes sends that failed for most but not all sinks.LatencyHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONchangefeed.stage.emit_row.latencyLatency of the changefeed stage: emitting row to sinkLatencyHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONchangefeed.stage.encode.latencyLatency of the changefeed stage: encoding dataLatencyHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONchangefeed.stage.kv_feed_buffer.latencyLatency of the changefeed stage: waiting to buffer kv eventsLatencyHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONchangefeed.stage.kv_feed_wait_for_table_event.latencyLatency of the changefeed stage: waiting for a table schema event to join to the kv eventLatencyHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONchangefeed.stage.rangefeed_buffer_checkpoint.latencyLatency of the changefeed stage: buffering rangefeed checkpoint eventsLatencyHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONchangefeed.stage.rangefeed_buffer_value.latencyLatency of the changefeed stage: buffering rangefeed value eventsLatencyHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONchangefeed.total_rangesThe total number of ranges being watched by changefeed aggregatorsRangesGAUGECOUNTAVGNONE
APPLICATIONchangefeed.usage.error_countCount of errors encountered while generating usage metrics for changefeedsErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONchangefeed.usage.query_durationTime taken by the queries used to generate usage metrics for changefeedsNanosecondsHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONchangefeed.usage.table_bytesAggregated number of bytes of data per table watched by changefeedsStorageGAUGEBYTESAVGNONE
APPLICATIONclock-offset.meannanosMean clock offset with other nodesClock OffsetGAUGENANOSECONDSAVGNONE
APPLICATIONclock-offset.stddevnanosStddev clock offset with other nodesClock OffsetGAUGENANOSECONDSAVGNONE
APPLICATIONcloud.conns_openedHTTP connections opened by cloud operationsConnectionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONcloud.conns_reusedHTTP connections reused by cloud operationsConnectionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONcloud.listing_resultsListing results by all cloud operationsResultsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONcloud.listingsListing operations by all cloud operationsCallsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONcloud.open_readersCurrently open readers for cloud IOReadersGAUGECOUNTAVGNONE
APPLICATIONcloud.open_writersCurrently open writers for cloud IOWritersGAUGECOUNTAVGNONE
APPLICATIONcloud.read_bytesBytes read from all cloud operationsBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONcloud.readers_openedReaders opened by all cloud operationsFilesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONcloud.tls_handshakesTLS handshakes done by cloud operationsHandshakesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONcloud.write_bytesBytes written by all cloud operationsBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONcloud.writers_openedWriters opened by all cloud operationsfilesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONcluster.preserve-downgrade-option.last-updatedUnix timestamp of last updated time for cluster.preserve_downgrade_optionTimestampGAUGETIMESTAMP_SECAVGNONE
APPLICATIONdistsender.batch_requests.cross_region.bytesTotal byte count of replica-addressed batch requests processed cross
region when region tiers are configured
BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.batch_requests.cross_zone.bytesTotal byte count of replica-addressed batch requests processed cross
zone within the same region when region and zone tiers are configured.
However, if the region tiers are not configured, this count may also include
batch data sent between different regions. Ensuring consistent configuration
of region and zone tiers across nodes helps to accurately monitor the data
transmitted.
BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.batch_requests.replica_addressed.bytesTotal byte count of replica-addressed batch requests processedBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.batch_responses.cross_region.bytesTotal byte count of replica-addressed batch responses received cross
region when region tiers are configured
BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.batch_responses.cross_zone.bytesTotal byte count of replica-addressed batch responses received cross
zone within the same region when region and zone tiers are configured.
However, if the region tiers are not configured, this count may also include
batch data received between different regions. Ensuring consistent
configuration of region and zone tiers across nodes helps to accurately
monitor the data transmitted.
BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.batch_responses.replica_addressed.bytesTotal byte count of replica-addressed batch responses receivedBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.batchesNumber of batches processedBatchesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.batches.async.in_progressNumber of partial batches currently being executed asynchronouslyPartial BatchesGAUGECOUNTAVGNONE
APPLICATIONdistsender.batches.async.sentNumber of partial batches sent asynchronouslyPartial BatchesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.batches.async.throttledNumber of partial batches not sent asynchronously due to throttlingPartial BatchesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.batches.async.throttled_cumulative_duration_nanosCumulative duration of partial batches being throttled (in nanoseconds)Throttled DurationCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.batches.partialNumber of partial batches processed after being divided on range boundariesPartial BatchesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.circuit_breaker.replicas.countNumber of replicas currently tracked by DistSender circuit breakersReplicasGAUGECOUNTAVGNONE
APPLICATIONdistsender.circuit_breaker.replicas.probes.failureCumulative number of failed DistSender replica circuit breaker probesProbesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.circuit_breaker.replicas.probes.runningNumber of currently running DistSender replica circuit breaker probesProbesGAUGECOUNTAVGNONE
APPLICATIONdistsender.circuit_breaker.replicas.probes.successCumulative number of successful DistSender replica circuit breaker probesProbesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.circuit_breaker.replicas.requests.cancelledCumulative number of requests cancelled when DistSender replica circuit breakers tripRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.circuit_breaker.replicas.requests.rejectedCumulative number of requests rejected by tripped DistSender replica circuit breakersRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.circuit_breaker.replicas.trippedNumber of DistSender replica circuit breakers currently trippedReplicasGAUGECOUNTAVGNONE
APPLICATIONdistsender.circuit_breaker.replicas.tripped_eventsCumulative number of DistSender replica circuit breakers tripped over timeReplicasCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.errors.inleasetransferbackoffsNumber of times backed off due to NotLeaseHolderErrors during lease transferErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.errors.notleaseholderNumber of NotLeaseHolderErrors encountered from replica-addressed RPCsErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rangefeed.catchup_rangesNumber of ranges in catchup mode

This counts the number of ranges with an active rangefeed that are performing catchup scan.
RangesGAUGECOUNTAVGNONE
APPLICATIONdistsender.rangefeed.catchup_ranges_waiting_client_sideNumber of ranges waiting on the client-side limiter to perform catchup scansRangesGAUGECOUNTAVGNONE
APPLICATIONdistsender.rangefeed.error_catchup_rangesNumber of ranges in catchup mode which experienced an errorRangesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rangefeed.local_rangesNumber of ranges connected to local node.RangesGAUGECOUNTAVGNONE
APPLICATIONdistsender.rangefeed.restart_rangesNumber of ranges that were restarted due to transient errorsRangesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rangefeed.retry.logical_ops_missingNumber of ranges that encountered retryable LOGICAL_OPS_MISSING errorRangesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rangefeed.retry.manual_range_splitNumber of ranges that encountered retryable MANUAL_RANGE_SPLIT errorRangesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rangefeed.retry.no_leaseholderNumber of ranges that encountered retryable NO_LEASEHOLDER errorRangesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rangefeed.retry.node_not_foundNumber of ranges that encountered retryable node not found errorRangesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rangefeed.retry.raft_snapshotNumber of ranges that encountered retryable RAFT_SNAPSHOT errorRangesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rangefeed.retry.range_key_mismatchNumber of ranges that encountered retryable range key mismatch errorRangesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rangefeed.retry.range_mergedNumber of ranges that encountered retryable RANGE_MERGED errorRangesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rangefeed.retry.range_not_foundNumber of ranges that encountered retryable range not found errorRangesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rangefeed.retry.range_splitNumber of ranges that encountered retryable RANGE_SPLIT errorRangesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rangefeed.retry.rangefeed_closedNumber of ranges that encountered retryable RANGEFEED_CLOSED errorRangesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rangefeed.retry.replica_removedNumber of ranges that encountered retryable REPLICA_REMOVED errorRangesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rangefeed.retry.sendNumber of ranges that encountered retryable send errorRangesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rangefeed.retry.slow_consumerNumber of ranges that encountered retryable SLOW_CONSUMER errorRangesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rangefeed.retry.store_not_foundNumber of ranges that encountered retryable store not found errorRangesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rangefeed.retry.unknownNumber of ranges that encountered retryable unknown errorRangesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rangefeed.total_rangesNumber of ranges executing rangefeed

This counts the number of ranges with an active rangefeed.
RangesGAUGECOUNTAVGNONE
APPLICATIONdistsender.rangelookupsNumber of range lookupsRange LookupsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.addsstable.sentNumber of AddSSTable requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.adminchangereplicas.sentNumber of AdminChangeReplicas requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.adminmerge.sentNumber of AdminMerge requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.adminrelocaterange.sentNumber of AdminRelocateRange requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.adminscatter.sentNumber of AdminScatter requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.adminsplit.sentNumber of AdminSplit requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.admintransferlease.sentNumber of AdminTransferLease requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.adminunsplit.sentNumber of AdminUnsplit requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.adminverifyprotectedtimestamp.sentNumber of AdminVerifyProtectedTimestamp requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.barrier.sentNumber of Barrier requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.checkconsistency.sentNumber of CheckConsistency requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.clearrange.sentNumber of ClearRange requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.computechecksum.sentNumber of ComputeChecksum requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.conditionalput.sentNumber of ConditionalPut requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.delete.sentNumber of Delete requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.deleterange.sentNumber of DeleteRange requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.endtxn.sentNumber of EndTxn requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.ambiguousresulterrtypeNumber of AmbiguousResultErrType errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.batchtimestampbeforegcerrtypeNumber of BatchTimestampBeforeGCErrType errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.communicationerrtypeNumber of CommunicationErrType errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.conditionfailederrtypeNumber of ConditionFailedErrType errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.errordetailtype(0)Number of ErrorDetailType(0) errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.errordetailtype(15)Number of ErrorDetailType(15) errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.errordetailtype(19)Number of ErrorDetailType(19) errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.errordetailtype(20)Number of ErrorDetailType(20) errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.errordetailtype(21)Number of ErrorDetailType(21) errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.errordetailtype(23)Number of ErrorDetailType(23) errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.errordetailtype(24)Number of ErrorDetailType(24) errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.errordetailtype(29)Number of ErrorDetailType(29) errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.errordetailtype(30)Number of ErrorDetailType(30) errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.errordetailtype(33)Number of ErrorDetailType(33) errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.indeterminatecommiterrtypeNumber of IndeterminateCommitErrType errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.integeroverflowerrtypeNumber of IntegerOverflowErrType errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.intentmissingerrtypeNumber of IntentMissingErrType errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.internalerrtypeNumber of InternalErrType errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.invalidleaseerrtypeNumber of InvalidLeaseErrType errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.leaserejectederrtypeNumber of LeaseRejectedErrType errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.lockconflicterrtypeNumber of LockConflictErrType errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.mergeinprogresserrtypeNumber of MergeInProgressErrType errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.mintimestampboundunsatisfiableerrtypeNumber of MinTimestampBoundUnsatisfiableErrType errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.mvcchistorymutationerrtypeNumber of MVCCHistoryMutationErrType errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.nodeunavailableerrtypeNumber of NodeUnavailableErrType errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.notleaseholdererrtypeNumber of NotLeaseHolderErrType errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.oprequirestxnerrtypeNumber of OpRequiresTxnErrType errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.optimisticevalconflictserrtypeNumber of OptimisticEvalConflictsErrType errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.proxyfailederrtypeNumber of ProxyFailedErrType errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.raftgroupdeletederrtypeNumber of RaftGroupDeletedErrType errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.rangefeedretryerrtypeNumber of RangeFeedRetryErrType errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.rangekeymismatcherrtypeNumber of RangeKeyMismatchErrType errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.rangenotfounderrtypeNumber of RangeNotFoundErrType errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.readwithinuncertaintyintervalerrtypeNumber of ReadWithinUncertaintyIntervalErrType errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.refreshfailederrtypeNumber of RefreshFailedErrType errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.replicacorruptionerrtypeNumber of ReplicaCorruptionErrType errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.replicatooolderrtypeNumber of ReplicaTooOldErrType errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.replicaunavailableerrtypeNumber of ReplicaUnavailableErrType errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.storenotfounderrtypeNumber of StoreNotFoundErrType errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.transactionabortederrtypeNumber of TransactionAbortedErrType errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.transactionpusherrtypeNumber of TransactionPushErrType errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.transactionretryerrtypeNumber of TransactionRetryErrType errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.transactionretrywithprotorefresherrtypeNumber of TransactionRetryWithProtoRefreshErrType errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.transactionstatuserrtypeNumber of TransactionStatusErrType errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.txnalreadyencounterederrtypeNumber of TxnAlreadyEncounteredErrType errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.unsupportedrequesterrtypeNumber of UnsupportedRequestErrType errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.writeintenterrtypeNumber of WriteIntentErrType errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.err.writetooolderrtypeNumber of WriteTooOldErrType errors received replica-bound RPCs

This counts how often error of the specified type was received back from replicas
as part of executing possibly range-spanning requests. Failures to reach the target
replica will be accounted for as 'roachpb.CommunicationErrType' and unclassified
errors as 'roachpb.InternalErrType'.
ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.export.sentNumber of Export requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.gc.sentNumber of GC requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.get.sentNumber of Get requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.heartbeattxn.sentNumber of HeartbeatTxn requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.increment.sentNumber of Increment requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.initput.sentNumber of InitPut requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.isspanempty.sentNumber of IsSpanEmpty requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.leaseinfo.sentNumber of LeaseInfo requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.linkexternalsstable.sentNumber of LinkExternalSSTable requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.merge.sentNumber of Merge requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.migrate.sentNumber of Migrate requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.probe.sentNumber of Probe requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.proxy.errNumber of attempts by a gateway to proxy a request which resulted in a failure.RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.proxy.forward.errNumber of attempts on a follower replica to proxy a request which resulted in a failure.RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.proxy.forward.sentNumber of attempts on a follower replica to proxy a request to an unreachable leaseholder.RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.proxy.sentNumber of attempts by a gateway to proxy a request to an unreachable leaseholder via a follower replica.RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.pushtxn.sentNumber of PushTxn requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.put.sentNumber of Put requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.queryintent.sentNumber of QueryIntent requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.querylocks.sentNumber of QueryLocks requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.queryresolvedtimestamp.sentNumber of QueryResolvedTimestamp requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.querytxn.sentNumber of QueryTxn requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.rangestats.sentNumber of RangeStats requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.recomputestats.sentNumber of RecomputeStats requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.recovertxn.sentNumber of RecoverTxn requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.refresh.sentNumber of Refresh requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.refreshrange.sentNumber of RefreshRange requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.requestlease.sentNumber of RequestLease requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.resolveintent.sentNumber of ResolveIntent requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.resolveintentrange.sentNumber of ResolveIntentRange requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.reversescan.sentNumber of ReverseScan requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.revertrange.sentNumber of RevertRange requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.scan.sentNumber of Scan requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.sentNumber of replica-addressed RPCs sentRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.sent.localNumber of replica-addressed RPCs sent through the local-server optimizationRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.sent.nextreplicaerrorNumber of replica-addressed RPCs sent due to per-replica errorsRPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.subsume.sentNumber of Subsume requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.transferlease.sentNumber of TransferLease requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.truncatelog.sentNumber of TruncateLog requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.rpc.writebatch.sentNumber of WriteBatch requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.
RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONdistsender.slow.replicarpcsNumber of slow replica-bound RPCs.

Note that this is not a good signal for KV health. The remote side of the
RPCs tracked here may experience contention, so an end user can easily
cause values for this metric to be emitted by leaving a transaction open
for a long time and contending with it using a second transaction.
RequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.adopt_iterationsnumber of job-adopt iterations performed by the registryiterationsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_config_env_runner.currently_idleNumber of auto_config_env_runner jobs currently considered Idle and can be freely shut downjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.auto_config_env_runner.currently_pausedNumber of auto_config_env_runner jobs currently considered PausedjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.auto_config_env_runner.currently_runningNumber of auto_config_env_runner jobs currently running in Resume or OnFailOrCancel statejobsGAUGECOUNTAVGNONE
APPLICATIONjobs.auto_config_env_runner.expired_pts_recordsNumber of expired protected timestamp records owned by auto_config_env_runner jobsrecordsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_config_env_runner.fail_or_cancel_completedNumber of auto_config_env_runner jobs which successfully completed their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_config_env_runner.fail_or_cancel_failedNumber of auto_config_env_runner jobs which failed with a non-retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_config_env_runner.fail_or_cancel_retry_errorNumber of auto_config_env_runner jobs which failed with a retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_config_env_runner.protected_age_secThe age of the oldest PTS record protected by auto_config_env_runner jobssecondsGAUGESECONDSAVGNONE
APPLICATIONjobs.auto_config_env_runner.protected_record_countNumber of protected timestamp records held by auto_config_env_runner jobsrecordsGAUGECOUNTAVGNONE
APPLICATIONjobs.auto_config_env_runner.resume_completedNumber of auto_config_env_runner jobs which successfully resumed to completionjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_config_env_runner.resume_failedNumber of auto_config_env_runner jobs which failed with a non-retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_config_env_runner.resume_retry_errorNumber of auto_config_env_runner jobs which failed with a retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_config_runner.currently_idleNumber of auto_config_runner jobs currently considered Idle and can be freely shut downjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.auto_config_runner.currently_pausedNumber of auto_config_runner jobs currently considered PausedjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.auto_config_runner.currently_runningNumber of auto_config_runner jobs currently running in Resume or OnFailOrCancel statejobsGAUGECOUNTAVGNONE
APPLICATIONjobs.auto_config_runner.expired_pts_recordsNumber of expired protected timestamp records owned by auto_config_runner jobsrecordsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_config_runner.fail_or_cancel_completedNumber of auto_config_runner jobs which successfully completed their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_config_runner.fail_or_cancel_failedNumber of auto_config_runner jobs which failed with a non-retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_config_runner.fail_or_cancel_retry_errorNumber of auto_config_runner jobs which failed with a retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_config_runner.protected_age_secThe age of the oldest PTS record protected by auto_config_runner jobssecondsGAUGESECONDSAVGNONE
APPLICATIONjobs.auto_config_runner.protected_record_countNumber of protected timestamp records held by auto_config_runner jobsrecordsGAUGECOUNTAVGNONE
APPLICATIONjobs.auto_config_runner.resume_completedNumber of auto_config_runner jobs which successfully resumed to completionjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_config_runner.resume_failedNumber of auto_config_runner jobs which failed with a non-retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_config_runner.resume_retry_errorNumber of auto_config_runner jobs which failed with a retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_config_task.currently_idleNumber of auto_config_task jobs currently considered Idle and can be freely shut downjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.auto_config_task.currently_pausedNumber of auto_config_task jobs currently considered PausedjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.auto_config_task.currently_runningNumber of auto_config_task jobs currently running in Resume or OnFailOrCancel statejobsGAUGECOUNTAVGNONE
APPLICATIONjobs.auto_config_task.expired_pts_recordsNumber of expired protected timestamp records owned by auto_config_task jobsrecordsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_config_task.fail_or_cancel_completedNumber of auto_config_task jobs which successfully completed their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_config_task.fail_or_cancel_failedNumber of auto_config_task jobs which failed with a non-retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_config_task.fail_or_cancel_retry_errorNumber of auto_config_task jobs which failed with a retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_config_task.protected_age_secThe age of the oldest PTS record protected by auto_config_task jobssecondsGAUGESECONDSAVGNONE
APPLICATIONjobs.auto_config_task.protected_record_countNumber of protected timestamp records held by auto_config_task jobsrecordsGAUGECOUNTAVGNONE
APPLICATIONjobs.auto_config_task.resume_completedNumber of auto_config_task jobs which successfully resumed to completionjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_config_task.resume_failedNumber of auto_config_task jobs which failed with a non-retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_config_task.resume_retry_errorNumber of auto_config_task jobs which failed with a retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_create_partial_stats.currently_idleNumber of auto_create_partial_stats jobs currently considered Idle and can be freely shut downjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.auto_create_partial_stats.currently_pausedNumber of auto_create_partial_stats jobs currently considered PausedjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.auto_create_partial_stats.currently_runningNumber of auto_create_partial_stats jobs currently running in Resume or OnFailOrCancel statejobsGAUGECOUNTAVGNONE
APPLICATIONjobs.auto_create_partial_stats.expired_pts_recordsNumber of expired protected timestamp records owned by auto_create_partial_stats jobsrecordsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_create_partial_stats.fail_or_cancel_completedNumber of auto_create_partial_stats jobs which successfully completed their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_create_partial_stats.fail_or_cancel_failedNumber of auto_create_partial_stats jobs which failed with a non-retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_create_partial_stats.fail_or_cancel_retry_errorNumber of auto_create_partial_stats jobs which failed with a retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_create_partial_stats.protected_age_secThe age of the oldest PTS record protected by auto_create_partial_stats jobssecondsGAUGESECONDSAVGNONE
APPLICATIONjobs.auto_create_partial_stats.protected_record_countNumber of protected timestamp records held by auto_create_partial_stats jobsrecordsGAUGECOUNTAVGNONE
APPLICATIONjobs.auto_create_partial_stats.resume_completedNumber of auto_create_partial_stats jobs which successfully resumed to completionjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_create_partial_stats.resume_failedNumber of auto_create_partial_stats jobs which failed with a non-retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_create_partial_stats.resume_retry_errorNumber of auto_create_partial_stats jobs which failed with a retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_create_stats.currently_idleNumber of auto_create_stats jobs currently considered Idle and can be freely shut downjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.auto_create_stats.currently_pausedNumber of auto_create_stats jobs currently considered PausedjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.auto_create_stats.currently_runningNumber of auto_create_stats jobs currently running in Resume or OnFailOrCancel statejobsGAUGECOUNTAVGNONE
APPLICATIONjobs.auto_create_stats.expired_pts_recordsNumber of expired protected timestamp records owned by auto_create_stats jobsrecordsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_create_stats.fail_or_cancel_completedNumber of auto_create_stats jobs which successfully completed their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_create_stats.fail_or_cancel_failedNumber of auto_create_stats jobs which failed with a non-retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_create_stats.fail_or_cancel_retry_errorNumber of auto_create_stats jobs which failed with a retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_create_stats.protected_age_secThe age of the oldest PTS record protected by auto_create_stats jobssecondsGAUGESECONDSAVGNONE
APPLICATIONjobs.auto_create_stats.protected_record_countNumber of protected timestamp records held by auto_create_stats jobsrecordsGAUGECOUNTAVGNONE
APPLICATIONjobs.auto_create_stats.resume_completedNumber of auto_create_stats jobs which successfully resumed to completionjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_create_stats.resume_failedNumber of auto_create_stats jobs which failed with a non-retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_create_stats.resume_retry_errorNumber of auto_create_stats jobs which failed with a retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_schema_telemetry.currently_idleNumber of auto_schema_telemetry jobs currently considered Idle and can be freely shut downjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.auto_schema_telemetry.currently_pausedNumber of auto_schema_telemetry jobs currently considered PausedjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.auto_schema_telemetry.currently_runningNumber of auto_schema_telemetry jobs currently running in Resume or OnFailOrCancel statejobsGAUGECOUNTAVGNONE
APPLICATIONjobs.auto_schema_telemetry.expired_pts_recordsNumber of expired protected timestamp records owned by auto_schema_telemetry jobsrecordsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_schema_telemetry.fail_or_cancel_completedNumber of auto_schema_telemetry jobs which successfully completed their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_schema_telemetry.fail_or_cancel_failedNumber of auto_schema_telemetry jobs which failed with a non-retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_schema_telemetry.fail_or_cancel_retry_errorNumber of auto_schema_telemetry jobs which failed with a retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_schema_telemetry.protected_age_secThe age of the oldest PTS record protected by auto_schema_telemetry jobssecondsGAUGESECONDSAVGNONE
APPLICATIONjobs.auto_schema_telemetry.protected_record_countNumber of protected timestamp records held by auto_schema_telemetry jobsrecordsGAUGECOUNTAVGNONE
APPLICATIONjobs.auto_schema_telemetry.resume_completedNumber of auto_schema_telemetry jobs which successfully resumed to completionjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_schema_telemetry.resume_failedNumber of auto_schema_telemetry jobs which failed with a non-retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_schema_telemetry.resume_retry_errorNumber of auto_schema_telemetry jobs which failed with a retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_span_config_reconciliation.currently_idleNumber of auto_span_config_reconciliation jobs currently considered Idle and can be freely shut downjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.auto_span_config_reconciliation.currently_pausedNumber of auto_span_config_reconciliation jobs currently considered PausedjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.auto_span_config_reconciliation.currently_runningNumber of auto_span_config_reconciliation jobs currently running in Resume or OnFailOrCancel statejobsGAUGECOUNTAVGNONE
APPLICATIONjobs.auto_span_config_reconciliation.expired_pts_recordsNumber of expired protected timestamp records owned by auto_span_config_reconciliation jobsrecordsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_span_config_reconciliation.fail_or_cancel_completedNumber of auto_span_config_reconciliation jobs which successfully completed their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_span_config_reconciliation.fail_or_cancel_failedNumber of auto_span_config_reconciliation jobs which failed with a non-retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_span_config_reconciliation.fail_or_cancel_retry_errorNumber of auto_span_config_reconciliation jobs which failed with a retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_span_config_reconciliation.protected_age_secThe age of the oldest PTS record protected by auto_span_config_reconciliation jobssecondsGAUGESECONDSAVGNONE
APPLICATIONjobs.auto_span_config_reconciliation.protected_record_countNumber of protected timestamp records held by auto_span_config_reconciliation jobsrecordsGAUGECOUNTAVGNONE
APPLICATIONjobs.auto_span_config_reconciliation.resume_completedNumber of auto_span_config_reconciliation jobs which successfully resumed to completionjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_span_config_reconciliation.resume_failedNumber of auto_span_config_reconciliation jobs which failed with a non-retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_span_config_reconciliation.resume_retry_errorNumber of auto_span_config_reconciliation jobs which failed with a retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_sql_stats_compaction.currently_idleNumber of auto_sql_stats_compaction jobs currently considered Idle and can be freely shut downjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.auto_sql_stats_compaction.currently_pausedNumber of auto_sql_stats_compaction jobs currently considered PausedjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.auto_sql_stats_compaction.currently_runningNumber of auto_sql_stats_compaction jobs currently running in Resume or OnFailOrCancel statejobsGAUGECOUNTAVGNONE
APPLICATIONjobs.auto_sql_stats_compaction.expired_pts_recordsNumber of expired protected timestamp records owned by auto_sql_stats_compaction jobsrecordsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_sql_stats_compaction.fail_or_cancel_completedNumber of auto_sql_stats_compaction jobs which successfully completed their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_sql_stats_compaction.fail_or_cancel_failedNumber of auto_sql_stats_compaction jobs which failed with a non-retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_sql_stats_compaction.fail_or_cancel_retry_errorNumber of auto_sql_stats_compaction jobs which failed with a retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_sql_stats_compaction.protected_age_secThe age of the oldest PTS record protected by auto_sql_stats_compaction jobssecondsGAUGESECONDSAVGNONE
APPLICATIONjobs.auto_sql_stats_compaction.protected_record_countNumber of protected timestamp records held by auto_sql_stats_compaction jobsrecordsGAUGECOUNTAVGNONE
APPLICATIONjobs.auto_sql_stats_compaction.resume_completedNumber of auto_sql_stats_compaction jobs which successfully resumed to completionjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_sql_stats_compaction.resume_failedNumber of auto_sql_stats_compaction jobs which failed with a non-retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_sql_stats_compaction.resume_retry_errorNumber of auto_sql_stats_compaction jobs which failed with a retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_update_sql_activity.currently_idleNumber of auto_update_sql_activity jobs currently considered Idle and can be freely shut downjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.auto_update_sql_activity.currently_pausedNumber of auto_update_sql_activity jobs currently considered PausedjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.auto_update_sql_activity.currently_runningNumber of auto_update_sql_activity jobs currently running in Resume or OnFailOrCancel statejobsGAUGECOUNTAVGNONE
APPLICATIONjobs.auto_update_sql_activity.expired_pts_recordsNumber of expired protected timestamp records owned by auto_update_sql_activity jobsrecordsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_update_sql_activity.fail_or_cancel_completedNumber of auto_update_sql_activity jobs which successfully completed their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_update_sql_activity.fail_or_cancel_failedNumber of auto_update_sql_activity jobs which failed with a non-retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_update_sql_activity.fail_or_cancel_retry_errorNumber of auto_update_sql_activity jobs which failed with a retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_update_sql_activity.protected_age_secThe age of the oldest PTS record protected by auto_update_sql_activity jobssecondsGAUGESECONDSAVGNONE
APPLICATIONjobs.auto_update_sql_activity.protected_record_countNumber of protected timestamp records held by auto_update_sql_activity jobsrecordsGAUGECOUNTAVGNONE
APPLICATIONjobs.auto_update_sql_activity.resume_completedNumber of auto_update_sql_activity jobs which successfully resumed to completionjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_update_sql_activity.resume_failedNumber of auto_update_sql_activity jobs which failed with a non-retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.auto_update_sql_activity.resume_retry_errorNumber of auto_update_sql_activity jobs which failed with a retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.backup.currently_idleNumber of backup jobs currently considered Idle and can be freely shut downjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.backup.currently_pausedNumber of backup jobs currently considered PausedjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.backup.currently_runningNumber of backup jobs currently running in Resume or OnFailOrCancel statejobsGAUGECOUNTAVGNONE
APPLICATIONjobs.backup.expired_pts_recordsNumber of expired protected timestamp records owned by backup jobsrecordsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.backup.fail_or_cancel_completedNumber of backup jobs which successfully completed their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.backup.fail_or_cancel_failedNumber of backup jobs which failed with a non-retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.backup.fail_or_cancel_retry_errorNumber of backup jobs which failed with a retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.backup.protected_age_secThe age of the oldest PTS record protected by backup jobssecondsGAUGESECONDSAVGNONE
APPLICATIONjobs.backup.protected_record_countNumber of protected timestamp records held by backup jobsrecordsGAUGECOUNTAVGNONE
APPLICATIONjobs.backup.resume_completedNumber of backup jobs which successfully resumed to completionjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.backup.resume_failedNumber of backup jobs which failed with a non-retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.backup.resume_retry_errorNumber of backup jobs which failed with a retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.changefeed.currently_idleNumber of changefeed jobs currently considered Idle and can be freely shut downjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.changefeed.currently_pausedNumber of changefeed jobs currently considered PausedjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.changefeed.currently_runningNumber of changefeed jobs currently running in Resume or OnFailOrCancel statejobsGAUGECOUNTAVGNONE
APPLICATIONjobs.changefeed.expired_pts_recordsNumber of expired protected timestamp records owned by changefeed jobsrecordsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.changefeed.fail_or_cancel_completedNumber of changefeed jobs which successfully completed their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.changefeed.fail_or_cancel_failedNumber of changefeed jobs which failed with a non-retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.changefeed.fail_or_cancel_retry_errorNumber of changefeed jobs which failed with a retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.changefeed.protected_age_secThe age of the oldest PTS record protected by changefeed jobssecondsGAUGESECONDSAVGNONE
APPLICATIONjobs.changefeed.protected_record_countNumber of protected timestamp records held by changefeed jobsrecordsGAUGECOUNTAVGNONE
APPLICATIONjobs.changefeed.resume_completedNumber of changefeed jobs which successfully resumed to completionjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.changefeed.resume_failedNumber of changefeed jobs which failed with a non-retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.changefeed.resume_retry_errorNumber of changefeed jobs which failed with a retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.claimed_jobsnumber of jobs claimed in job-adopt iterationsjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.create_stats.currently_idleNumber of create_stats jobs currently considered Idle and can be freely shut downjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.create_stats.currently_pausedNumber of create_stats jobs currently considered PausedjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.create_stats.currently_runningNumber of create_stats jobs currently running in Resume or OnFailOrCancel statejobsGAUGECOUNTAVGNONE
APPLICATIONjobs.create_stats.expired_pts_recordsNumber of expired protected timestamp records owned by create_stats jobsrecordsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.create_stats.fail_or_cancel_completedNumber of create_stats jobs which successfully completed their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.create_stats.fail_or_cancel_failedNumber of create_stats jobs which failed with a non-retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.create_stats.fail_or_cancel_retry_errorNumber of create_stats jobs which failed with a retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.create_stats.protected_age_secThe age of the oldest PTS record protected by create_stats jobssecondsGAUGESECONDSAVGNONE
APPLICATIONjobs.create_stats.protected_record_countNumber of protected timestamp records held by create_stats jobsrecordsGAUGECOUNTAVGNONE
APPLICATIONjobs.create_stats.resume_completedNumber of create_stats jobs which successfully resumed to completionjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.create_stats.resume_failedNumber of create_stats jobs which failed with a non-retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.create_stats.resume_retry_errorNumber of create_stats jobs which failed with a retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.history_retention.currently_idleNumber of history_retention jobs currently considered Idle and can be freely shut downjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.history_retention.currently_pausedNumber of history_retention jobs currently considered PausedjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.history_retention.currently_runningNumber of history_retention jobs currently running in Resume or OnFailOrCancel statejobsGAUGECOUNTAVGNONE
APPLICATIONjobs.history_retention.expired_pts_recordsNumber of expired protected timestamp records owned by history_retention jobsrecordsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.history_retention.fail_or_cancel_completedNumber of history_retention jobs which successfully completed their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.history_retention.fail_or_cancel_failedNumber of history_retention jobs which failed with a non-retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.history_retention.fail_or_cancel_retry_errorNumber of history_retention jobs which failed with a retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.history_retention.protected_age_secThe age of the oldest PTS record protected by history_retention jobssecondsGAUGESECONDSAVGNONE
APPLICATIONjobs.history_retention.protected_record_countNumber of protected timestamp records held by history_retention jobsrecordsGAUGECOUNTAVGNONE
APPLICATIONjobs.history_retention.resume_completedNumber of history_retention jobs which successfully resumed to completionjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.history_retention.resume_failedNumber of history_retention jobs which failed with a non-retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.history_retention.resume_retry_errorNumber of history_retention jobs which failed with a retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.import.currently_idleNumber of import jobs currently considered Idle and can be freely shut downjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.import.currently_pausedNumber of import jobs currently considered PausedjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.import.currently_runningNumber of import jobs currently running in Resume or OnFailOrCancel statejobsGAUGECOUNTAVGNONE
APPLICATIONjobs.import.expired_pts_recordsNumber of expired protected timestamp records owned by import jobsrecordsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.import.fail_or_cancel_completedNumber of import jobs which successfully completed their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.import.fail_or_cancel_failedNumber of import jobs which failed with a non-retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.import.fail_or_cancel_retry_errorNumber of import jobs which failed with a retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.import.protected_age_secThe age of the oldest PTS record protected by import jobssecondsGAUGESECONDSAVGNONE
APPLICATIONjobs.import.protected_record_countNumber of protected timestamp records held by import jobsrecordsGAUGECOUNTAVGNONE
APPLICATIONjobs.import.resume_completedNumber of import jobs which successfully resumed to completionjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.import.resume_failedNumber of import jobs which failed with a non-retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.import.resume_retry_errorNumber of import jobs which failed with a retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.import_rollback.currently_idleNumber of import_rollback jobs currently considered Idle and can be freely shut downjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.import_rollback.currently_pausedNumber of import_rollback jobs currently considered PausedjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.import_rollback.currently_runningNumber of import_rollback jobs currently running in Resume or OnFailOrCancel statejobsGAUGECOUNTAVGNONE
APPLICATIONjobs.import_rollback.expired_pts_recordsNumber of expired protected timestamp records owned by import_rollback jobsrecordsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.import_rollback.fail_or_cancel_completedNumber of import_rollback jobs which successfully completed their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.import_rollback.fail_or_cancel_failedNumber of import_rollback jobs which failed with a non-retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.import_rollback.fail_or_cancel_retry_errorNumber of import_rollback jobs which failed with a retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.import_rollback.protected_age_secThe age of the oldest PTS record protected by import_rollback jobssecondsGAUGESECONDSAVGNONE
APPLICATIONjobs.import_rollback.protected_record_countNumber of protected timestamp records held by import_rollback jobsrecordsGAUGECOUNTAVGNONE
APPLICATIONjobs.import_rollback.resume_completedNumber of import_rollback jobs which successfully resumed to completionjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.import_rollback.resume_failedNumber of import_rollback jobs which failed with a non-retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.import_rollback.resume_retry_errorNumber of import_rollback jobs which failed with a retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.key_visualizer.currently_idleNumber of key_visualizer jobs currently considered Idle and can be freely shut downjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.key_visualizer.currently_pausedNumber of key_visualizer jobs currently considered PausedjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.key_visualizer.currently_runningNumber of key_visualizer jobs currently running in Resume or OnFailOrCancel statejobsGAUGECOUNTAVGNONE
APPLICATIONjobs.key_visualizer.expired_pts_recordsNumber of expired protected timestamp records owned by key_visualizer jobsrecordsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.key_visualizer.fail_or_cancel_completedNumber of key_visualizer jobs which successfully completed their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.key_visualizer.fail_or_cancel_failedNumber of key_visualizer jobs which failed with a non-retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.key_visualizer.fail_or_cancel_retry_errorNumber of key_visualizer jobs which failed with a retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.key_visualizer.protected_age_secThe age of the oldest PTS record protected by key_visualizer jobssecondsGAUGESECONDSAVGNONE
APPLICATIONjobs.key_visualizer.protected_record_countNumber of protected timestamp records held by key_visualizer jobsrecordsGAUGECOUNTAVGNONE
APPLICATIONjobs.key_visualizer.resume_completedNumber of key_visualizer jobs which successfully resumed to completionjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.key_visualizer.resume_failedNumber of key_visualizer jobs which failed with a non-retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.key_visualizer.resume_retry_errorNumber of key_visualizer jobs which failed with a retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.logical_replication.currently_idleNumber of logical_replication jobs currently considered Idle and can be freely shut downjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.logical_replication.currently_pausedNumber of logical_replication jobs currently considered PausedjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.logical_replication.currently_runningNumber of logical_replication jobs currently running in Resume or OnFailOrCancel statejobsGAUGECOUNTAVGNONE
APPLICATIONjobs.logical_replication.expired_pts_recordsNumber of expired protected timestamp records owned by logical_replication jobsrecordsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.logical_replication.fail_or_cancel_completedNumber of logical_replication jobs which successfully completed their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.logical_replication.fail_or_cancel_failedNumber of logical_replication jobs which failed with a non-retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.logical_replication.fail_or_cancel_retry_errorNumber of logical_replication jobs which failed with a retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.logical_replication.protected_age_secThe age of the oldest PTS record protected by logical_replication jobssecondsGAUGESECONDSAVGNONE
APPLICATIONjobs.logical_replication.protected_record_countNumber of protected timestamp records held by logical_replication jobsrecordsGAUGECOUNTAVGNONE
APPLICATIONjobs.logical_replication.resume_completedNumber of logical_replication jobs which successfully resumed to completionjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.logical_replication.resume_failedNumber of logical_replication jobs which failed with a non-retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.logical_replication.resume_retry_errorNumber of logical_replication jobs which failed with a retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.metrics.task_failedNumber of metrics poller tasks that failederrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.migration.currently_idleNumber of migration jobs currently considered Idle and can be freely shut downjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.migration.currently_pausedNumber of migration jobs currently considered PausedjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.migration.currently_runningNumber of migration jobs currently running in Resume or OnFailOrCancel statejobsGAUGECOUNTAVGNONE
APPLICATIONjobs.migration.expired_pts_recordsNumber of expired protected timestamp records owned by migration jobsrecordsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.migration.fail_or_cancel_completedNumber of migration jobs which successfully completed their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.migration.fail_or_cancel_failedNumber of migration jobs which failed with a non-retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.migration.fail_or_cancel_retry_errorNumber of migration jobs which failed with a retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.migration.protected_age_secThe age of the oldest PTS record protected by migration jobssecondsGAUGESECONDSAVGNONE
APPLICATIONjobs.migration.protected_record_countNumber of protected timestamp records held by migration jobsrecordsGAUGECOUNTAVGNONE
APPLICATIONjobs.migration.resume_completedNumber of migration jobs which successfully resumed to completionjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.migration.resume_failedNumber of migration jobs which failed with a non-retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.migration.resume_retry_errorNumber of migration jobs which failed with a retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.mvcc_statistics_update.currently_idleNumber of mvcc_statistics_update jobs currently considered Idle and can be freely shut downjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.mvcc_statistics_update.currently_pausedNumber of mvcc_statistics_update jobs currently considered PausedjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.mvcc_statistics_update.currently_runningNumber of mvcc_statistics_update jobs currently running in Resume or OnFailOrCancel statejobsGAUGECOUNTAVGNONE
APPLICATIONjobs.mvcc_statistics_update.expired_pts_recordsNumber of expired protected timestamp records owned by mvcc_statistics_update jobsrecordsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.mvcc_statistics_update.fail_or_cancel_completedNumber of mvcc_statistics_update jobs which successfully completed their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.mvcc_statistics_update.fail_or_cancel_failedNumber of mvcc_statistics_update jobs which failed with a non-retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.mvcc_statistics_update.fail_or_cancel_retry_errorNumber of mvcc_statistics_update jobs which failed with a retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.mvcc_statistics_update.protected_age_secThe age of the oldest PTS record protected by mvcc_statistics_update jobssecondsGAUGESECONDSAVGNONE
APPLICATIONjobs.mvcc_statistics_update.protected_record_countNumber of protected timestamp records held by mvcc_statistics_update jobsrecordsGAUGECOUNTAVGNONE
APPLICATIONjobs.mvcc_statistics_update.resume_completedNumber of mvcc_statistics_update jobs which successfully resumed to completionjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.mvcc_statistics_update.resume_failedNumber of mvcc_statistics_update jobs which failed with a non-retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.mvcc_statistics_update.resume_retry_errorNumber of mvcc_statistics_update jobs which failed with a retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.new_schema_change.currently_idleNumber of new_schema_change jobs currently considered Idle and can be freely shut downjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.new_schema_change.currently_pausedNumber of new_schema_change jobs currently considered PausedjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.new_schema_change.currently_runningNumber of new_schema_change jobs currently running in Resume or OnFailOrCancel statejobsGAUGECOUNTAVGNONE
APPLICATIONjobs.new_schema_change.expired_pts_recordsNumber of expired protected timestamp records owned by new_schema_change jobsrecordsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.new_schema_change.fail_or_cancel_completedNumber of new_schema_change jobs which successfully completed their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.new_schema_change.fail_or_cancel_failedNumber of new_schema_change jobs which failed with a non-retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.new_schema_change.fail_or_cancel_retry_errorNumber of new_schema_change jobs which failed with a retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.new_schema_change.protected_age_secThe age of the oldest PTS record protected by new_schema_change jobssecondsGAUGESECONDSAVGNONE
APPLICATIONjobs.new_schema_change.protected_record_countNumber of protected timestamp records held by new_schema_change jobsrecordsGAUGECOUNTAVGNONE
APPLICATIONjobs.new_schema_change.resume_completedNumber of new_schema_change jobs which successfully resumed to completionjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.new_schema_change.resume_failedNumber of new_schema_change jobs which failed with a non-retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.new_schema_change.resume_retry_errorNumber of new_schema_change jobs which failed with a retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.poll_jobs_stats.currently_idleNumber of poll_jobs_stats jobs currently considered Idle and can be freely shut downjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.poll_jobs_stats.currently_pausedNumber of poll_jobs_stats jobs currently considered PausedjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.poll_jobs_stats.currently_runningNumber of poll_jobs_stats jobs currently running in Resume or OnFailOrCancel statejobsGAUGECOUNTAVGNONE
APPLICATIONjobs.poll_jobs_stats.expired_pts_recordsNumber of expired protected timestamp records owned by poll_jobs_stats jobsrecordsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.poll_jobs_stats.fail_or_cancel_completedNumber of poll_jobs_stats jobs which successfully completed their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.poll_jobs_stats.fail_or_cancel_failedNumber of poll_jobs_stats jobs which failed with a non-retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.poll_jobs_stats.fail_or_cancel_retry_errorNumber of poll_jobs_stats jobs which failed with a retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.poll_jobs_stats.protected_age_secThe age of the oldest PTS record protected by poll_jobs_stats jobssecondsGAUGESECONDSAVGNONE
APPLICATIONjobs.poll_jobs_stats.protected_record_countNumber of protected timestamp records held by poll_jobs_stats jobsrecordsGAUGECOUNTAVGNONE
APPLICATIONjobs.poll_jobs_stats.resume_completedNumber of poll_jobs_stats jobs which successfully resumed to completionjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.poll_jobs_stats.resume_failedNumber of poll_jobs_stats jobs which failed with a non-retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.poll_jobs_stats.resume_retry_errorNumber of poll_jobs_stats jobs which failed with a retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.replication_stream_ingestion.currently_idleNumber of replication_stream_ingestion jobs currently considered Idle and can be freely shut downjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.replication_stream_ingestion.currently_pausedNumber of replication_stream_ingestion jobs currently considered PausedjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.replication_stream_ingestion.currently_runningNumber of replication_stream_ingestion jobs currently running in Resume or OnFailOrCancel statejobsGAUGECOUNTAVGNONE
APPLICATIONjobs.replication_stream_ingestion.expired_pts_recordsNumber of expired protected timestamp records owned by replication_stream_ingestion jobsrecordsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.replication_stream_ingestion.fail_or_cancel_completedNumber of replication_stream_ingestion jobs which successfully completed their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.replication_stream_ingestion.fail_or_cancel_failedNumber of replication_stream_ingestion jobs which failed with a non-retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.replication_stream_ingestion.fail_or_cancel_retry_errorNumber of replication_stream_ingestion jobs which failed with a retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.replication_stream_ingestion.protected_age_secThe age of the oldest PTS record protected by replication_stream_ingestion jobssecondsGAUGESECONDSAVGNONE
APPLICATIONjobs.replication_stream_ingestion.protected_record_countNumber of protected timestamp records held by replication_stream_ingestion jobsrecordsGAUGECOUNTAVGNONE
APPLICATIONjobs.replication_stream_ingestion.resume_completedNumber of replication_stream_ingestion jobs which successfully resumed to completionjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.replication_stream_ingestion.resume_failedNumber of replication_stream_ingestion jobs which failed with a non-retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.replication_stream_ingestion.resume_retry_errorNumber of replication_stream_ingestion jobs which failed with a retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.replication_stream_producer.currently_idleNumber of replication_stream_producer jobs currently considered Idle and can be freely shut downjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.replication_stream_producer.currently_pausedNumber of replication_stream_producer jobs currently considered PausedjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.replication_stream_producer.currently_runningNumber of replication_stream_producer jobs currently running in Resume or OnFailOrCancel statejobsGAUGECOUNTAVGNONE
APPLICATIONjobs.replication_stream_producer.expired_pts_recordsNumber of expired protected timestamp records owned by replication_stream_producer jobsrecordsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.replication_stream_producer.fail_or_cancel_completedNumber of replication_stream_producer jobs which successfully completed their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.replication_stream_producer.fail_or_cancel_failedNumber of replication_stream_producer jobs which failed with a non-retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.replication_stream_producer.fail_or_cancel_retry_errorNumber of replication_stream_producer jobs which failed with a retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.replication_stream_producer.protected_age_secThe age of the oldest PTS record protected by replication_stream_producer jobssecondsGAUGESECONDSAVGNONE
APPLICATIONjobs.replication_stream_producer.protected_record_countNumber of protected timestamp records held by replication_stream_producer jobsrecordsGAUGECOUNTAVGNONE
APPLICATIONjobs.replication_stream_producer.resume_completedNumber of replication_stream_producer jobs which successfully resumed to completionjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.replication_stream_producer.resume_failedNumber of replication_stream_producer jobs which failed with a non-retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.replication_stream_producer.resume_retry_errorNumber of replication_stream_producer jobs which failed with a retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.restore.currently_idleNumber of restore jobs currently considered Idle and can be freely shut downjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.restore.currently_pausedNumber of restore jobs currently considered PausedjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.restore.currently_runningNumber of restore jobs currently running in Resume or OnFailOrCancel statejobsGAUGECOUNTAVGNONE
APPLICATIONjobs.restore.expired_pts_recordsNumber of expired protected timestamp records owned by restore jobsrecordsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.restore.fail_or_cancel_completedNumber of restore jobs which successfully completed their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.restore.fail_or_cancel_failedNumber of restore jobs which failed with a non-retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.restore.fail_or_cancel_retry_errorNumber of restore jobs which failed with a retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.restore.protected_age_secThe age of the oldest PTS record protected by restore jobssecondsGAUGESECONDSAVGNONE
APPLICATIONjobs.restore.protected_record_countNumber of protected timestamp records held by restore jobsrecordsGAUGECOUNTAVGNONE
APPLICATIONjobs.restore.resume_completedNumber of restore jobs which successfully resumed to completionjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.restore.resume_failedNumber of restore jobs which failed with a non-retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.restore.resume_retry_errorNumber of restore jobs which failed with a retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.resumed_claimed_jobsnumber of claimed-jobs resumed in job-adopt iterationsjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.row_level_ttl.currently_idleNumber of row_level_ttl jobs currently considered Idle and can be freely shut downjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.row_level_ttl.currently_pausedNumber of row_level_ttl jobs currently considered PausedjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.row_level_ttl.currently_runningNumber of row_level_ttl jobs currently running in Resume or OnFailOrCancel statejobsGAUGECOUNTAVGNONE
APPLICATIONjobs.row_level_ttl.delete_durationDuration for delete requests during row level TTL.nanosecondsHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONjobs.row_level_ttl.expired_pts_recordsNumber of expired protected timestamp records owned by row_level_ttl jobsrecordsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.row_level_ttl.fail_or_cancel_completedNumber of row_level_ttl jobs which successfully completed their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.row_level_ttl.fail_or_cancel_failedNumber of row_level_ttl jobs which failed with a non-retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.row_level_ttl.fail_or_cancel_retry_errorNumber of row_level_ttl jobs which failed with a retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.row_level_ttl.num_active_spansNumber of active spans the TTL job is deleting from.num_active_spansGAUGECOUNTAVGNONE
APPLICATIONjobs.row_level_ttl.protected_age_secThe age of the oldest PTS record protected by row_level_ttl jobssecondsGAUGESECONDSAVGNONE
APPLICATIONjobs.row_level_ttl.protected_record_countNumber of protected timestamp records held by row_level_ttl jobsrecordsGAUGECOUNTAVGNONE
APPLICATIONjobs.row_level_ttl.resume_completedNumber of row_level_ttl jobs which successfully resumed to completionjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.row_level_ttl.resume_failedNumber of row_level_ttl jobs which failed with a non-retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.row_level_ttl.resume_retry_errorNumber of row_level_ttl jobs which failed with a retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.row_level_ttl.rows_deletedNumber of rows deleted by the row level TTL job.num_rowsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.row_level_ttl.rows_selectedNumber of rows selected for deletion by the row level TTL job.num_rowsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.row_level_ttl.select_durationDuration for select requests during row level TTL.nanosecondsHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONjobs.row_level_ttl.span_total_durationDuration for processing a span during row level TTL.nanosecondsHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONjobs.row_level_ttl.total_expired_rowsApproximate number of rows that have expired the TTL on the TTL table.total_expired_rowsGAUGECOUNTAVGNONE
APPLICATIONjobs.row_level_ttl.total_rowsApproximate number of rows on the TTL table.total_rowsGAUGECOUNTAVGNONE
APPLICATIONjobs.running_non_idlenumber of running jobs that are not idlejobsGAUGECOUNTAVGNONE
APPLICATIONjobs.schema_change.currently_idleNumber of schema_change jobs currently considered Idle and can be freely shut downjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.schema_change.currently_pausedNumber of schema_change jobs currently considered PausedjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.schema_change.currently_runningNumber of schema_change jobs currently running in Resume or OnFailOrCancel statejobsGAUGECOUNTAVGNONE
APPLICATIONjobs.schema_change.expired_pts_recordsNumber of expired protected timestamp records owned by schema_change jobsrecordsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.schema_change.fail_or_cancel_completedNumber of schema_change jobs which successfully completed their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.schema_change.fail_or_cancel_failedNumber of schema_change jobs which failed with a non-retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.schema_change.fail_or_cancel_retry_errorNumber of schema_change jobs which failed with a retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.schema_change.protected_age_secThe age of the oldest PTS record protected by schema_change jobssecondsGAUGESECONDSAVGNONE
APPLICATIONjobs.schema_change.protected_record_countNumber of protected timestamp records held by schema_change jobsrecordsGAUGECOUNTAVGNONE
APPLICATIONjobs.schema_change.resume_completedNumber of schema_change jobs which successfully resumed to completionjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.schema_change.resume_failedNumber of schema_change jobs which failed with a non-retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.schema_change.resume_retry_errorNumber of schema_change jobs which failed with a retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.schema_change_gc.currently_idleNumber of schema_change_gc jobs currently considered Idle and can be freely shut downjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.schema_change_gc.currently_pausedNumber of schema_change_gc jobs currently considered PausedjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.schema_change_gc.currently_runningNumber of schema_change_gc jobs currently running in Resume or OnFailOrCancel statejobsGAUGECOUNTAVGNONE
APPLICATIONjobs.schema_change_gc.expired_pts_recordsNumber of expired protected timestamp records owned by schema_change_gc jobsrecordsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.schema_change_gc.fail_or_cancel_completedNumber of schema_change_gc jobs which successfully completed their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.schema_change_gc.fail_or_cancel_failedNumber of schema_change_gc jobs which failed with a non-retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.schema_change_gc.fail_or_cancel_retry_errorNumber of schema_change_gc jobs which failed with a retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.schema_change_gc.protected_age_secThe age of the oldest PTS record protected by schema_change_gc jobssecondsGAUGESECONDSAVGNONE
APPLICATIONjobs.schema_change_gc.protected_record_countNumber of protected timestamp records held by schema_change_gc jobsrecordsGAUGECOUNTAVGNONE
APPLICATIONjobs.schema_change_gc.resume_completedNumber of schema_change_gc jobs which successfully resumed to completionjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.schema_change_gc.resume_failedNumber of schema_change_gc jobs which failed with a non-retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.schema_change_gc.resume_retry_errorNumber of schema_change_gc jobs which failed with a retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.standby_read_ts_poller.currently_idleNumber of standby_read_ts_poller jobs currently considered Idle and can be freely shut downjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.standby_read_ts_poller.currently_pausedNumber of standby_read_ts_poller jobs currently considered PausedjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.standby_read_ts_poller.currently_runningNumber of standby_read_ts_poller jobs currently running in Resume or OnFailOrCancel statejobsGAUGECOUNTAVGNONE
APPLICATIONjobs.standby_read_ts_poller.expired_pts_recordsNumber of expired protected timestamp records owned by standby_read_ts_poller jobsrecordsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.standby_read_ts_poller.fail_or_cancel_completedNumber of standby_read_ts_poller jobs which successfully completed their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.standby_read_ts_poller.fail_or_cancel_failedNumber of standby_read_ts_poller jobs which failed with a non-retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.standby_read_ts_poller.fail_or_cancel_retry_errorNumber of standby_read_ts_poller jobs which failed with a retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.standby_read_ts_poller.protected_age_secThe age of the oldest PTS record protected by standby_read_ts_poller jobssecondsGAUGESECONDSAVGNONE
APPLICATIONjobs.standby_read_ts_poller.protected_record_countNumber of protected timestamp records held by standby_read_ts_poller jobsrecordsGAUGECOUNTAVGNONE
APPLICATIONjobs.standby_read_ts_poller.resume_completedNumber of standby_read_ts_poller jobs which successfully resumed to completionjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.standby_read_ts_poller.resume_failedNumber of standby_read_ts_poller jobs which failed with a non-retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.standby_read_ts_poller.resume_retry_errorNumber of standby_read_ts_poller jobs which failed with a retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.typedesc_schema_change.currently_idleNumber of typedesc_schema_change jobs currently considered Idle and can be freely shut downjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.typedesc_schema_change.currently_pausedNumber of typedesc_schema_change jobs currently considered PausedjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.typedesc_schema_change.currently_runningNumber of typedesc_schema_change jobs currently running in Resume or OnFailOrCancel statejobsGAUGECOUNTAVGNONE
APPLICATIONjobs.typedesc_schema_change.expired_pts_recordsNumber of expired protected timestamp records owned by typedesc_schema_change jobsrecordsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.typedesc_schema_change.fail_or_cancel_completedNumber of typedesc_schema_change jobs which successfully completed their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.typedesc_schema_change.fail_or_cancel_failedNumber of typedesc_schema_change jobs which failed with a non-retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.typedesc_schema_change.fail_or_cancel_retry_errorNumber of typedesc_schema_change jobs which failed with a retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.typedesc_schema_change.protected_age_secThe age of the oldest PTS record protected by typedesc_schema_change jobssecondsGAUGESECONDSAVGNONE
APPLICATIONjobs.typedesc_schema_change.protected_record_countNumber of protected timestamp records held by typedesc_schema_change jobsrecordsGAUGECOUNTAVGNONE
APPLICATIONjobs.typedesc_schema_change.resume_completedNumber of typedesc_schema_change jobs which successfully resumed to completionjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.typedesc_schema_change.resume_failedNumber of typedesc_schema_change jobs which failed with a non-retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.typedesc_schema_change.resume_retry_errorNumber of typedesc_schema_change jobs which failed with a retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.update_table_metadata_cache.currently_idleNumber of update_table_metadata_cache jobs currently considered Idle and can be freely shut downjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.update_table_metadata_cache.currently_pausedNumber of update_table_metadata_cache jobs currently considered PausedjobsGAUGECOUNTAVGNONE
APPLICATIONjobs.update_table_metadata_cache.currently_runningNumber of update_table_metadata_cache jobs currently running in Resume or OnFailOrCancel statejobsGAUGECOUNTAVGNONE
APPLICATIONjobs.update_table_metadata_cache.expired_pts_recordsNumber of expired protected timestamp records owned by update_table_metadata_cache jobsrecordsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.update_table_metadata_cache.fail_or_cancel_completedNumber of update_table_metadata_cache jobs which successfully completed their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.update_table_metadata_cache.fail_or_cancel_failedNumber of update_table_metadata_cache jobs which failed with a non-retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.update_table_metadata_cache.fail_or_cancel_retry_errorNumber of update_table_metadata_cache jobs which failed with a retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.update_table_metadata_cache.protected_age_secThe age of the oldest PTS record protected by update_table_metadata_cache jobssecondsGAUGESECONDSAVGNONE
APPLICATIONjobs.update_table_metadata_cache.protected_record_countNumber of protected timestamp records held by update_table_metadata_cache jobsrecordsGAUGECOUNTAVGNONE
APPLICATIONjobs.update_table_metadata_cache.resume_completedNumber of update_table_metadata_cache jobs which successfully resumed to completionjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.update_table_metadata_cache.resume_failedNumber of update_table_metadata_cache jobs which failed with a non-retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONjobs.update_table_metadata_cache.resume_retry_errorNumber of update_table_metadata_cache jobs which failed with a retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONkv.protectedts.reconciliation.errorsnumber of errors encountered during reconciliation runs on this nodeCountCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONkv.protectedts.reconciliation.num_runsnumber of successful reconciliation runs on this nodeCountCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONkv.protectedts.reconciliation.records_processednumber of records processed without error during reconciliation on this nodeCountCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONkv.protectedts.reconciliation.records_removednumber of records removed during reconciliation runs on this nodeCountCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONkv.streamer.batches.in_progressNumber of BatchRequests in progress across all KV Streamer operatorsBatchesGAUGECOUNTAVGNONE
APPLICATIONkv.streamer.batches.sentNumber of BatchRequests sent across all KV Streamer operatorsBatchesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONkv.streamer.batches.throttledNumber of BatchRequests currently being throttled due to reaching the concurrency limit, across all KV Streamer operatorsBatchesGAUGECOUNTAVGNONE
APPLICATIONkv.streamer.operators.activeNumber of KV Streamer operators currently in useOperatorsGAUGECOUNTAVGNONE
APPLICATIONlogical_replication.batch_hist_nanosTime spent flushing a batchNanosecondsHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONlogical_replication.catchup_rangesSource side ranges undergoing catch up scans (inaccurate with multiple LDR jobs)RangesGAUGECOUNTAVGNONE
APPLICATIONlogical_replication.catchup_ranges_by_labelSource side ranges undergoing catch up scansRangesGAUGECOUNTAVGNONE
APPLICATIONlogical_replication.checkpoint_events_ingestedCheckpoint events ingested by all replication jobsEventsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONlogical_replication.commit_latencyEvent commit latency: a difference between event MVCC timestamp and the time it was flushed into disk. If we batch events, then the difference between the oldest event in the batch and flush is recordedNanosecondsHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONlogical_replication.events_dlqedRow update events sent to DLQFailuresCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONlogical_replication.events_dlqed_ageRow update events sent to DLQ due to reaching the maximum time allowed in the retry queueFailuresCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONlogical_replication.events_dlqed_by_labelRow update events sent to DLQ by labelFailuresCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONlogical_replication.events_dlqed_errtypeRow update events sent to DLQ due to an error not considered retryableFailuresCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONlogical_replication.events_dlqed_spaceRow update events sent to DLQ due to capacity of the retry queueFailuresCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONlogical_replication.events_ingestedEvents ingested by all replication jobsEventsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONlogical_replication.events_ingested_by_labelEvents ingested by all replication jobs by labelEventsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONlogical_replication.events_initial_failureFailed attempts to apply an incoming row updateFailuresCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONlogical_replication.events_initial_successSuccessful applications of an incoming row updateFailuresCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONlogical_replication.events_retry_failureFailed re-attempts to apply a row updateFailuresCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONlogical_replication.events_retry_successRow update events applied after one or more retriesFailuresCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONlogical_replication.kv.update_too_oldTotal number of updates that were not applied because they were too oldEventsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONlogical_replication.kv.value_refreshesTotal number of batches that refreshed the previous valueEventsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONlogical_replication.logical_bytesLogical bytes (sum of keys + values) received by all replication jobsBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONlogical_replication.replan_countTotal number of dist sql replanning eventsEventsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONlogical_replication.replicated_time_by_labelReplicated time of the logical replication stream by labelSecondsGAUGESECONDSAVGNONE
APPLICATIONlogical_replication.replicated_time_secondsThe replicated time of the logical replication stream in seconds since the unix epoch.SecondsGAUGESECONDSAVGNONE
APPLICATIONlogical_replication.retry_queue_bytesThe replicated time of the logical replication stream in seconds since the unix epoch.BytesGAUGEBYTESAVGNONE
APPLICATIONlogical_replication.retry_queue_eventsThe replicated time of the logical replication stream in seconds since the unix epoch.EventsGAUGECOUNTAVGNONE
APPLICATIONlogical_replication.scanning_rangesSource side ranges undergoing an initial scan (inaccurate with multiple LDR jobs)RangesGAUGECOUNTAVGNONE
APPLICATIONlogical_replication.scanning_ranges_by_labelSource side ranges undergoing an initial scanRangesGAUGECOUNTAVGNONE
APPLICATIONobs.tablemetadata.update_job.durationTime spent running the update table metadata job.DurationHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONobs.tablemetadata.update_job.errorsThe total number of errors that have been emitted from the update table metadata job.ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONobs.tablemetadata.update_job.runsThe total number of runs of the update table metadata job.ExecutionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONobs.tablemetadata.update_job.table_updatesThe total number of rows that have been updated in system.table_metadataRows UpdatedCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONphysical_replication.admit_latencyEvent admission latency: a difference between event MVCC timestamp and the time it was admitted into ingestion processorNanosecondsHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONphysical_replication.commit_latencyEvent commit latency: a difference between event MVCC timestamp and the time it was flushed into disk. If we batch events, then the difference between the oldest event in the batch and flush is recordedNanosecondsHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONphysical_replication.distsql_replan_countTotal number of dist sql replanning eventsEventsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONphysical_replication.events_ingestedEvents ingested by all replication jobsEventsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONphysical_replication.failover_progressThe number of ranges left to revert in order to complete an inflight cutoverRangesGAUGECOUNTAVGNONE
APPLICATIONphysical_replication.flush_hist_nanosTime spent flushing messages across all replication streamsNanosecondsHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONphysical_replication.flushesTotal flushes across all replication jobsFlushesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONphysical_replication.logical_bytesLogical bytes (sum of keys + values) ingested by all replication jobsBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONphysical_replication.replicated_time_secondsThe replicated time of the physical replication stream in seconds since the unix epoch.SecondsGAUGESECONDSAVGNONE
APPLICATIONphysical_replication.resolved_events_ingestedResolved events ingested by all replication jobsEventsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONphysical_replication.runningNumber of currently running replication streamsReplication StreamsGAUGECOUNTAVGNONE
APPLICATIONrequests.slow.distsenderNumber of range-bound RPCs currently stuck or retrying for a long time.

Note that this is not a good signal for KV health. The remote side of the
RPCs tracked here may experience contention, so an end user can easily
cause values for this metric to be emitted by leaving a transaction open
for a long time and contending with it using a second transaction.
RequestsGAUGECOUNTAVGNONE
APPLICATIONround-trip-latencyDistribution of round-trip latencies with other nodes.

This only reflects successful heartbeats and measures gRPC overhead as well as
possible head-of-line blocking. Elevated values in this metric may hint at
network issues and/or saturation, but they are no proof of them. CPU overload
can similarly elevate this metric. The operator should look towards OS-level
metrics such as packet loss, retransmits, etc, to conclusively diagnose network
issues. Heartbeats are not very frequent (~seconds), so they may not capture
rare or short-lived degradations.
Round-trip timeHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONrpc.client.bytes.egressCounter of TCP bytes sent via gRPC on connections we initiated.BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONrpc.client.bytes.ingressCounter of TCP bytes received via gRPC on connections we initiated.BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONrpc.connection.avg_round_trip_latencySum of exponentially weighted moving average of round-trip latencies, as measured through a gRPC RPC.

Dividing this Gauge by rpc.connection.healthy gives an approximation of average
latency, but the top-level round-trip-latency histogram is more useful. Instead,
users should consult the label families of this metric if they are available
(which requires prometheus and the cluster setting 'server.child_metrics.enabled');
these provide per-peer moving averages.

This metric does not track failed connection. A failed connection's contribution
is reset to zero.
LatencyGAUGENANOSECONDSAVGNONE
APPLICATIONrpc.connection.connectedCounter of TCP level connected connections.

This metric is the number of gRPC connections from the TCP level. Unlike rpc.connection.healthy
this metric does not take into account whether the application has been able to heartbeat
over this connection.
ConnectionsGAUGECOUNTAVGNONE
APPLICATIONrpc.connection.failuresCounter of failed connections.

This includes both the event in which a healthy connection terminates as well as
unsuccessful reconnection attempts.

Connections that are terminated as part of local node shutdown are excluded.
Decommissioned peers are excluded.
ConnectionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONrpc.connection.healthyGauge of current connections in a healthy state (i.e. bidirectionally connected and heartbeating)ConnectionsGAUGECOUNTAVGNONE
APPLICATIONrpc.connection.healthy_nanosGauge of nanoseconds of healthy connection time

On the prometheus endpoint scraped with the cluster setting 'server.child_metrics.enabled' set,
the constituent parts of this metric are available on a per-peer basis and one can read off
for how long a given peer has been connected
NanosecondsGAUGENANOSECONDSAVGNONE
APPLICATIONrpc.connection.heartbeatsCounter of successful heartbeats.HeartbeatsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONrpc.connection.inactiveGauge of current connections in an inactive state and pending deletion; these are not healthy but are not tracked as unhealthy either because there is reason to believe that the connection is no longer relevant,for example if the node has since been seen under a new addressConnectionsGAUGECOUNTAVGNONE
APPLICATIONrpc.connection.unhealthyGauge of current connections in an unhealthy state (not bidirectionally connected or heartbeating)ConnectionsGAUGECOUNTAVGNONE
APPLICATIONrpc.connection.unhealthy_nanosGauge of nanoseconds of unhealthy connection time.

On the prometheus endpoint scraped with the cluster setting 'server.child_metrics.enabled' set,
the constituent parts of this metric are available on a per-peer basis and one can read off
for how long a given peer has been unreachable
NanosecondsGAUGENANOSECONDSAVGNONE
APPLICATIONschedules.BACKUP.failedNumber of BACKUP jobs failedJobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONschedules.BACKUP.last-completed-timeThe unix timestamp of the most recently completed backup by a schedule specified as maintaining this metricJobsGAUGETIMESTAMP_SECAVGNONE
APPLICATIONschedules.BACKUP.protected_age_secThe age of the oldest PTS record protected by BACKUP schedulesSecondsGAUGESECONDSAVGNONE
APPLICATIONschedules.BACKUP.protected_record_countNumber of PTS records held by BACKUP schedulesRecordsGAUGECOUNTAVGNONE
APPLICATIONschedules.BACKUP.startedNumber of BACKUP jobs startedJobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONschedules.BACKUP.succeededNumber of BACKUP jobs succeededJobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONschedules.CHANGEFEED.failedNumber of CHANGEFEED jobs failedJobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONschedules.CHANGEFEED.startedNumber of CHANGEFEED jobs startedJobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONschedules.CHANGEFEED.succeededNumber of CHANGEFEED jobs succeededJobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONschedules.errorNumber of schedules which did not execute successfullySchedulesGAUGECOUNTAVGNONE
APPLICATIONschedules.malformedNumber of malformed schedulesSchedulesGAUGECOUNTAVGNONE
APPLICATIONschedules.round.jobs-startedThe number of jobs startedJobsGAUGECOUNTAVGNONE
APPLICATIONschedules.round.reschedule-skipThe number of schedules rescheduled due to SKIP policySchedulesGAUGECOUNTAVGNONE
APPLICATIONschedules.round.reschedule-waitThe number of schedules rescheduled due to WAIT policySchedulesGAUGECOUNTAVGNONE
APPLICATIONschedules.scheduled-row-level-ttl-executor.failedNumber of scheduled-row-level-ttl-executor jobs failedJobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONschedules.scheduled-row-level-ttl-executor.startedNumber of scheduled-row-level-ttl-executor jobs startedJobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONschedules.scheduled-row-level-ttl-executor.succeededNumber of scheduled-row-level-ttl-executor jobs succeededJobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONschedules.scheduled-schema-telemetry-executor.failedNumber of scheduled-schema-telemetry-executor jobs failedJobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONschedules.scheduled-schema-telemetry-executor.startedNumber of scheduled-schema-telemetry-executor jobs startedJobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONschedules.scheduled-schema-telemetry-executor.succeededNumber of scheduled-schema-telemetry-executor jobs succeededJobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONschedules.scheduled-sql-stats-compaction-executor.failedNumber of scheduled-sql-stats-compaction-executor jobs failedJobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONschedules.scheduled-sql-stats-compaction-executor.startedNumber of scheduled-sql-stats-compaction-executor jobs startedJobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONschedules.scheduled-sql-stats-compaction-executor.succeededNumber of scheduled-sql-stats-compaction-executor jobs succeededJobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONserver.http.request.duration.nanosDuration of an HTTP request in nanoseconds.DurationHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONsql.bytesinNumber of SQL bytes receivedSQL BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.bytesoutNumber of SQL bytes sentSQL BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.conn.failuresNumber of SQL connection failuresConnectionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.conn.latencyLatency to establish and authenticate a SQL connectionNanosecondsHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONsql.connsNumber of open SQL connectionsConnectionsGAUGECOUNTAVGNONE
APPLICATIONsql.conns_waiting_to_hashNumber of SQL connection attempts that are being throttled in order to limit password hashing concurrencyConnectionsGAUGECOUNTAVGNONE
APPLICATIONsql.contention.resolver.failed_resolutionsNumber of failed transaction ID resolution attemptsFailed transaction ID resolution countCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.contention.resolver.queue_sizeLength of queued unresolved contention eventsQueue lengthGAUGECOUNTAVGNONE
APPLICATIONsql.contention.resolver.retriesNumber of times transaction id resolution has been retriedRetry countCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.contention.txn_id_cache.missNumber of cache missesCache missCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.contention.txn_id_cache.readNumber of cache readCache readCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.copy.countNumber of COPY SQL statements successfully executedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.copy.count.internalNumber of COPY SQL statements successfully executed (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.copy.nonatomic.countNumber of non-atomic COPY SQL statements successfully executedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.copy.nonatomic.count.internalNumber of non-atomic COPY SQL statements successfully executed (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.copy.nonatomic.started.countNumber of non-atomic COPY SQL statements startedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.copy.nonatomic.started.count.internalNumber of non-atomic COPY SQL statements started (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.copy.started.countNumber of COPY SQL statements startedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.copy.started.count.internalNumber of COPY SQL statements started (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.crud_query.countNumber of SQL SELECT, INSERT, UPDATE, DELETE statements successfully executedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.crud_query.count.internalNumber of SQL SELECT, INSERT, UPDATE, DELETE statements successfully executed (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.crud_query.started.countNumber of SQL SELECT, INSERT, UPDATE, DELETE statements startedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.crud_query.started.count.internalNumber of SQL SELECT, INSERT, UPDATE, DELETE statements started (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.ddl.countNumber of SQL DDL statements successfully executedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.ddl.count.internalNumber of SQL DDL statements successfully executed (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.ddl.started.countNumber of SQL DDL statements startedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.ddl.started.count.internalNumber of SQL DDL statements started (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.delete.countNumber of SQL DELETE statements successfully executedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.delete.count.internalNumber of SQL DELETE statements successfully executed (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.delete.started.countNumber of SQL DELETE statements startedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.delete.started.count.internalNumber of SQL DELETE statements started (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.disk.distsql.currentCurrent sql statement disk usage for distsqlDiskGAUGEBYTESAVGNONE
APPLICATIONsql.disk.distsql.maxDisk usage per sql statement for distsqlDiskHISTOGRAMBYTESAVGNONE
APPLICATIONsql.disk.distsql.spilled.bytes.readNumber of bytes read from temporary disk storage as a result of spillingDiskCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.disk.distsql.spilled.bytes.writtenNumber of bytes written to temporary disk storage as a result of spillingDiskCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.distsql.contended_queries.countNumber of SQL queries that experienced contentionQueriesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.distsql.cumulative_contention_nanosCumulative contention across all queries (in nanoseconds)NanosecondsCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.distsql.dist_query_rerun_locally.countTotal number of cases when distributed query error resulted in a local rerunQueriesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.distsql.dist_query_rerun_locally.failure_countTotal number of cases when the local rerun of a distributed query resulted in an errorQueriesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.distsql.distributed_exec.countNumber of invocations of the execution engine executed with full or partial distribution (multiple of which may occur for a single SQL statement)DistSQL runsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.distsql.exec.latencyLatency of DistSQL statement executionLatencyHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONsql.distsql.exec.latency.internalLatency of DistSQL statement execution (internal queries)SQL Internal StatementsHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONsql.distsql.flows.activeNumber of distributed SQL flows currently activeFlowsGAUGECOUNTAVGNONE
APPLICATIONsql.distsql.flows.totalNumber of distributed SQL flows executedFlowsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.distsql.queries.activeNumber of invocations of the execution engine currently active (multiple of which may occur for a single SQL statement)DistSQL runsGAUGECOUNTAVGNONE
APPLICATIONsql.distsql.queries.spilledNumber of queries that have spilled to diskQueriesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.distsql.queries.totalNumber of invocations of the execution engine executed (multiple of which may occur for a single SQL statement)DistSQL runsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.distsql.select.countNumber of SELECT statements planned to be distributedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.distsql.select.count.internalNumber of SELECT statements planned to be distributed (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.distsql.select.distributed_exec.countNumber of SELECT statements that were distributedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.distsql.select.distributed_exec.count.internalNumber of SELECT statements that were distributed (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.distsql.service.latencyLatency of DistSQL request executionLatencyHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONsql.distsql.service.latency.internalLatency of DistSQL request execution (internal queries)SQL Internal StatementsHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONsql.distsql.vec.openfdsCurrent number of open file descriptors used by vectorized external storageFilesGAUGECOUNTAVGNONE
APPLICATIONsql.exec.latencyLatency of SQL statement executionLatencyHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONsql.exec.latency.detailLatency of SQL statement execution, by statement fingerprintLatencyHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONsql.exec.latency.detail.internalLatency of SQL statement execution, by statement fingerprint (internal queries)SQL Internal StatementsHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONsql.exec.latency.internalLatency of SQL statement execution (internal queries)SQL Internal StatementsHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONsql.failure.countNumber of statements resulting in a planning or runtime errorSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.failure.count.internalNumber of statements resulting in a planning or runtime error (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.feature_flag_denialCounter of the number of statements denied by a feature flagStatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.full.scan.countNumber of full table or index scansSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.full.scan.count.internalNumber of full table or index scans (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.guardrails.full_scan_rejected.countNumber of full table or index scans that have been rejected because of `disallow_full_table_scans` guardrailSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.guardrails.full_scan_rejected.count.internalNumber of full table or index scans that have been rejected because of `disallow_full_table_scans` guardrail (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.guardrails.max_row_size_err.countNumber of rows observed violating sql.guardrails.max_row_size_errRowsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.guardrails.max_row_size_err.count.internalNumber of rows observed violating sql.guardrails.max_row_size_err (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.guardrails.max_row_size_log.countNumber of rows observed violating sql.guardrails.max_row_size_logRowsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.guardrails.max_row_size_log.count.internalNumber of rows observed violating sql.guardrails.max_row_size_log (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.guardrails.transaction_rows_read_err.countNumber of transactions errored because of transaction_rows_read_err guardrailErrored transactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.guardrails.transaction_rows_read_err.count.internalNumber of transactions errored because of transaction_rows_read_err guardrail (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.guardrails.transaction_rows_read_log.countNumber of transactions logged because of transaction_rows_read_log guardrailLogged transactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.guardrails.transaction_rows_read_log.count.internalNumber of transactions logged because of transaction_rows_read_log guardrail (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.guardrails.transaction_rows_written_err.countNumber of transactions errored because of transaction_rows_written_err guardrailErrored transactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.guardrails.transaction_rows_written_err.count.internalNumber of transactions errored because of transaction_rows_written_err guardrail (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.guardrails.transaction_rows_written_log.countNumber of transactions logged because of transaction_rows_written_log guardrailLogged transactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.guardrails.transaction_rows_written_log.count.internalNumber of transactions logged because of transaction_rows_written_log guardrail (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.hydrated_schema_cache.hitscounter on the number of cache hitsreadsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.hydrated_schema_cache.missescounter on the number of cache missesreadsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.hydrated_table_cache.hitscounter on the number of cache hitsreadsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.hydrated_table_cache.missescounter on the number of cache missesreadsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.hydrated_type_cache.hitscounter on the number of cache hitsreadsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.hydrated_type_cache.missescounter on the number of cache missesreadsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.hydrated_udf_cache.hitscounter on the number of cache hitsreadsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.hydrated_udf_cache.missescounter on the number of cache missesreadsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.insert.countNumber of SQL INSERT statements successfully executedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.insert.count.internalNumber of SQL INSERT statements successfully executed (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.insert.started.countNumber of SQL INSERT statements startedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.insert.started.count.internalNumber of SQL INSERT statements started (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.insights.anomaly_detection.evictionsEvictions of fingerprint latency summaries due to memory pressureEvictionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.insights.anomaly_detection.fingerprintsCurrent number of statement fingerprints being monitored for anomaly detectionFingerprintsGAUGECOUNTAVGNONE
APPLICATIONsql.insights.anomaly_detection.memoryCurrent memory used to support anomaly detectionMemoryGAUGEBYTESAVGNONE
APPLICATIONsql.leases.activeThe number of outstanding SQL schema leases.Outstanding leasesGAUGECOUNTAVGNONE
APPLICATIONsql.leases.expiredThe number of outstanding session based SQL schema leases expired.Leases expired because of a new versionGAUGECOUNTAVGNONE
APPLICATIONsql.leases.long_wait_for_no_versionThe number of wait for no versions that are taking more than the lease duration.Number of wait for long wait for no version routines executingGAUGECOUNTAVGNONE
APPLICATIONsql.leases.long_wait_for_one_versionThe number of wait for one versions that are taking more than the lease duration.Number of wait for long wait for one version routines executingGAUGECOUNTAVGNONE
APPLICATIONsql.leases.long_wait_for_two_version_invariantThe number of two version invariant waits that are taking more than the lease duration.Number of two version invariant wait routines executingGAUGECOUNTAVGNONE
APPLICATIONsql.leases.waiting_to_expireThe number of outstanding session based SQL schema leases with expiry.Outstanding Leases Waiting to ExpireGAUGECOUNTAVGNONE
APPLICATIONsql.mem.bulk.currentCurrent sql statement memory usage for bulk operationsMemoryGAUGEBYTESAVGNONE
APPLICATIONsql.mem.bulk.maxMemory usage per sql statement for bulk operationsMemoryHISTOGRAMBYTESAVGNONE
APPLICATIONsql.mem.conns.currentCurrent sql statement memory usage for connsMemoryGAUGEBYTESAVGNONE
APPLICATIONsql.mem.conns.maxMemory usage per sql statement for connsMemoryHISTOGRAMBYTESAVGNONE
APPLICATIONsql.mem.distsql.currentCurrent sql statement memory usage for distsqlMemoryGAUGEBYTESAVGNONE
APPLICATIONsql.mem.distsql.maxMemory usage per sql statement for distsqlMemoryHISTOGRAMBYTESAVGNONE
APPLICATIONsql.mem.internal.currentCurrent sql statement memory usage for internalMemoryGAUGEBYTESAVGNONE
APPLICATIONsql.mem.internal.maxMemory usage per sql statement for internalMemoryHISTOGRAMBYTESAVGNONE
APPLICATIONsql.mem.internal.session.currentCurrent sql session memory usage for internalMemoryGAUGEBYTESAVGNONE
APPLICATIONsql.mem.internal.session.maxMemory usage per sql session for internalMemoryHISTOGRAMBYTESAVGNONE
APPLICATIONsql.mem.internal.session.prepared.currentCurrent sql session memory usage by prepared statements for internalMemoryGAUGEBYTESAVGNONE
APPLICATIONsql.mem.internal.session.prepared.maxMemory usage by prepared statements per sql session for internalMemoryHISTOGRAMBYTESAVGNONE
APPLICATIONsql.mem.internal.txn.currentCurrent sql transaction memory usage for internalMemoryGAUGEBYTESAVGNONE
APPLICATIONsql.mem.internal.txn.maxMemory usage per sql transaction for internalMemoryHISTOGRAMBYTESAVGNONE
APPLICATIONsql.mem.root.currentCurrent sql statement memory usage for rootMemoryGAUGEBYTESAVGNONE
APPLICATIONsql.mem.root.maxMemory usage per sql statement for rootMemoryHISTOGRAMBYTESAVGNONE
APPLICATIONsql.mem.sql.currentCurrent sql statement memory usage for sqlMemoryGAUGEBYTESAVGNONE
APPLICATIONsql.mem.sql.maxMemory usage per sql statement for sqlMemoryHISTOGRAMBYTESAVGNONE
APPLICATIONsql.mem.sql.session.currentCurrent sql session memory usage for sqlMemoryGAUGEBYTESAVGNONE
APPLICATIONsql.mem.sql.session.maxMemory usage per sql session for sqlMemoryHISTOGRAMBYTESAVGNONE
APPLICATIONsql.mem.sql.session.prepared.currentCurrent sql session memory usage by prepared statements for sqlMemoryGAUGEBYTESAVGNONE
APPLICATIONsql.mem.sql.session.prepared.maxMemory usage by prepared statements per sql session for sqlMemoryHISTOGRAMBYTESAVGNONE
APPLICATIONsql.mem.sql.txn.currentCurrent sql transaction memory usage for sqlMemoryGAUGEBYTESAVGNONE
APPLICATIONsql.mem.sql.txn.maxMemory usage per sql transaction for sqlMemoryHISTOGRAMBYTESAVGNONE
APPLICATIONsql.misc.countNumber of other SQL statements successfully executedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.misc.count.internalNumber of other SQL statements successfully executed (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.misc.started.countNumber of other SQL statements startedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.misc.started.count.internalNumber of other SQL statements started (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.new_connsNumber of SQL connections createdConnectionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.optimizer.fallback.countNumber of statements which the cost-based optimizer was unable to planSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.optimizer.fallback.count.internalNumber of statements which the cost-based optimizer was unable to plan (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.optimizer.plan_cache.hitsNumber of non-prepared statements for which a cached plan was usedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.optimizer.plan_cache.hits.internalNumber of non-prepared statements for which a cached plan was used (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.optimizer.plan_cache.missesNumber of non-prepared statements for which a cached plan was not usedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.optimizer.plan_cache.misses.internalNumber of non-prepared statements for which a cached plan was not used (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.pgwire.pipeline.countNumber of pgwire commands received by the server that have not yet begun processingCommandsGAUGECOUNTAVGNONE
APPLICATIONsql.pgwire_cancel.ignoredNumber of pgwire query cancel requests that were ignored due to rate limitingRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.pgwire_cancel.successfulNumber of pgwire query cancel requests that were successfulRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.pgwire_cancel.totalNumber of pgwire query cancel requestsRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.pre_serve.bytesinNumber of SQL bytes received prior to routing the connection to the target SQL serverSQL BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.pre_serve.bytesoutNumber of SQL bytes sent prior to routing the connection to the target SQL serverSQL BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.pre_serve.conn.failuresNumber of SQL connection failures prior to routing the connection to the target SQL serverConnectionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.pre_serve.mem.curCurrent memory usage for SQL connections prior to routing the connection to the target SQL serverMemoryGAUGEBYTESAVGNONE
APPLICATIONsql.pre_serve.mem.maxMemory usage for SQL connections prior to routing the connection to the target SQL serverMemoryHISTOGRAMBYTESAVGNONE
APPLICATIONsql.pre_serve.new_connsNumber of SQL connections created prior to routing the connection to the target SQL serverConnectionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.query.countNumber of SQL operations started including queries, and transaction control statementsSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.query.count.internalNumber of SQL operations started including queries, and transaction control statements (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.query.started.countNumber of SQL operations started including queries, and transaction control statementsSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.query.started.count.internalNumber of SQL operations started including queries, and transaction control statements (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.query.unique.countCardinality estimate of the set of statement fingerprintsSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.query.unique.count.internalCardinality estimate of the set of statement fingerprints (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.restart_savepoint.countNumber of `SAVEPOINT cockroach_restart` statements successfully executedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.restart_savepoint.count.internalNumber of `SAVEPOINT cockroach_restart` statements successfully executed (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.restart_savepoint.release.countNumber of `RELEASE SAVEPOINT cockroach_restart` statements successfully executedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.restart_savepoint.release.count.internalNumber of `RELEASE SAVEPOINT cockroach_restart` statements successfully executed (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.restart_savepoint.release.started.countNumber of `RELEASE SAVEPOINT cockroach_restart` statements startedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.restart_savepoint.release.started.count.internalNumber of `RELEASE SAVEPOINT cockroach_restart` statements started (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.restart_savepoint.rollback.countNumber of `ROLLBACK TO SAVEPOINT cockroach_restart` statements successfully executedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.restart_savepoint.rollback.count.internalNumber of `ROLLBACK TO SAVEPOINT cockroach_restart` statements successfully executed (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.restart_savepoint.rollback.started.countNumber of `ROLLBACK TO SAVEPOINT cockroach_restart` statements startedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.restart_savepoint.rollback.started.count.internalNumber of `ROLLBACK TO SAVEPOINT cockroach_restart` statements started (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.restart_savepoint.started.countNumber of `SAVEPOINT cockroach_restart` statements startedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.restart_savepoint.started.count.internalNumber of `SAVEPOINT cockroach_restart` statements started (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.savepoint.countNumber of SQL SAVEPOINT statements successfully executedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.savepoint.count.internalNumber of SQL SAVEPOINT statements successfully executed (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.savepoint.release.countNumber of `RELEASE SAVEPOINT` statements successfully executedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.savepoint.release.count.internalNumber of `RELEASE SAVEPOINT` statements successfully executed (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.savepoint.release.started.countNumber of `RELEASE SAVEPOINT` statements startedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.savepoint.release.started.count.internalNumber of `RELEASE SAVEPOINT` statements started (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.savepoint.rollback.countNumber of `ROLLBACK TO SAVEPOINT` statements successfully executedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.savepoint.rollback.count.internalNumber of `ROLLBACK TO SAVEPOINT` statements successfully executed (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.savepoint.rollback.started.countNumber of `ROLLBACK TO SAVEPOINT` statements startedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.savepoint.rollback.started.count.internalNumber of `ROLLBACK TO SAVEPOINT` statements started (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.savepoint.started.countNumber of SQL SAVEPOINT statements startedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.savepoint.started.count.internalNumber of SQL SAVEPOINT statements started (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.schema.invalid_objectsGauge of detected invalid objects within the system.descriptor table (measured by querying crdb_internal.invalid_objects)ObjectsGAUGECOUNTAVGNONE
APPLICATIONsql.schema_changer.permanent_errorsCounter of the number of permanent errors experienced by the schema changerErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.schema_changer.retry_errorsCounter of the number of retriable errors experienced by the schema changerErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.schema_changer.runningGauge of currently running schema changesSchema changesGAUGECOUNTAVGNONE
APPLICATIONsql.schema_changer.successesCounter of the number of schema changer resumes which succeedSchema changesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.select.countNumber of SQL SELECT statements successfully executedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.select.count.internalNumber of SQL SELECT statements successfully executed (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.select.started.countNumber of SQL SELECT statements startedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.select.started.count.internalNumber of SQL SELECT statements started (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.service.latencyLatency of SQL request executionLatencyHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONsql.service.latency.internalLatency of SQL request execution (internal queries)SQL Internal StatementsHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONsql.statements.activeNumber of currently active user SQL statementsActive StatementsGAUGECOUNTAVGNONE
APPLICATIONsql.statements.active.internalNumber of currently active user SQL statements (internal queries)SQL Internal StatementsGAUGECOUNTAVGNONE
APPLICATIONsql.stats.activity.update.latencyThe latency of updates made by the SQL activity updater job. Includes failed update attemptsNanosecondsHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONsql.stats.activity.updates.failedNumber of update attempts made by the SQL activity updater job that failed with errorsfailed updatesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.stats.activity.updates.successfulNumber of successful updates made by the SQL activity updater jobsuccessful updatesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.stats.cleanup.rows_removedNumber of stale statistics rows that are removedSQL Stats CleanupCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.stats.discarded.currentNumber of fingerprint statistics being discardedDiscarded SQL StatsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.stats.flush.done_signals.ignoredNumber of times the SQL Stats activity update job ignored the signal sent to it indicating a flush has completedflush done signals ignoredCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.stats.flush.fingerprint.countThe number of unique statement and transaction fingerprints included in the SQL Stats flushstatement & transaction fingerprintsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.stats.flush.latencyThe latency of SQL Stats flushes to persistent storage. Includes failed flush attemptsnanosecondsHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONsql.stats.flushes.failedNumber of attempted SQL Stats flushes that failed with errorsfailed flushesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.stats.flushes.successfulNumber of times SQL Stats are flushed successfully to persistent storagesuccessful flushesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.stats.mem.currentCurrent memory usage for fingerprint storageMemoryGAUGEBYTESAVGNONE
APPLICATIONsql.stats.mem.maxMemory usage for fingerprint storageMemoryHISTOGRAMBYTESAVGNONE
APPLICATIONsql.stats.reported.mem.currentCurrent memory usage for reported fingerprint storageMemoryGAUGEBYTESAVGNONE
APPLICATIONsql.stats.reported.mem.maxMemory usage for reported fingerprint storageMemoryHISTOGRAMBYTESAVGNONE
APPLICATIONsql.stats.txn_stats_collection.durationTime took in nanoseconds to collect transaction statsSQL Transaction Stats Collection OverheadHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONsql.temp_object_cleaner.active_cleanersnumber of cleaner tasks currently running on this nodeCountGAUGECOUNTAVGNONE
APPLICATIONsql.temp_object_cleaner.schemas_deletion_errornumber of errored schema deletions by the temp object cleaner on this nodeCountCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.temp_object_cleaner.schemas_deletion_successnumber of successful schema deletions by the temp object cleaner on this nodeCountCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.temp_object_cleaner.schemas_to_deletenumber of schemas to be deleted by the temp object cleaner on this nodeCountCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.txn.abort.countNumber of SQL transaction abort errorsSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.txn.abort.count.internalNumber of SQL transaction abort errors (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.txn.begin.countNumber of SQL transaction BEGIN statements successfully executedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.txn.begin.count.internalNumber of SQL transaction BEGIN statements successfully executed (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.txn.begin.started.countNumber of SQL transaction BEGIN statements startedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.txn.begin.started.count.internalNumber of SQL transaction BEGIN statements started (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.txn.commit.countNumber of SQL transaction COMMIT statements successfully executedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.txn.commit.count.internalNumber of SQL transaction COMMIT statements successfully executed (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.txn.commit.started.countNumber of SQL transaction COMMIT statements startedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.txn.commit.started.count.internalNumber of SQL transaction COMMIT statements started (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.txn.commit_prepared.countNumber of SQL COMMIT PREPARED statements successfully executedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.txn.commit_prepared.count.internalNumber of SQL COMMIT PREPARED statements successfully executed (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.txn.commit_prepared.started.countNumber of SQL COMMIT PREPARED statements startedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.txn.commit_prepared.started.count.internalNumber of SQL COMMIT PREPARED statements started (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.txn.contended.countNumber of SQL transactions experienced contentionContentionCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.txn.contended.count.internalNumber of SQL transactions experienced contention (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.txn.latencyLatency of SQL transactionsLatencyHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONsql.txn.latency.internalLatency of SQL transactions (internal queries)SQL Internal StatementsHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONsql.txn.prepare.countNumber of SQL PREPARE TRANSACTION statements successfully executedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.txn.prepare.count.internalNumber of SQL PREPARE TRANSACTION statements successfully executed (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.txn.prepare.started.countNumber of SQL PREPARE TRANSACTION statements startedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.txn.prepare.started.count.internalNumber of SQL PREPARE TRANSACTION statements started (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.txn.rollback.countNumber of SQL transaction ROLLBACK statements successfully executedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.txn.rollback.count.internalNumber of SQL transaction ROLLBACK statements successfully executed (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.txn.rollback.started.countNumber of SQL transaction ROLLBACK statements startedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.txn.rollback.started.count.internalNumber of SQL transaction ROLLBACK statements started (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.txn.rollback_prepared.countNumber of SQL ROLLBACK PREPARED statements successfully executedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.txn.rollback_prepared.count.internalNumber of SQL ROLLBACK PREPARED statements successfully executed (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.txn.rollback_prepared.started.countNumber of SQL ROLLBACK PREPARED statements startedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.txn.rollback_prepared.started.count.internalNumber of SQL ROLLBACK PREPARED statements started (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.txn.upgraded_iso_level.countNumber of times a weak isolation level was automatically upgraded to a stronger oneSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.txn.upgraded_iso_level.count.internalNumber of times a weak isolation level was automatically upgraded to a stronger one (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.txns.openNumber of currently open user SQL transactionsOpen SQL TransactionsGAUGECOUNTAVGNONE
APPLICATIONsql.txns.open.internalNumber of currently open user SQL transactions (internal queries)SQL Internal StatementsGAUGECOUNTAVGNONE
APPLICATIONsql.update.countNumber of SQL UPDATE statements successfully executedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.update.count.internalNumber of SQL UPDATE statements successfully executed (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.update.started.countNumber of SQL UPDATE statements startedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsql.update.started.count.internalNumber of SQL UPDATE statements started (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsqlliveness.is_alive.cache_hitsNumber of calls to IsAlive that return from the cacheCallsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsqlliveness.is_alive.cache_missesNumber of calls to IsAlive that do not return from the cacheCallsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsqlliveness.sessions_deletedNumber of expired sessions which have been deletedSessionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsqlliveness.sessions_deletion_runsNumber of calls to delete sessions which have been performedSessionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsqlliveness.write_failuresNumber of update or insert calls which have failedWritesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONsqlliveness.write_successesNumber of update or insert calls successfully performedWritesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtenant.cost_client.blocked_requestsNumber of requests currently blocked by the rate limiterRequestsGAUGECOUNTAVGNONE
APPLICATIONtenant.sql_usage.cross_region_network_ruTotal number of RUs charged for cross-region network trafficRequest UnitsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtenant.sql_usage.estimated_cpu_secondsEstimated amount of CPU consumed by a virtual clusterCPU SecondsCOUNTERSECONDSAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtenant.sql_usage.estimated_kv_cpu_secondsEstimated amount of CPU consumed by a virtual cluster, in the KV layerCPU SecondsCOUNTERSECONDSAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtenant.sql_usage.estimated_replication_bytesTotal number of estimated bytes for KV replication trafficBytesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtenant.sql_usage.external_io_egress_bytesTotal number of bytes written to external services such as cloud storage providersBytesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtenant.sql_usage.external_io_ingress_bytesTotal number of bytes read from external services such as cloud storage providersBytesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtenant.sql_usage.kv_request_unitsRU consumption attributable to KVRequest UnitsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtenant.sql_usage.pgwire_egress_bytesTotal number of bytes transferred from a SQL pod to the clientBytesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtenant.sql_usage.provisioned_vcpusNumber of vcpus available to the virtual clusterCountGAUGECOUNTAVGNONE
APPLICATIONtenant.sql_usage.read_batchesTotal number of KV read batchesRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtenant.sql_usage.read_bytesTotal number of bytes read from KVBytesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtenant.sql_usage.read_requestsTotal number of KV read requestsRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtenant.sql_usage.request_unitsRU consumptionRequest UnitsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtenant.sql_usage.sql_pods_cpu_secondsTotal amount of CPU used by SQL podsCPU SecondsCOUNTERSECONDSAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtenant.sql_usage.write_batchesTotal number of KV write batchesRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtenant.sql_usage.write_bytesTotal number of bytes written to KVBytesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtenant.sql_usage.write_requestsTotal number of KV write requestsRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtxn.abortsNumber of aborted KV transactionsKV TransactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtxn.commit_waitsNumber of KV transactions that had to commit-wait on commit in order to ensure linearizability. This generally happens to transactions writing to global ranges.KV TransactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtxn.commitsNumber of committed KV transactions (including 1PC)KV TransactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtxn.commits1PCNumber of KV transaction one-phase commitsKV TransactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtxn.commits_read_onlyNumber of read only KV transaction commitsKV TransactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtxn.condensed_intent_spansKV transactions that have exceeded their intent tracking memory budget (kv.transaction.max_intents_bytes). See also txn.condensed_intent_spans_gauge for a gauge of such transactions currently running.KV TransactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtxn.condensed_intent_spans_gaugeKV transactions currently running that have exceeded their intent tracking memory budget (kv.transaction.max_intents_bytes). See also txn.condensed_intent_spans for a perpetual counter/rate.KV TransactionsGAUGECOUNTAVGNONE
APPLICATIONtxn.condensed_intent_spans_rejectedKV transactions that have been aborted because they exceeded their intent tracking memory budget (kv.transaction.max_intents_bytes). Rejection is caused by kv.transaction.reject_over_max_intents_budget.KV TransactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtxn.count_limit_on_responseKV transactions that have exceeded the count limit on a responseKV TransactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtxn.count_limit_rejectedKV transactions that have been aborted because they exceeded the max number of writes and locking reads allowedKV TransactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtxn.durationsKV transaction durationsKV Txn DurationHISTOGRAMNANOSECONDSAVGNONE
APPLICATIONtxn.inflight_locks_over_tracking_budgetKV transactions whose in-flight writes and locking reads have exceeded the intent tracking memory budget (kv.transaction.max_intents_bytes).KV TransactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtxn.parallelcommitsNumber of KV transaction parallel commitsKV TransactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtxn.parallelcommits.auto_retriesNumber of commit tries after successful failed parallel commit attemptsRetriesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtxn.preparesNumber of prepared KV transactionsKV TransactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtxn.refresh.auto_retriesNumber of request retries after successful client-side refreshesRetriesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtxn.refresh.failNumber of failed client-side transaction refreshesRefreshesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtxn.refresh.fail_with_condensed_spansNumber of failed client-side refreshes for transactions whose read tracking lost fidelity because of condensing. Such a failure could be a false conflict. Failures counted here are also counted in txn.refresh.fail, and the respective transactions are also counted in txn.refresh.memory_limit_exceeded.RefreshesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtxn.refresh.memory_limit_exceededNumber of transaction which exceed the refresh span bytes limit, causing their read spans to be condensedTransactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtxn.refresh.successNumber of successful client-side transaction refreshes. A refresh may be preemptive or reactive. A reactive refresh is performed after a request throws an error because a refresh is needed for it to succeed. In these cases, the request will be re-issued as an auto-retry (see txn.refresh.auto_retries) after the refresh succeeds.RefreshesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtxn.refresh.success_server_sideNumber of successful server-side transaction refreshesRefreshesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtxn.restartsNumber of restarted KV transactionsKV TransactionsHISTOGRAMCOUNTAVGNONE
APPLICATIONtxn.restarts.asyncwritefailureNumber of restarts due to async consensus writes that failed to leave intentsRestarted TransactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtxn.restarts.commitdeadlineexceededNumber of restarts due to a transaction exceeding its deadlineRestarted TransactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtxn.restarts.readwithinuncertaintyNumber of restarts due to reading a new value within the uncertainty intervalRestarted TransactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtxn.restarts.serializableNumber of restarts due to a forwarded commit timestamp and isolation=SERIALIZABLERestarted TransactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtxn.restarts.txnabortedNumber of restarts due to an abort by a concurrent transaction (usually due to deadlock)Restarted TransactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtxn.restarts.txnpushNumber of restarts due to a transaction push failureRestarted TransactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtxn.restarts.unknownNumber of restarts due to a unknown reasonsRestarted TransactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtxn.restarts.writetoooldNumber of restarts due to a concurrent writer committing firstRestarted TransactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtxn.rollbacks.async.failedNumber of KV transaction that failed to send abort asynchronously which is not always retriedKV TransactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
APPLICATIONtxn.rollbacks.failedNumber of KV transaction that failed to send final abortKV TransactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
SERVERbuild.timestampBuild informationBuild TimeGAUGETIMESTAMP_SECAVGNONE
SERVERgo.scheduler_latencyGo scheduling latencyNanosecondsHISTOGRAMNANOSECONDSAVGNONE
SERVERlog.buffered.messages.droppedCount of log messages that are dropped by buffered log sinks. When CRDB attempts to buffer a log message in a buffered log sink whose buffer is already full, it drops the oldest buffered messages to make space for the new messageMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
SERVERlog.fluent.sink.conn.attemptsNumber of connection attempts experienced by fluent-server logging sinksAttemptsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
SERVERlog.fluent.sink.conn.errorsNumber of connection errors experienced by fluent-server logging sinksErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
SERVERlog.fluent.sink.write.attemptsNumber of write attempts experienced by fluent-server logging sinksAttemptsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
SERVERlog.fluent.sink.write.errorsNumber of write errors experienced by fluent-server logging sinksErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
SERVERlog.messages.countCount of messages logged on the node since startup. Note that this does not measure the fan-out of single log messages to the various configured logging sinks.MessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
SERVERsys.cgo.allocbytesCurrent bytes of memory allocated by cgoMemoryGAUGEBYTESAVGNONE
SERVERsys.cgo.totalbytesTotal bytes of memory allocated by cgo, but not releasedMemoryGAUGEBYTESAVGNONE
SERVERsys.cgocallsTotal number of cgo callscgo CallsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
SERVERsys.cpu.combined.percent-normalizedCurrent user+system cpu percentage consumed by the CRDB process, normalized 0-1 by number of coresCPU TimeGAUGEPERCENTAVGNONE
SERVERsys.cpu.host.combined.percent-normalizedCurrent user+system cpu percentage across the whole machine, normalized 0-1 by number of coresCPU TimeGAUGEPERCENTAVGNONE
SERVERsys.cpu.now.nsThe time when CPU measurements were taken, as nanoseconds since epochCPU TimeCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
SERVERsys.cpu.sys.nsTotal system cpu time consumed by the CRDB processCPU TimeCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
SERVERsys.cpu.sys.percentCurrent system cpu percentage consumed by the CRDB processCPU TimeGAUGEPERCENTAVGNONE
SERVERsys.cpu.user.nsTotal user cpu time consumed by the CRDB processCPU TimeCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
SERVERsys.cpu.user.percentCurrent user cpu percentage consumed by the CRDB processCPU TimeGAUGEPERCENTAVGNONE
SERVERsys.fd.openProcess open file descriptorsFile DescriptorsGAUGECOUNTAVGNONE
SERVERsys.fd.softlimitProcess open FD soft limitFile DescriptorsGAUGECOUNTAVGNONE
SERVERsys.gc.assist.nsEstimated total CPU time user goroutines spent to assist the GC processCPU TimeCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
SERVERsys.gc.countTotal number of GC runsGC RunsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
SERVERsys.gc.pause.nsTotal GC pauseGC PauseCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
SERVERsys.gc.pause.percentCurrent GC pause percentageGC PauseGAUGEPERCENTAVGNONE
SERVERsys.gc.stop.nsEstimated GC stop-the-world stopping latenciesGC StoppingGAUGENANOSECONDSAVGNONE
SERVERsys.go.allocbytesCurrent bytes of memory allocated by goMemoryGAUGEBYTESAVGNONE
SERVERsys.go.heap.allocbytesCumulative bytes allocated for heap objects.MemoryCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
SERVERsys.go.heap.heapfragmentbytesTotal heap fragmentation bytes, derived from bytes in in-use spans minus bytes allocatedMemoryGAUGEBYTESAVGNONE
SERVERsys.go.heap.heapreleasedbytesTotal bytes returned to the OS from heap.MemoryGAUGEBYTESAVGNONE
SERVERsys.go.heap.heapreservedbytesTotal bytes reserved by heap, derived from bytes in idle (unused) spans subtracts bytes returned to the OSMemoryGAUGEBYTESAVGNONE
SERVERsys.go.pause.other.nsEstimated non-GC-related total pause timeNon-GC PauseGAUGENANOSECONDSAVGNONE
SERVERsys.go.stack.systembytesStack memory obtained from the OS.MemoryGAUGEBYTESAVGNONE
SERVERsys.go.stop.other.nsEstimated non-GC-related stop-the-world stopping latenciesNon-GC StoppingGAUGENANOSECONDSAVGNONE
SERVERsys.go.totalbytesTotal bytes of memory allocated by go, but not releasedMemoryGAUGEBYTESAVGNONE
SERVERsys.goroutinesCurrent number of goroutinesgoroutinesGAUGECOUNTAVGNONE
SERVERsys.host.disk.io.timeTime spent reading from or writing to all disks since this process started (as reported by the OS)TimeCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
SERVERsys.host.disk.iopsinprogressIO operations currently in progress on this host (as reported by the OS)OperationsGAUGECOUNTAVGNONE
SERVERsys.host.disk.read.bytesBytes read from all disks since this process started (as reported by the OS)BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
SERVERsys.host.disk.read.countDisk read operations across all disks since this process started (as reported by the OS)OperationsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
SERVERsys.host.disk.read.timeTime spent reading from all disks since this process started (as reported by the OS)TimeCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
SERVERsys.host.disk.weightedio.timeWeighted time spent reading from or writing to all disks since this process started (as reported by the OS)TimeCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
SERVERsys.host.disk.write.bytesBytes written to all disks since this process started (as reported by the OS)BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
SERVERsys.host.disk.write.countDisk write operations across all disks since this process started (as reported by the OS)OperationsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
SERVERsys.host.disk.write.timeTime spent writing to all disks since this process started (as reported by the OS)TimeCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE
SERVERsys.host.net.recv.bytesBytes received on all network interfaces since this process started (as reported by the OS)BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
SERVERsys.host.net.recv.dropReceiving packets that got dropped on all network interfaces since this process started (as reported by the OS)PacketsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
SERVERsys.host.net.recv.errError receiving packets on all network interfaces since this process started (as reported by the OS)PacketsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
SERVERsys.host.net.recv.packetsPackets received on all network interfaces since this process started (as reported by the OS)PacketsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
SERVERsys.host.net.send.bytesBytes sent on all network interfaces since this process started (as reported by the OS)BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE
SERVERsys.host.net.send.dropSending packets that got dropped on all network interfaces since this process started (as reported by the OS)PacketsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
SERVERsys.host.net.send.errError on sending packets on all network interfaces since this process started (as reported by the OS)PacketsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
SERVERsys.host.net.send.packetsPackets sent on all network interfaces since this process started (as reported by the OS)PacketsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE
SERVERsys.rssCurrent process RSSRSSGAUGEBYTESAVGNONE
SERVERsys.runnable.goroutines.per.cpuAverage number of goroutines that are waiting to run, normalized by number of coresgoroutinesGAUGECOUNTAVGNONE
SERVERsys.totalmemTotal memory (both free and used)MemoryGAUGEBYTESAVGNONE
SERVERsys.uptimeProcess uptimeUptimeCOUNTERSECONDSAVGNON_NEGATIVE_DERIVATIVE