diff --git a/src/current/_data/v26.2/cluster-settings.csv b/src/current/_data/v26.2/cluster-settings.csv index bfbb515291d..f9c35cda9ec 100644 --- a/src/current/_data/v26.2/cluster-settings.csv +++ b/src/current/_data/v26.2/cluster-settings.csv @@ -10,6 +10,8 @@ admission.sql_sql_response.enabled,boolean,true,"when true, work performed by th bulkio.backup.file_size,byte size,128 MiB,target size for individual data files produced during BACKUP,application bulkio.backup.read_timeout,duration,5m0s,"amount of time after which a read attempt is considered timed out, which causes the backup to fail",application bulkio.backup.read_with_priority_after,duration,1m0s,amount of time since the read-as-of time above which a BACKUP should use priority when retrying reads,application +bulkio.import.row_count_validation.mode (alias: bulkio.import.row_count_validation.unsafe.mode),enumeration,off,"controls validation of imported data via INSPECT jobs. Options: 'off' (no validation), 'async' (background validation), 'sync' (blocking validation). If disabled, IMPORT will not perform a post-import row count check. [off = 0, async = 1, sync = 2]",application +bulkio.merge.file_size,byte size,1.0 GiB,target size for individual data files produced during local only merge phases,application physical_replication.consumer.minimum_flush_interval (alias: bulkio.stream_ingestion.minimum_flush_interval),duration,5s,the minimum timestamp between flushes; flushes may still occur if internal buffers fill up,system-only changefeed.aggregator.flush_jitter,float,0.1,jitter aggregator flushes as a fraction of min_checkpoint_frequency. This setting has no effect if min_checkpoint_frequency is set to 0.,application changefeed.backfill.concurrent_scan_requests,integer,0,number of concurrent scan requests per node issued during a backfill,application @@ -20,10 +22,12 @@ changefeed.event_consumer_worker_queue_size,integer,16,"if changefeed.event_cons changefeed.event_consumer_workers,integer,0,"the number of workers to use when processing events: <0 disables, 0 assigns a reasonable default, >0 assigns the setting value. for experimental/core changefeeds and changefeeds using parquet format, this is disabled",application changefeed.fast_gzip.enabled,boolean,true,use fast gzip implementation,application changefeed.span_checkpoint.lag_threshold (alias: changefeed.frontier_highwater_lag_checkpoint_threshold),duration,10m0s,"the amount of time a changefeed's lagging (slowest) spans must lag behind its leading (fastest) spans before a span-level checkpoint to save leading span progress is written; if 0, span-level checkpoints due to lagging spans is disabled",application +changefeed.kafka.max_request_size,byte size,256 MiB,"the maximum number of uncompressed bytes sent in a single request to a Kafka broker; lowering this value helps avoid spurious ""message too large"" errors that can occur when multiple messages are combined into a single batch; this setting is overridden by the per-changefeed Flush { MaxBytes: } option",application changefeed.kafka_v2_error_details.enabled,boolean,true,"if enabled, Kafka v2 sinks will include the message key, size, and MVCC timestamp in message too large errors",application changefeed.memory.per_changefeed_limit,byte size,512 MiB,controls amount of data that can be buffered per changefeed,application changefeed.resolved_timestamp.min_update_interval (alias: changefeed.min_highwater_advance),duration,0s,minimum amount of time that must have elapsed since the last time a changefeed's resolved timestamp was updated before it is eligible to be updated again; default of 0 means no minimum interval is enforced but updating will still be limited by the average time it takes to checkpoint progress,application changefeed.node_throttle_config,string,,specifies node level throttling configuration for all changefeeeds,application +changefeed.partition_alg.enabled,boolean,false,"if enabled, allows specifying the partition_alg changefeed option to choose between fnv-1a (default) and murmur2 hash functions for Kafka partitioning. Only affects changefeeds using a kafka sink with changefeed.new_kafka_sink_enabled set to true.",application changefeed.progress.frontier_persistence.interval,duration,30s,minimum amount of time that must elapse before a changefeed will persist its entire span frontier again,application changefeed.protect_timestamp.max_age,duration,96h0m0s,fail the changefeed if the protected timestamp age exceeds this threshold; 0 disables expiration,application changefeed.protect_timestamp_interval,duration,10m0s,controls how often the changefeed forwards its protected timestamp to the resolved timestamp,application @@ -83,7 +87,7 @@ feature.stats.enabled,boolean,true,"set to true to enable CREATE STATISTICS/ANAL feature.vector_index.enabled,boolean,true,"set to true to enable vector indexes, false to disable; default is true",application jobs.retention_time,duration,336h0m0s,the amount of time for which records for completed jobs are retained,application kv.allocator.lease_rebalance_threshold,float,0.05,minimum fraction away from the mean a store's lease count can be before it is considered for lease-transfers,system-only -kv.allocator.load_based_lease_rebalancing.enabled,boolean,true,set to enable rebalancing of range leases based on load and latency,system-only +kv.allocator.load_based_lease_rebalancing.enabled,boolean,true,set to enable rebalancing of range leases based on load and latency; has no effect when kv.allocator.load_based_rebalancing is set to 'multi-metric only' or 'multi-metric and count',system-only kv.allocator.load_based_rebalancing,enumeration,leases and replicas,"whether to rebalance based on the distribution of load across stores [off = 0, leases = 1, leases and replicas = 2, multi-metric only = 3, multi-metric and count = 4]",system-only kv.allocator.load_based_rebalancing.objective,enumeration,cpu,"what objective does the cluster use to rebalance; if set to `qps` the cluster will attempt to balance qps among stores, if set to `cpu` the cluster will attempt to balance cpu usage among stores [qps = 0, cpu = 1]",system-only kv.allocator.load_based_rebalancing_interval,duration,1m0s,the rough interval at which each store will check for load-based lease / replica rebalancing opportunities,system-only @@ -129,16 +133,20 @@ kv.transaction.max_intents_bytes,integer,4194304,maximum number of bytes used to kv.transaction.max_refresh_spans_bytes,integer,4194304,maximum number of bytes used to track refresh spans in serializable transactions,application kv.transaction.randomized_anchor_key.enabled,boolean,false,dictates whether a transactions anchor key is randomized or not,application kv.transaction.reject_over_max_intents_budget.enabled,boolean,false,"if set, transactions that exceed their lock tracking budget (kv.transaction.max_intents_bytes) are rejected instead of having their lock spans imprecisely compressed",application +kv.transaction.write_buffering.enabled,boolean,true,"if enabled, transactional writes are buffered on the client",application +kv.transaction.write_buffering.max_buffer_size,byte size,4.0 MiB,"if non-zero, defines that maximum size of the buffer that will be used to buffer transactional writes per-transaction",application kv.transaction.write_pipelining.locking_reads.enabled,boolean,true,"if enabled, transactional locking reads are pipelined through Raft consensus",application kv.transaction.write_pipelining.ranged_writes.enabled,boolean,true,"if enabled, transactional ranged writes are pipelined through Raft consensus",application kv.transaction.write_pipelining.enabled (alias: kv.transaction.write_pipelining_enabled),boolean,true,"if enabled, transactional writes are pipelined through Raft consensus",application kv.transaction.write_pipelining.max_batch_size (alias: kv.transaction.write_pipelining_max_batch_size),integer,128,"if non-zero, defines that maximum size batch that will be pipelined through Raft consensus",application kvadmission.store.provisioned_bandwidth,byte size,0 B,"if set to a non-zero value, this is used as the provisioned bandwidth (in bytes/s), for each store. It can be overridden on a per-store basis using the --store flag. Note that setting the provisioned bandwidth to a positive value may enable disk bandwidth based admission control, since admission.disk_bandwidth_tokens.elastic.enabled defaults to true",system-only kvadmission.store.snapshot_ingest_bandwidth_control.enabled,boolean,true,"if set to true, snapshot ingests will be subject to disk write control in AC",system-only +kvadmission.store.snapshot_ingest_bandwidth_control.min_rate.enabled,boolean,true,"if set to true, snapshot ingests will be admitted at a minimum rate when kvadmission.store.provisioned_bandwidth is set to a non-zero value. Disabling this setting can lead to snapshots being starved out by foreground traffic.",system-only log.channel_compatibility_mode.enabled,boolean,false,"when true, logs will to log to their legacy (pre 26.1) logging channels; when false, logs will be logged to new logging channels",application obs.tablemetadata.automatic_updates.enabled,boolean,false,enables automatic updates of the table metadata cache system.table_metadata,application obs.tablemetadata.data_valid_duration,duration,20m0s,the duration for which the data in system.table_metadata is considered valid,application schedules.backup.gc_protection.enabled,boolean,true,enable chaining of GC protection across backups run as part of a schedule,application +security.client_cert.san_required.enabled,boolean,false,mandates a requirement for client certs to contain SAN,system-visible security.client_cert.subject_required.enabled,boolean,false,mandates a requirement for subject role to be set for db user,system-visible security.ocsp.mode,enumeration,off,"use OCSP to check whether TLS certificates are revoked. If the OCSP server is unreachable, in strict mode all certificates will be rejected and in lax mode all certificates will be accepted. [off = 0, lax = 1, strict = 2]",application security.ocsp.timeout,duration,3s,timeout before considering the OCSP server unreachable,application @@ -185,14 +193,17 @@ server.oidc_authentication.provider.custom_ca,string,,sets the PEM encoded custo server.oidc_authentication.provider_url,string,,sets OIDC provider URL ({provider_url}/.well-known/openid-configuration must resolve),application server.oidc_authentication.redirect_url,string,https://localhost:8080/oidc/v1/callback,sets OIDC redirect URL via a URL string or a JSON string containing a required `redirect_urls` key with an object that maps from region keys to URL strings (URLs should point to your load balancer and must route to the path /oidc/v1/callback),application server.oidc_authentication.scopes,string,openid,"sets OIDC scopes to include with authentication request (space delimited list of strings, required to start with `openid`)",application +server.oidc_authentication.tls_insecure_skip_verify.enabled,boolean,false,"if true, TLS certificate verification is skipped for connections to the OIDC provider (insecure)",application server.rangelog.ttl,duration,720h0m0s,"if nonzero, entries in system.rangelog older than this duration are periodically purged",system-only server.redact_sensitive_settings.enabled,boolean,false,enables or disables the redaction of sensitive settings in the output of SHOW CLUSTER SETTINGS and SHOW ALL CLUSTER SETTINGS for users without the MODIFYCLUSTERSETTING privilege,application server.shutdown.connections.timeout (alias: server.shutdown.connection_wait),duration,0s,the maximum amount of time a server waits for all SQL connections to be closed before proceeding with a drain. (note that the --drain-wait parameter for cockroach node drain may need adjustment after changing this setting),application server.shutdown.initial_wait (alias: server.shutdown.drain_wait),duration,0s,"the amount of time a server waits in an unready state before proceeding with a drain (note that the --drain-wait parameter for cockroach node drain may need adjustment after changing this setting. --drain-wait is to specify the duration of the whole draining process, while server.shutdown.initial_wait is to set the wait time for health probes to notice that the node is not ready.)",application server.shutdown.lease_transfer_iteration.timeout (alias: server.shutdown.lease_transfer_wait),duration,5s,the timeout for a single iteration of the range lease transfer phase of draining (note that the --drain-wait parameter for cockroach node drain may need adjustment after changing this setting),system-only server.shutdown.transactions.timeout (alias: server.shutdown.query_wait),duration,10s,the timeout for waiting for active transactions to finish during a drain (note that the --drain-wait parameter for cockroach node drain may need adjustment after changing this setting),application -server.sql_tcp_keep_alive.count,integer,3,maximum number of probes that will be sent out before a connection is dropped because it's unresponsive (Linux and Darwin only),application -server.sql_tcp_keep_alive.interval,duration,10s,time between keep alive probes and idle time before probes are sent out,application +server.sql_tcp_keep_alive.count,integer,3,maximum number of probes that will be sent out before a connection is dropped because it's unresponsive (Linux and Darwin only). The value 0 is the operating system default.,application +server.sql_tcp_keep_alive.idle,duration,0s,"time with no network activity before sending a TCP keepalive probe (Linux and Darwin only). If 0, the value of server.sql_tcp_keep_alive.interval is used. The value 0 is the operating system default.",application +server.sql_tcp_keep_alive.interval,duration,10s,time between keep alive probes and idle time before probes are sent out. The value 0 is the operating system default.,application +server.sql_tcp_user.timeout,duration,0s,specifies the maximum amount of time that transmitted data can remain unacknowledged before the underlying TCP connection is forcefully closed. (Linux and Darwin only). The value 0 is the operating system default.,application server.time_until_store_dead,duration,5m0s,"the time after which if there is no new gossiped information about a store, it is considered dead",application server.user_login.cert_password_method.auto_scram_promotion.enabled,boolean,true,whether to automatically promote cert-password authentication to use SCRAM,application server.user_login.downgrade_scram_stored_passwords_to_bcrypt.enabled,boolean,true,"if server.user_login.password_encryption=crdb-bcrypt, this controls whether to automatically re-encode stored passwords using scram-sha-256 to crdb-bcrypt",application @@ -212,6 +223,7 @@ sql.auth.change_own_password.enabled,boolean,false,"controls whether a user is a sql.auth.grant_option_for_owner.enabled,boolean,true,determines whether the GRANT OPTION for privileges is implicitly given to the owner of an object,application sql.auth.grant_option_inheritance.enabled,boolean,true,determines whether the GRANT OPTION for privileges is inherited through role membership,application sql.auth.public_schema_create_privilege.enabled,boolean,true,determines whether to grant all users the CREATE privileges on the public schema when it is created,application +sql.auth.skip_underlying_view_privilege_checks.enabled,boolean,false,"determines whether to skip privilege checks on tables underlying views. When enabled, users with SELECT privileges on a view can query it regardless of their privileges on the underlying tables, and row-level security policies are evaluated as the invoking user rather than the view owner. This restores pre-v26.2 behavior.",application sql.catalog.allow_leased_descriptors.enabled,boolean,true,"if true, catalog views (crdb_internal, information_schema, pg_catalog) can use leased descriptors for improved performance",application sql.closed_session_cache.capacity,integer,1000,the maximum number of sessions in the cache,application sql.closed_session_cache.time_to_live,integer,3600,"the maximum time to live, in seconds",application @@ -322,9 +334,6 @@ This session variable default should now be configured using ALTER ROLE... SET: sql.defaults.stub_catalog_tables.enabled,boolean,true,"default value for stub_catalog_tables session setting This cluster setting is being kept to preserve backwards-compatibility. This session variable default should now be configured using ALTER ROLE... SET: https://www.cockroachlabs.com/docs/stable/alter-role.html",application -sql.defaults.super_regions.enabled,boolean,false,"default value for enable_super_regions; allows for the usage of super regions -This cluster setting is being kept to preserve backwards-compatibility. -This session variable default should now be configured using ALTER ROLE... SET: https://www.cockroachlabs.com/docs/stable/alter-role.html",application sql.defaults.transaction_rows_read_err,integer,0,"the limit for the number of rows read by a SQL transaction which - once exceeded - will fail the transaction (or will trigger a logging event to SQL_INTERNAL_PERF for internal transactions); use 0 to disable This cluster setting is being kept to preserve backwards-compatibility. This session variable default should now be configured using ALTER ROLE... SET: https://www.cockroachlabs.com/docs/stable/alter-role.html",application @@ -347,8 +356,8 @@ sql.defaults.zigzag_join.enabled,boolean,false,"default value for enable_zigzag_ This cluster setting is being kept to preserve backwards-compatibility. This session variable default should now be configured using ALTER ROLE... SET: https://www.cockroachlabs.com/docs/stable/alter-role.html",application sql.distsql.temp_storage.workmem,byte size,64 MiB,maximum amount of memory in bytes a processor can use before falling back to temp storage,application -sql.guardrails.max_row_size_err,byte size,512 MiB,"maximum size of row (or column family if multiple column families are in use) that SQL can write to the database, above which an error is returned; use 0 to disable",application -sql.guardrails.max_row_size_log,byte size,64 MiB,"maximum size of row (or column family if multiple column families are in use) that SQL can write to the database, above which an event is logged to SQL_PERF (or SQL_INTERNAL_PERF if the mutating statement was internal); use 0 to disable",application +sql.guardrails.max_row_size_err,byte size,80 MiB,"maximum size of row (or column family if multiple column families are in use) that SQL can write to the database, above which an error is returned; use 0 to disable",application +sql.guardrails.max_row_size_log,byte size,16 MiB,"maximum size of row (or column family if multiple column families are in use) that SQL can write to the database, above which an event is logged to SQL_PERF (or SQL_INTERNAL_PERF if the mutating statement was internal); use 0 to disable",application sql.hash_sharded_range_pre_split.max,integer,16,max pre-split ranges to have when adding hash sharded index to an existing table,application sql.index_recommendation.drop_unused_duration,duration,168h0m0s,the index unused duration at which we begin to recommend dropping the index,application sql.insights.anomaly_detection.enabled,boolean,true,enable per-fingerprint latency recording and anomaly detection,application @@ -362,7 +371,7 @@ sql.log.scan_row_count_misestimate.enabled,boolean,false,"when set to true, log sql.log.slow_query.experimental_full_table_scans.enabled,boolean,false,"when set to true, statements that perform a full table/index scan will be logged to the slow query log even if they do not meet the latency threshold. Must have the slow query log enabled for this setting to have any effect.",application sql.log.slow_query.internal_queries.enabled,boolean,false,"when set to true, internal queries which exceed the slow query log threshold are logged to a separate log. Must have the slow query log enabled for this setting to have any effect.",application sql.log.slow_query.latency_threshold,duration,0s,"when set to non-zero, log statements whose service latency exceeds the threshold to a secondary logger on each node",application -sql.log.user_audit,string,,user/role-based audit logging configuration. An enterprise license is required for this cluster setting to take effect.,application +sql.log.user_audit,string,,user/role-based audit logging configuration,application sql.log.user_audit.reduced_config.enabled,boolean,false,"enables logic to compute a reduced audit configuration, computing the audit configuration only once at session start instead of at each SQL event. The tradeoff with the increase in performance (~5%), is that changes to the audit configuration (user role memberships/cluster setting) are not reflected within session. Users will need to start a new session to see these changes in their auditing behaviour.",application sql.metrics.application_name.enabled,boolean,false,"when enabled, SQL metrics would export application name as and additional label as part of child metrics. The number of unique label combinations is limited to 5000 by default.",application sql.metrics.database_name.enabled,boolean,false,"when enabled, SQL metrics would export database name as and additional label as part of child metrics. The number of unique label combinations is limited to 5000 by default.",application @@ -383,6 +392,7 @@ sql.multiregion.drop_primary_region.enabled,boolean,true,allows dropping the PRI sql.notices.enabled,boolean,true,enable notices in the server/client protocol being sent,application sql.optimizer.uniqueness_checks_for_gen_random_uuid.enabled,boolean,false,"if enabled, uniqueness checks may be planned for mutations of UUID columns updated with gen_random_uuid(); otherwise, uniqueness is assumed due to near-zero collision probability",application sql.schema.approx_max_object_count,integer,20000,"approximate maximum number of schema objects allowed in the cluster; the check uses cached statistics, so the actual count may slightly exceed this limit; set to 0 to disable",application +sql.schema.auto_unlock.enabled,boolean,true,"controls whether DDL operations will attempt to automatically unlock and re-lock schema_locked tables. When this setting is false, DDL on schema_locked tables is blocked unless the user manually unlocks the table first. The schema_locked storage parameter improves changefeed performance by locking the table's schema from the perspective of the changefeed.",application sql.schema.telemetry.recurrence,string,@weekly,cron-tab recurrence for SQL schema telemetry job,system-visible sql.spatial.experimental_box2d_comparison_operators.enabled,boolean,false,enables the use of certain experimental box2d comparison operators,application sql.sqlcommenter.enabled,boolean,false,enables support for sqlcommenter. Key value parsed from sqlcommenter comments will be included in sql insights and sql logs. See https://google.github.io/sqlcommenter/ for more details.,application @@ -392,10 +402,11 @@ sql.stats.automatic_collection.fraction_stale_rows,float,0.2,target fraction of sql.stats.automatic_collection.min_stale_rows,integer,500,target minimum number of stale rows per table that will trigger a statistics refresh,application sql.stats.automatic_extremes_concurrency_limit,integer,128,determines the maximum number of concurrent automatic partial USING EXTREMES table statistics collection jobs,application sql.stats.automatic_full_collection.enabled,boolean,true,automatic full statistics collection mode,application -sql.stats.automatic_full_concurrency_limit,integer,1,determines the maximum number of concurrent automatic full table statistics collection jobs,application +sql.stats.automatic_full_concurrency_limit,integer,See description.,determines the maximum number of concurrent automatic full table statistics collection jobs. The default value is computed as the number of vCPUs in a node divided by 2.,application sql.stats.automatic_partial_collection.enabled,boolean,true,automatic partial statistics collection mode,application sql.stats.automatic_partial_collection.fraction_stale_rows,float,0.05,target fraction of stale rows per table that will trigger a partial statistics refresh,application sql.stats.automatic_partial_collection.min_stale_rows,integer,100,target minimum number of stale rows per table that will trigger a partial statistics refresh,application +sql.stats.canary_fraction,float,0,probability that table statistics will use canary mode instead of stable mode for query planning [0.0-1.0],application sql.stats.cleanup.recurrence,string,@hourly,cron-tab recurrence for SQL Stats cleanup job,application sql.stats.detailed_latency_metrics.enabled,boolean,false,"label latency metrics with the statement fingerprint. Workloads with tens of thousands of distinct query fingerprints should leave this setting false. (experimental, affects performance for workloads with high fingerprint cardinality)",application sql.stats.error_on_concurrent_create_stats.enabled,boolean,false,"set to true to error on concurrent CREATE STATISTICS jobs, instead of skipping them",application @@ -466,4 +477,4 @@ trace.zipkin.collector,string,,"the address of a Zipkin instance to receive trac ui.database_locality_metadata.enabled,boolean,true,if enabled shows extended locality data about databases and tables in DB Console which can be expensive to compute,application ui.default_timezone,string,,the default timezone used to format timestamps in the ui,application ui.display_timezone,enumeration,etc/utc,"the timezone used to format timestamps in the ui. This setting is deprecatedand will be removed in a future version. Use the 'ui.default_timezone' setting instead. 'ui.default_timezone' takes precedence over this setting. [etc/utc = 0, america/new_york = 1]",application -version,version,26.1,set the active cluster version in the format '.',application +version,version,26.2,set the active cluster version in the format '.',application diff --git a/src/current/_data/v26.2/metrics/datadog-cockroachdb.csv b/src/current/_data/v26.2/metrics/datadog-cockroachdb.csv index fcca1607102..98a0ad114b1 100644 --- a/src/current/_data/v26.2/metrics/datadog-cockroachdb.csv +++ b/src/current/_data/v26.2/metrics/datadog-cockroachdb.csv @@ -1,2779 +1,3469 @@ -prefix,datadog_id,type,description +prefix,datadog_id,type,description cockroachdb,abortspanbytes,gauge,"Number of bytes in the abort span -Shown as byte" +Shown as byte +" cockroachdb,addsstable.applications,count,"[OpenMetrics v1] Number of SSTable ingestions applied (i.e. applied by Replicas) -Shown as operation" +Shown as operation +" cockroachdb,addsstable.applications.count,count,"[OpenMetrics v2] Number of SSTable ingestions applied (i.e. applied by Replicas) -Shown as operation" +Shown as operation +" cockroachdb,addsstable.copies,count,"[OpenMetrics v1] number of SSTable ingestions that required copying files during application -Shown as operation" +Shown as operation +" cockroachdb,addsstable.copies.count,count,"[OpenMetrics v2] number of SSTable ingestions that required copying files during application -Shown as operation" +Shown as operation +" cockroachdb,addsstable.delay.count,count,"Amount by which evaluation of AddSSTable requests was delayed -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,addsstable.delay.enginebackpressure.count,count,"Amount by which evaluation of AddSSTable requests was delayed by storage-engine backpressure -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,addsstable.proposals,count,"[OpenMetrics v1] Number of SSTable ingestions proposed (i.e. sent to Raft by lease holders) -Shown as operation" +Shown as operation +" cockroachdb,addsstable.proposals.count,count,"[OpenMetrics v2] Number of SSTable ingestions proposed (i.e. sent to Raft by lease holders) -Shown as operation" -cockroachdb,admission.admitted.elastic_cpu.bulk_normal_pri.count,count,Number of requests admitted -cockroachdb,admission.admitted.elastic_cpu.count,count,Number of requests admitted -cockroachdb,admission.admitted.elastic_cpu.normal_pri.count,count,Number of requests admitted +Shown as operation +" +cockroachdb,admission.admitted.elastic_cpu.bulk_normal_pri.count,count,"Number of requests admitted" +cockroachdb,admission.admitted.elastic_cpu.count,count,"Number of requests admitted" +cockroachdb,admission.admitted.elastic_cpu.normal_pri.count,count,"Number of requests admitted" cockroachdb,admission.admitted.kv,count,"[OpenMetrics v1] Number of KV requests admitted -Shown as request" -cockroachdb,admission.admitted.kv.bulk_normal_pri.count,count,Number of requests admitted +Shown as request +" +cockroachdb,admission.admitted.kv.bulk_normal_pri.count,count,"Number of requests admitted" cockroachdb,admission.admitted.kv.count,count,"[OpenMetrics v2] Number of KV requests admitted -Shown as request" -cockroachdb,admission.admitted.kv.high_pri.count,count,Number of requests admitted -cockroachdb,admission.admitted.kv.locking_normal_pri.count,count,Number of requests admitted -cockroachdb,admission.admitted.kv.normal_pri.count,count,Number of requests admitted +Shown as request +" +cockroachdb,admission.admitted.kv.high_pri.count,count,"Number of requests admitted" +cockroachdb,admission.admitted.kv.locking_normal_pri.count,count,"Number of requests admitted" +cockroachdb,admission.admitted.kv.normal_pri.count,count,"Number of requests admitted" cockroachdb,admission.admitted.kv_stores,count,"[OpenMetrics v1] Number of KV stores requests admitted -Shown as request" -cockroachdb,admission.admitted.kv_stores.bulk_normal_pri.count,count,Number of requests admitted +Shown as request +" +cockroachdb,admission.admitted.kv_stores.bulk_normal_pri.count,count,"Number of requests admitted" cockroachdb,admission.admitted.kv_stores.count,count,"[OpenMetrics v2] Number of KV stores requests admitted -Shown as request" -cockroachdb,admission.admitted.kv_stores.high_pri.count,count,Number of requests admitted -cockroachdb,admission.admitted.kv_stores.locking_normal_pri.count,count,Number of requests admitted -cockroachdb,admission.admitted.kv_stores.normal_pri.count,count,Number of requests admitted -cockroachdb,admission.admitted.kv_stores.ttl_low_pri.count,count,Number of requests admitted +Shown as request +" +cockroachdb,admission.admitted.kv_stores.high_pri.count,count,"Number of requests admitted" +cockroachdb,admission.admitted.kv_stores.locking_normal_pri.count,count,"Number of requests admitted" +cockroachdb,admission.admitted.kv_stores.normal_pri.count,count,"Number of requests admitted" +cockroachdb,admission.admitted.kv_stores.ttl_low_pri.count,count,"Number of requests admitted" cockroachdb,admission.admitted.sql.leaf.start,count,"[OpenMetrics v1] Number of SQL leaf start requests admitted -Shown as request" +Shown as request +" cockroachdb,admission.admitted.sql.leaf.start.count,count,"[OpenMetrics v2] Number of SQL leaf start requests admitted -Shown as request" +Shown as request +" cockroachdb,admission.admitted.sql.root.start,count,"[OpenMetrics v1] Number of SQL root start requests admitted -Shown as request" +Shown as request +" cockroachdb,admission.admitted.sql.root.start.count,count,"[OpenMetrics v2] Number of SQL root start requests admitted -Shown as request" +Shown as request +" cockroachdb,admission.admitted.sql_kv.response,count,"[OpenMetrics v1] Number of SQL KV response requests admitted -Shown as request" +Shown as request +" cockroachdb,admission.admitted.sql_kv.response.count,count,"[OpenMetrics v2] Number of SQL KV response requests admitted -Shown as request" -cockroachdb,admission.admitted.sql_kv_response.locking_normal_pri.count,count,Number of requests admitted -cockroachdb,admission.admitted.sql_kv_response.normal_pri.count,count,Number of requests admitted -cockroachdb,admission.admitted.sql_leaf_start.count,count,Number of requests admitted -cockroachdb,admission.admitted.sql_leaf_start.locking_normal_pri.count,count,Number of requests admitted -cockroachdb,admission.admitted.sql_leaf_start.normal_pri.count,count,Number of requests admitted -cockroachdb,admission.admitted.sql_root_start.count,count,Number of requests admitted -cockroachdb,admission.admitted.sql_root_start.locking_normal_pri.count,count,Number of requests admitted -cockroachdb,admission.admitted.sql_root_start.normal_pri.count,count,Number of requests admitted +Shown as request +" +cockroachdb,admission.admitted.sql_kv_response.locking_normal_pri.count,count,"Number of requests admitted" +cockroachdb,admission.admitted.sql_kv_response.normal_pri.count,count,"Number of requests admitted" +cockroachdb,admission.admitted.sql_leaf_start.count,count,"Number of requests admitted" +cockroachdb,admission.admitted.sql_leaf_start.locking_normal_pri.count,count,"Number of requests admitted" +cockroachdb,admission.admitted.sql_leaf_start.normal_pri.count,count,"Number of requests admitted" +cockroachdb,admission.admitted.sql_root_start.count,count,"Number of requests admitted" +cockroachdb,admission.admitted.sql_root_start.locking_normal_pri.count,count,"Number of requests admitted" +cockroachdb,admission.admitted.sql_root_start.normal_pri.count,count,"Number of requests admitted" cockroachdb,admission.admitted.sql_sql.response,count,"[OpenMetrics v1] Number of Distributed SQL response requests admitted -Shown as request" +Shown as request +" cockroachdb,admission.admitted.sql_sql.response.count,count,"[OpenMetrics v2] Number of Distributed SQL response requests admitted -Shown as request" -cockroachdb,admission.admitted.sql_sql_response.locking_normal_pri.count,count,Number of requests admitted -cockroachdb,admission.admitted.sql_sql_response.normal_pri.count,count,Number of requests admitted +Shown as request +" +cockroachdb,admission.admitted.sql_sql_response.locking_normal_pri.count,count,"Number of requests admitted" +cockroachdb,admission.admitted.sql_sql_response.normal_pri.count,count,"Number of requests admitted" cockroachdb,admission.elastic_cpu.acquired_nanos.count,count,"Total CPU nanoseconds acquired by elastic work -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.elastic_cpu.available_nanos,gauge,"Instantaneous available CPU nanoseconds per second ignoring utilization limit -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.elastic_cpu.max_available_nanos.count,count,"Maximum available CPU nanoseconds per second ignoring utilization limit -Shown as nanosecond" -cockroachdb,admission.elastic_cpu.nanos_exhausted_duration,gauge,"Total duration when elastic CPU nanoseconds were exhausted, in micros" -cockroachdb,admission.elastic_cpu.over_limit_durations.bucket,count,"Measurement of how much over the prescribed limit elastic requests ran (not recorded if requests don’t run over) -Shown as nanosecond" -cockroachdb,admission.elastic_cpu.over_limit_durations.count,count,"Measurement of how much over the prescribed limit elastic requests ran (not recorded if requests don’t run over) -Shown as nanosecond" -cockroachdb,admission.elastic_cpu.over_limit_durations.sum,count,"Measurement of how much over the prescribed limit elastic requests ran (not recorded if requests don’t run over) -Shown as nanosecond" +Shown as nanosecond +" +cockroachdb,admission.elastic_cpu.nanos_exhausted_duration,gauge,"Total duration when elastic CPU nanoseconds were exhausted, in micros" +cockroachdb,admission.elastic_cpu.over_limit_durations.bucket,count,"Measurement of how much over the prescribed limit elastic requests ran (not recorded if requests don't run over) +Shown as nanosecond +" +cockroachdb,admission.elastic_cpu.over_limit_durations.count,count,"Measurement of how much over the prescribed limit elastic requests ran (not recorded if requests don't run over) +Shown as nanosecond +" +cockroachdb,admission.elastic_cpu.over_limit_durations.sum,count,"Measurement of how much over the prescribed limit elastic requests ran (not recorded if requests don't run over) +Shown as nanosecond +" cockroachdb,admission.elastic_cpu.pre_work_nanos.count,count,"Total CPU nanoseconds spent doing pre-work, before doing elastic work -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.elastic_cpu.returned_nanos.count,count,"Total CPU nanoseconds returned by elastic work -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.elastic_cpu.utilization,gauge,"CPU utilization by elastic work -Shown as percent" +Shown as percent +" cockroachdb,admission.elastic_cpu.utilization_limit,gauge,"Utilization limit set for the elastic CPU work -Shown as percent" -cockroachdb,admission.errored.elastic_cpu.bulk_normal_pri.count,count,Number of requests not admitted due to error -cockroachdb,admission.errored.elastic_cpu.count,count,Number of requests not admitted due to error -cockroachdb,admission.errored.elastic_cpu.normal_pri.count,count,Number of requests not admitted due to error -cockroachdb,admission.errored.kv.bulk_normal_pri.count,count,Number of requests admitted +Shown as percent +" +cockroachdb,admission.errored.elastic_cpu.bulk_normal_pri.count,count,"Number of requests not admitted due to error" +cockroachdb,admission.errored.elastic_cpu.count,count,"Number of requests not admitted due to error" +cockroachdb,admission.errored.elastic_cpu.normal_pri.count,count,"Number of requests not admitted due to error" +cockroachdb,admission.errored.kv.bulk_normal_pri.count,count,"Number of requests admitted" cockroachdb,admission.errored.kv.count,count,"[OpenMetrics v1] Number of KV requests not admitted due to error -Shown as request" +Shown as request +" cockroachdb,admission.errored.kv.countt,count,"[OpenMetrics v2] Number of KV requests not admitted due to error -Shown as request" -cockroachdb,admission.errored.kv.high_pri.count,count,Number of requests not admitted due to error -cockroachdb,admission.errored.kv.locking_normal_pri.count,count,Number of requests not admitted due to error -cockroachdb,admission.errored.kv.normal_pri.count,count,Number of requests not admitted due to error -cockroachdb,admission.errored.kv_stores.bulk_normal_pri.count,count,Number of requests not admitted due to error +Shown as request +" +cockroachdb,admission.errored.kv.high_pri.count,count,"Number of requests not admitted due to error" +cockroachdb,admission.errored.kv.locking_normal_pri.count,count,"Number of requests not admitted due to error" +cockroachdb,admission.errored.kv.normal_pri.count,count,"Number of requests not admitted due to error" +cockroachdb,admission.errored.kv_stores.bulk_normal_pri.count,count,"Number of requests not admitted due to error" cockroachdb,admission.errored.kv_stores.count,count,"[OpenMetrics v1] Number of KV stores requests not admitted due to error -Shown as request" +Shown as request +" cockroachdb,admission.errored.kv_stores.countt,count,"[OpenMetrics v2] Number of KV stores requests not admitted due to error -Shown as request" -cockroachdb,admission.errored.kv_stores.high_pri.count,count,Number of requests not admitted due to error -cockroachdb,admission.errored.kv_stores.locking_normal_pri.count,count,Number of requests not admitted due to error -cockroachdb,admission.errored.kv_stores.normal_pri.count,count,Number of requests not admitted due to error -cockroachdb,admission.errored.kv_stores.ttl_low_pri.count,count,Number of requests not admitted due to error +Shown as request +" +cockroachdb,admission.errored.kv_stores.high_pri.count,count,"Number of requests not admitted due to error" +cockroachdb,admission.errored.kv_stores.locking_normal_pri.count,count,"Number of requests not admitted due to error" +cockroachdb,admission.errored.kv_stores.normal_pri.count,count,"Number of requests not admitted due to error" +cockroachdb,admission.errored.kv_stores.ttl_low_pri.count,count,"Number of requests not admitted due to error" cockroachdb,admission.errored.sql.leaf.start,count,"[OpenMetrics v1] Number of SQL leaf start requests not admitted due to error -Shown as request" +Shown as request +" cockroachdb,admission.errored.sql.leaf.start.count,count,"[OpenMetrics v2] Number of SQL leaf start requests not admitted due to error -Shown as request" +Shown as request +" cockroachdb,admission.errored.sql.root.start,count,"[OpenMetrics v1] Number of SQL root start requests not admitted due to error -Shown as request" +Shown as request +" cockroachdb,admission.errored.sql.root.start.count,count,"[OpenMetrics v2] Number of SQL root start requests not admitted due to error -Shown as request" +Shown as request +" cockroachdb,admission.errored.sql_kv.response,count,"[OpenMetrics v1] Number of SQL KV requests not admitted due to error -Shown as request" +Shown as request +" cockroachdb,admission.errored.sql_kv.response.count,count,"[OpenMetrics v2] Number of SQL KV requests not admitted due to error -Shown as request" -cockroachdb,admission.errored.sql_kv_response.locking_normal_pri.count,count,Number of requests not admitted due to error -cockroachdb,admission.errored.sql_kv_response.normal_pri.count,count,Number of requests not admitted due to error -cockroachdb,admission.errored.sql_leaf_start.count,count,Number of requests not admitted due to error -cockroachdb,admission.errored.sql_leaf_start.locking_normal_pri.count,count,Number of requests not admitted due to error -cockroachdb,admission.errored.sql_leaf_start.normal_pri.count,count,Number of requests not admitted due to error -cockroachdb,admission.errored.sql_root_start.count,count,Number of requests not admitted due to error -cockroachdb,admission.errored.sql_root_start.locking_normal_pri.count,count,Number of requests not admitted due to error -cockroachdb,admission.errored.sql_root_start.normal_pri.count,count,Number of requests not admitted due to error +Shown as request +" +cockroachdb,admission.errored.sql_kv_response.locking_normal_pri.count,count,"Number of requests not admitted due to error" +cockroachdb,admission.errored.sql_kv_response.normal_pri.count,count,"Number of requests not admitted due to error" +cockroachdb,admission.errored.sql_leaf_start.count,count,"Number of requests not admitted due to error" +cockroachdb,admission.errored.sql_leaf_start.locking_normal_pri.count,count,"Number of requests not admitted due to error" +cockroachdb,admission.errored.sql_leaf_start.normal_pri.count,count,"Number of requests not admitted due to error" +cockroachdb,admission.errored.sql_root_start.count,count,"Number of requests not admitted due to error" +cockroachdb,admission.errored.sql_root_start.locking_normal_pri.count,count,"Number of requests not admitted due to error" +cockroachdb,admission.errored.sql_root_start.normal_pri.count,count,"Number of requests not admitted due to error" cockroachdb,admission.errored.sql_sql.response,count,"[OpenMetrics v1] Number of Distributed SQL requests not admitted due to error -Shown as request" +Shown as request +" cockroachdb,admission.errored.sql_sql.response.count,count,"[OpenMetrics v2] Number of Distributed SQL start requests not admitted due to error -Shown as request" -cockroachdb,admission.errored.sql_sql_response.locking_normal_pri.count,count,Number of requests not admitted due to error -cockroachdb,admission.errored.sql_sql_response.normal_pri.count,count,Number of requests not admitted due to error -cockroachdb,admission.granter.cpu_load_long_period_duration.kv.count,count,"Total duration when CPULoad was being called with a long period, in micros" -cockroachdb,admission.granter.cpu_load_short_period_duration.kv.count,count,"Total duration when CPULoad was being called with a short period, in micros" -cockroachdb,admission.granter.elastic_io_tokens_available.kv,gauge,Number of tokens available +Shown as request +" +cockroachdb,admission.errored.sql_sql_response.locking_normal_pri.count,count,"Number of requests not admitted due to error" +cockroachdb,admission.errored.sql_sql_response.normal_pri.count,count,"Number of requests not admitted due to error" +cockroachdb,admission.granter.cpu_load_long_period_duration.kv.count,count,"Total duration when CPULoad was being called with a long period, in micros" +cockroachdb,admission.granter.cpu_load_short_period_duration.kv.count,count,"Total duration when CPULoad was being called with a short period, in micros" +cockroachdb,admission.granter.elastic_io_tokens_available.kv,gauge,"Number of tokens available" cockroachdb,admission.granter.io.tokens.exhausted.duration.kv,count,"[OpenMetrics v1] Total duration when IO tokens were exhausted, in micros -Shown as microsecond" +Shown as microsecond +" cockroachdb,admission.granter.io.tokens.exhausted.duration.kv.count,count,"[OpenMetrics v2] Total duration when IO tokens were exhausted, in micros -Shown as microsecond" -cockroachdb,admission.granter.io_tokens_available.kv,gauge,Number of tokens available -cockroachdb,admission.granter.io_tokens_bypassed.kv.count,count,"Total number of tokens taken by work bypassing admission control (for example, follower writes without flow control)" -cockroachdb,admission.granter.io_tokens_exhausted_duration.kv.count,count,"Total duration when IO tokens were exhausted, in micros" -cockroachdb,admission.granter.io_tokens_returned.kv.count,count,Total number of tokens returned -cockroachdb,admission.granter.io_tokens_taken.kv.count,count,Total number of tokens taken -cockroachdb,admission.granter.slot_adjuster_decrements.kv.count,count,Number of decrements of the total KV slots -cockroachdb,admission.granter.slot_adjuster_increments.kv.count,count,Number of increments of the total KV slots -cockroachdb,admission.granter.slots_exhausted_duration.kv.count,count,"Total duration when KV slots were exhausted, in micros" -cockroachdb,admission.granter.total.slots.kv,gauge,[OpenMetrics v1 & v2] Total slots for KV work -cockroachdb,admission.granter.total_slots.kv,gauge,Total slots for kv work -cockroachdb,admission.granter.used.slots.kv,gauge,[OpenMetrics v1 & v2] Used slots for KV work -cockroachdb,admission.granter.used.slots.sql.leaf.start,gauge,[OpenMetrics v1 & v2] Used slots for SQL leaf start work -cockroachdb,admission.granter.used.slots.sql.root.start,gauge,[OpenMetrics v1 & v2] Used slots for SQL root start work -cockroachdb,admission.granter.used_slots.kv,gauge,Used slots -cockroachdb,admission.granter.used_slots.sql_leaf_start,gauge,Used slots -cockroachdb,admission.granter.used_slots.sql_root_start,gauge,Used slots -cockroachdb,admission.io.overload,gauge,1-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). -cockroachdb,admission.l0_compacted_bytes.kv.count,count,Total bytes compacted out of L0 (used to generate IO tokens) -cockroachdb,admission.l0_tokens_produced.kv.count,count,Total number of generated token of L0 -cockroachdb,admission.raft.paused_replicas,gauge,"Number 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 notreceive replication traffic. They are essentially treated as offline for thepurpose of replication. This serves as a crude form of admission control.The count is emitted by the leaseholder of each range." -cockroachdb,admission.raft.paused_replicas_dropped_msgs.count,count,Number of messages dropped instead of being sent to paused replicas.The messages are dropped to help these replicas to recover from I/O overload. -cockroachdb,admission.requested.elastic_cpu.bulk_normal_pri.count,count,Number of requests -cockroachdb,admission.requested.elastic_cpu.count,count,Number of requests -cockroachdb,admission.requested.elastic_cpu.normal_pri.count,count,Number of requests +Shown as microsecond +" +cockroachdb,admission.granter.io_tokens_available.kv,gauge,"Number of tokens available" +cockroachdb,admission.granter.io_tokens_bypassed.kv.count,count,"Total number of tokens taken by work bypassing admission control (for example, follower writes without flow control)" +cockroachdb,admission.granter.io_tokens_exhausted_duration.kv.count,count,"Total duration when IO tokens were exhausted, in micros" +cockroachdb,admission.granter.io_tokens_returned.kv.count,count,"Total number of tokens returned" +cockroachdb,admission.granter.io_tokens_taken.kv.count,count,"Total number of tokens taken" +cockroachdb,admission.granter.slot_adjuster_decrements.kv.count,count,"Number of decrements of the total KV slots" +cockroachdb,admission.granter.slot_adjuster_increments.kv.count,count,"Number of increments of the total KV slots" +cockroachdb,admission.granter.slots_exhausted_duration.kv.count,count,"Total duration when KV slots were exhausted, in micros" +cockroachdb,admission.granter.total.slots.kv,gauge,"[OpenMetrics v1 & v2] Total slots for KV work" +cockroachdb,admission.granter.total_slots.kv,gauge,"Total slots for kv work" +cockroachdb,admission.granter.used.slots.kv,gauge,"[OpenMetrics v1 & v2] Used slots for KV work" +cockroachdb,admission.granter.used.slots.sql.leaf.start,gauge,"[OpenMetrics v1 & v2] Used slots for SQL leaf start work" +cockroachdb,admission.granter.used.slots.sql.root.start,gauge,"[OpenMetrics v1 & v2] Used slots for SQL root start work" +cockroachdb,admission.granter.used_slots.kv,gauge,"Used slots" +cockroachdb,admission.granter.used_slots.sql_leaf_start,gauge,"Used slots" +cockroachdb,admission.granter.used_slots.sql_root_start,gauge,"Used slots" +cockroachdb,admission.io.overload,gauge,"1-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)." +cockroachdb,admission.l0_compacted_bytes.kv.count,count,"Total bytes compacted out of L0 (used to generate IO tokens)" +cockroachdb,admission.l0_tokens_produced.kv.count,count,"Total number of generated token of L0" +cockroachdb,admission.raft.paused_replicas,gauge,"Number 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 notreceive replication traffic. They are essentially treated as offline for thepurpose of replication. This serves as a crude form of admission control.The count is emitted by the leaseholder of each range." +cockroachdb,admission.raft.paused_replicas_dropped_msgs.count,count,"Number of messages dropped instead of being sent to paused replicas.The messages are dropped to help these replicas to recover from I/O overload." +cockroachdb,admission.requested.elastic_cpu.bulk_normal_pri.count,count,"Number of requests" +cockroachdb,admission.requested.elastic_cpu.count,count,"Number of requests" +cockroachdb,admission.requested.elastic_cpu.normal_pri.count,count,"Number of requests" cockroachdb,admission.requested.kv,count,"[OpenMetrics v1] Number of KV admission requests -Shown as request" -cockroachdb,admission.requested.kv.bulk_normal_pri.count,count,Number of requests admitted +Shown as request +" +cockroachdb,admission.requested.kv.bulk_normal_pri.count,count,"Number of requests admitted" cockroachdb,admission.requested.kv.count,count,"[OpenMetrics v2] Number of KV admission requests -Shown as request" -cockroachdb,admission.requested.kv.high_pri.count,count,Number of requests -cockroachdb,admission.requested.kv.locking_normal_pri.count,count,Number of requests -cockroachdb,admission.requested.kv.normal_pri.count,count,Number of requests -cockroachdb,admission.requested.kv_stores.bulk_normal_pri.count,count,Number of requests +Shown as request +" +cockroachdb,admission.requested.kv.high_pri.count,count,"Number of requests" +cockroachdb,admission.requested.kv.locking_normal_pri.count,count,"Number of requests" +cockroachdb,admission.requested.kv.normal_pri.count,count,"Number of requests" +cockroachdb,admission.requested.kv_stores.bulk_normal_pri.count,count,"Number of requests" cockroachdb,admission.requested.kv_stores.count,count,"[OpenMetrics v2] Number of KV stores admission requests -Shown as request" -cockroachdb,admission.requested.kv_stores.high_pri.count,count,Number of requests -cockroachdb,admission.requested.kv_stores.locking_normal_pri.count,count,Number of requests -cockroachdb,admission.requested.kv_stores.normal_pri.count,count,Number of requests -cockroachdb,admission.requested.kv_stores.ttl_low_pri.count,count,Number of requests +Shown as request +" +cockroachdb,admission.requested.kv_stores.high_pri.count,count,"Number of requests" +cockroachdb,admission.requested.kv_stores.locking_normal_pri.count,count,"Number of requests" +cockroachdb,admission.requested.kv_stores.normal_pri.count,count,"Number of requests" +cockroachdb,admission.requested.kv_stores.ttl_low_pri.count,count,"Number of requests" cockroachdb,admission.requested.sql.leaf.start,count,"[OpenMetrics v1] Number of SQL leaf start admission requests -Shown as request" +Shown as request +" cockroachdb,admission.requested.sql.leaf.start.count,count,"[OpenMetrics v2] Number of SQL leaf start admission requests -Shown as request" +Shown as request +" cockroachdb,admission.requested.sql_kv.response,count,"[OpenMetrics v1] Number of SQL KV admission requests -Shown as request" +Shown as request +" cockroachdb,admission.requested.sql_kv.response.count,count,"[OpenMetrics v2] Number of SQL KV admission requests -Shown as request" -cockroachdb,admission.requested.sql_kv_response.locking_normal_pri.count,count,Number of requests -cockroachdb,admission.requested.sql_kv_response.normal_pri.count,count,Number of requests -cockroachdb,admission.requested.sql_leaf_start.locking_normal_pri.count,count,Number of requests -cockroachdb,admission.requested.sql_leaf_start.normal_pri.count,count,Number of requests -cockroachdb,admission.requested.sql_root_start.count,count,Number of requests -cockroachdb,admission.requested.sql_root_start.locking_normal_pri.count,count,Number of requests -cockroachdb,admission.requested.sql_root_start.normal_pri.count,count,Number of requests +Shown as request +" +cockroachdb,admission.requested.sql_kv_response.locking_normal_pri.count,count,"Number of requests" +cockroachdb,admission.requested.sql_kv_response.normal_pri.count,count,"Number of requests" +cockroachdb,admission.requested.sql_leaf_start.locking_normal_pri.count,count,"Number of requests" +cockroachdb,admission.requested.sql_leaf_start.normal_pri.count,count,"Number of requests" +cockroachdb,admission.requested.sql_root_start.count,count,"Number of requests" +cockroachdb,admission.requested.sql_root_start.locking_normal_pri.count,count,"Number of requests" +cockroachdb,admission.requested.sql_root_start.normal_pri.count,count,"Number of requests" cockroachdb,admission.requested.sql_sql.response,count,"[OpenMetrics v1] Number of Distributed SQL admission requests -Shown as request" +Shown as request +" cockroachdb,admission.requested.sql_sql.response.count,count,"[OpenMetrics v2] Number of Distributed SQL admission requests -Shown as request" -cockroachdb,admission.requested.sql_sql_response.locking_normal_pri.count,count,Number of requests -cockroachdb,admission.requested.sql_sql_response.normal_pri.count,count,Number of requests +Shown as request +" +cockroachdb,admission.requested.sql_sql_response.locking_normal_pri.count,count,"Number of requests" +cockroachdb,admission.requested.sql_sql_response.normal_pri.count,count,"Number of requests" cockroachdb,admission.scheduler_latency_listener.p99_nanos,gauge,"The scheduling latency at p99 as observed by the scheduler latency listener -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait.durations.kv,gauge,"[OpenMetrics v1] Wait time durations for KV requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait.durations.kv.bucket,count,"[OpenMetrics v2] Wait time durations for KV requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait.durations.kv.count,count,"[OpenMetrics v2] Wait time durations for KV requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait.durations.kv.sum,count,"[OpenMetrics v2] Wait time durations for KV requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait.durations.kv_stores,gauge,"[OpenMetrics v1] Wait time durations for KV stores requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait.durations.kv_stores.bucket,count,"[OpenMetrics v2] Wait time durations for KV stores requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait.durations.kv_stores.count,count,"[OpenMetrics v2] Wait time durations for KV stores requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait.durations.kv_stores.sum,count,"[OpenMetrics v2] Wait time durations for KV stores requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait.durations.sql.leaf.start,gauge,"[OpenMetrics v1] Wait time durations for SQL leaf start requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait.durations.sql.leaf.start.bucket,count,"[OpenMetrics v2] Wait time durations for SQL leaf start requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait.durations.sql.leaf.start.count,count,"[OpenMetrics v2] Wait time durations for SQL leaf start requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait.durations.sql.leaf.start.sum,count,"[OpenMetrics v2] Wait time durations for SQL leaf start requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait.durations.sql_kv.response,gauge,"[OpenMetrics v1] Wait time durations for SQL KV response requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait.durations.sql_kv.response.bucket,count,"[OpenMetrics v2] Wait time durations for SQL KV response requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait.durations.sql_kv.response.count,count,"[OpenMetrics v2] Wait time durations for SQL KV response requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait.durations.sql_kv.response.sum,count,"[OpenMetrics v2] Wait time durations for SQL KV response requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait.durations.sql_sql.response,gauge,"[OpenMetrics v1] Wait time durations for Distributed SQL requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait.durations.sql_sql.response.bucket,count,"[OpenMetrics v2] Wait time durations for Distributed SQL requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait.durations.sql_sql.response.count,count,"[OpenMetrics v2] Wait time durations for Distributed SQL requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait.durations.sql_sql.response.sum,count,"[OpenMetrics v2] Wait time durations for Distributed SQL requests that waited -Shown as nanosecond" -cockroachdb,admission.wait.queue.length.kv,gauge,[OpenMetrics v1 & v2] Length of KV wait queue -cockroachdb,admission.wait.queue.length.kv_stores,gauge,[OpenMetrics v1 & v2] Length of KV stores wait queue -cockroachdb,admission.wait.queue.length.sql.leaf.start,gauge,[OpenMetrics v1 & v2] Length of SQL leaf start wait queue -cockroachdb,admission.wait.queue.length.sql_kv.response,gauge,[OpenMetrics v1 & v2] Length of SQL KV wait queue -cockroachdb,admission.wait.queue.length.sql_sql.response,gauge,[OpenMetrics v1 & v2] Length of Distributed SQL wait queue -cockroachdb,admission.wait.queue.lengths.sql.root.start,gauge,[OpenMetrics v1 & v2] Length of SQL root start wait queue +Shown as nanosecond +" +cockroachdb,admission.wait.queue.length.kv,gauge,"[OpenMetrics v1 & v2] Length of KV wait queue" +cockroachdb,admission.wait.queue.length.kv_stores,gauge,"[OpenMetrics v1 & v2] Length of KV stores wait queue" +cockroachdb,admission.wait.queue.length.sql.leaf.start,gauge,"[OpenMetrics v1 & v2] Length of SQL leaf start wait queue" +cockroachdb,admission.wait.queue.length.sql_kv.response,gauge,"[OpenMetrics v1 & v2] Length of SQL KV wait queue" +cockroachdb,admission.wait.queue.length.sql_sql.response,gauge,"[OpenMetrics v1 & v2] Length of Distributed SQL wait queue" +cockroachdb,admission.wait.queue.lengths.sql.root.start,gauge,"[OpenMetrics v1 & v2] Length of SQL root start wait queue" cockroachdb,admission.wait.sum.kv,count,"[OpenMetrics v1] Total KV wait time in micros -Shown as microsecond" +Shown as microsecond +" cockroachdb,admission.wait.sum.kv.count,count,"[OpenMetrics v2] Total KV wait time in micros -Shown as microsecond" +Shown as microsecond +" cockroachdb,admission.wait.sum.kv_stores,count,"[OpenMetrics v1] Total KV stores wait time in micros -Shown as microsecond" +Shown as microsecond +" cockroachdb,admission.wait.sum.kv_stores.count,count,"[OpenMetrics v2] Total KV stores wait time in micros -Shown as microsecond" +Shown as microsecond +" cockroachdb,admission.wait.sum.sql.root.start,count,"[OpenMetrics v1] Total SQL root start wait time in micros -Shown as microsecond" +Shown as microsecond +" cockroachdb,admission.wait.sum.sql.root.start.count,count,"[OpenMetrics v2] Total SQL root start wait time in micros -Shown as microsecond" +Shown as microsecond +" cockroachdb,admission.wait.sum.sql_kv.response,count,"[OpenMetrics v1] Total SQL KV wait time in micros -Shown as microsecond" +Shown as microsecond +" cockroachdb,admission.wait.sum.sql_kv.response.count,count,"[OpenMetrics v2] Total SQL KV wait time in micros -Shown as microsecond" +Shown as microsecond +" cockroachdb,admission.wait.sum.sql_sql.response,count,"[OpenMetrics v1] Total Distributed SQL wait time in micros -Shown as microsecond" +Shown as microsecond +" cockroachdb,admission.wait.sum.sql_sql.response.count,count,"[OpenMetrics v2] Total Distributed SQL wait time in micros -Shown as microsecond" +Shown as microsecond +" cockroachdb,admission.wait_durations.elastic_cpu.bucket,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.elastic_cpu.bulk_normal_pri.bucket,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.elastic_cpu.bulk_normal_pri.count,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.elastic_cpu.bulk_normal_pri.sum,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.elastic_cpu.count,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.elastic_cpu.normal_pri.bucket,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.elastic_cpu.normal_pri.count,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.elastic_cpu.normal_pri.sum,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.elastic_cpu.sum,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.kv.bucket,count,"Wait time durations for requests that waited -Shown as nanosecond" -cockroachdb,admission.wait_durations.kv.bulk_normal_pri,count,Number of requests admitted +Shown as nanosecond +" +cockroachdb,admission.wait_durations.kv.bulk_normal_pri,count,"Number of requests admitted" cockroachdb,admission.wait_durations.kv.count,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.kv.high_pri.bucket,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.kv.high_pri.count,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.kv.high_pri.sum,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.kv.locking_normal_pri.bucket,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.kv.locking_normal_pri.count,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.kv.locking_normal_pri.sum,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.kv.normal_pri.bucket,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.kv.normal_pri.count,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.kv.normal_pri.sum,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.kv.sum,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.kv_stores.bucket,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.kv_stores.bulk_normal_pri.bucket,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.kv_stores.bulk_normal_pri.count,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.kv_stores.bulk_normal_pri.sum,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.kv_stores.count,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.kv_stores.high_pri.bucket,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.kv_stores.high_pri.count,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.kv_stores.high_pri.sum,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.kv_stores.locking_normal_pri.bucket,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.kv_stores.locking_normal_pri.count,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.kv_stores.locking_normal_pri.sum,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.kv_stores.normal_pri.bucket,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.kv_stores.normal_pri.count,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.kv_stores.normal_pri.sum,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.kv_stores.sum,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.kv_stores.ttl_low_pri.bucket,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.kv_stores.ttl_low_pri.count,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.kv_stores.ttl_low_pri.sum,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.sql_kv_response.bucket,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.sql_kv_response.count,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.sql_kv_response.locking_normal_pri.bucket,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.sql_kv_response.locking_normal_pri.count,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.sql_kv_response.locking_normal_pri.sum,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.sql_kv_response.normal_pri.bucket,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.sql_kv_response.normal_pri.count,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.sql_kv_response.normal_pri.sum,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.sql_kv_response.sum,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.sql_leaf_start.bucket,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.sql_leaf_start.count,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.sql_leaf_start.locking_normal_pri.bucket,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.sql_leaf_start.locking_normal_pri.count,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.sql_leaf_start.locking_normal_pri.sum,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.sql_leaf_start.normal_pri.bucket,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.sql_leaf_start.normal_pri.count,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.sql_leaf_start.normal_pri.sum,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.sql_leaf_start.sum,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.sql_root_start.bucket,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.sql_root_start.count,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.sql_root_start.locking_normal_pri.bucket,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.sql_root_start.locking_normal_pri.count,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.sql_root_start.locking_normal_pri.sum,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.sql_root_start.normal_pri.bucket,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.sql_root_start.normal_pri.count,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.sql_root_start.normal_pri.sum,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.sql_root_start.sum,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.sql_sql_response.bucket,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.sql_sql_response.count,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.sql_sql_response.locking_normal_pri.bucket,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.sql_sql_response.locking_normal_pri.count,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.sql_sql_response.locking_normal_pri.sum,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.sql_sql_response.normal_pri.bucket,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.sql_sql_response.normal_pri.count,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.sql_sql_response.normal_pri.sum,count,"Wait time durations for requests that waited -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,admission.wait_durations.sql_sql_response.sum,count,"Wait time durations for requests that waited -Shown as nanosecond" -cockroachdb,admission.wait_queue_length.elastic_cpu,gauge,Length of wait queue -cockroachdb,admission.wait_queue_length.elastic_cpu.bulk_normal_pri,gauge,Length of wait queue -cockroachdb,admission.wait_queue_length.elastic_cpu.normal_pri,gauge,Length of wait queue -cockroachdb,admission.wait_queue_length.kv,gauge,Length of wait queue -cockroachdb,admission.wait_queue_length.kv.bulk_normal_pri,count,Number of requests admitted -cockroachdb,admission.wait_queue_length.kv.high_pri,gauge,Length of wait queue -cockroachdb,admission.wait_queue_length.kv.locking_normal_pri,gauge,Length of wait queue -cockroachdb,admission.wait_queue_length.kv.normal_pri,gauge,Length of wait queue -cockroachdb,admission.wait_queue_length.kv_stores,gauge,Length of wait queue -cockroachdb,admission.wait_queue_length.kv_stores.bulk_normal_pri,gauge,Length of wait queue -cockroachdb,admission.wait_queue_length.kv_stores.high_pri,gauge,Length of wait queue -cockroachdb,admission.wait_queue_length.kv_stores.locking_normal_pri,gauge,Length of wait queue -cockroachdb,admission.wait_queue_length.kv_stores.normal_pri,gauge,Length of wait queue -cockroachdb,admission.wait_queue_length.kv_stores.ttl_low_pri,gauge,Length of wait queue -cockroachdb,admission.wait_queue_length.sql_kv_response,gauge,Length of wait queue -cockroachdb,admission.wait_queue_length.sql_kv_response.locking_normal_pri,gauge,Length of wait queue -cockroachdb,admission.wait_queue_length.sql_kv_response.normal_pri,gauge,Length of wait queue -cockroachdb,admission.wait_queue_length.sql_leaf_start,gauge,Length of wait queue -cockroachdb,admission.wait_queue_length.sql_leaf_start.locking_normal_pri,gauge,Length of wait queue -cockroachdb,admission.wait_queue_length.sql_leaf_start.normal_pri,gauge,Length of wait queue -cockroachdb,admission.wait_queue_length.sql_root_start,gauge,Length of wait queue -cockroachdb,admission.wait_queue_length.sql_root_start.locking_normal_pri,gauge,Length of wait queue -cockroachdb,admission.wait_queue_length.sql_root_start.normal_pri,gauge,Length of wait queue -cockroachdb,admission.wait_queue_length.sql_sql_response,gauge,Length of wait queue -cockroachdb,admission.wait_queue_length.sql_sql_response.locking_normal_pri,gauge,Length of wait queue -cockroachdb,admission.wait_queue_length.sql_sql_response.normal_pri,gauge,Length of wait queue -cockroachdb,backup.last_failed_time.kms_inaccessible,gauge,The unix timestamp of the most recent failure of backup due to errKMSInaccessible by a backup specified as maintaining this metric +Shown as nanosecond +" +cockroachdb,admission.wait_queue_length.elastic_cpu,gauge,"Length of wait queue" +cockroachdb,admission.wait_queue_length.elastic_cpu.bulk_normal_pri,gauge,"Length of wait queue" +cockroachdb,admission.wait_queue_length.elastic_cpu.normal_pri,gauge,"Length of wait queue" +cockroachdb,admission.wait_queue_length.kv,gauge,"Length of wait queue" +cockroachdb,admission.wait_queue_length.kv.bulk_normal_pri,count,"Number of requests admitted" +cockroachdb,admission.wait_queue_length.kv.high_pri,gauge,"Length of wait queue" +cockroachdb,admission.wait_queue_length.kv.locking_normal_pri,gauge,"Length of wait queue" +cockroachdb,admission.wait_queue_length.kv.normal_pri,gauge,"Length of wait queue" +cockroachdb,admission.wait_queue_length.kv_stores,gauge,"Length of wait queue" +cockroachdb,admission.wait_queue_length.kv_stores.bulk_normal_pri,gauge,"Length of wait queue" +cockroachdb,admission.wait_queue_length.kv_stores.high_pri,gauge,"Length of wait queue" +cockroachdb,admission.wait_queue_length.kv_stores.locking_normal_pri,gauge,"Length of wait queue" +cockroachdb,admission.wait_queue_length.kv_stores.normal_pri,gauge,"Length of wait queue" +cockroachdb,admission.wait_queue_length.kv_stores.ttl_low_pri,gauge,"Length of wait queue" +cockroachdb,admission.wait_queue_length.sql_kv_response,gauge,"Length of wait queue" +cockroachdb,admission.wait_queue_length.sql_kv_response.locking_normal_pri,gauge,"Length of wait queue" +cockroachdb,admission.wait_queue_length.sql_kv_response.normal_pri,gauge,"Length of wait queue" +cockroachdb,admission.wait_queue_length.sql_leaf_start,gauge,"Length of wait queue" +cockroachdb,admission.wait_queue_length.sql_leaf_start.locking_normal_pri,gauge,"Length of wait queue" +cockroachdb,admission.wait_queue_length.sql_leaf_start.normal_pri,gauge,"Length of wait queue" +cockroachdb,admission.wait_queue_length.sql_root_start,gauge,"Length of wait queue" +cockroachdb,admission.wait_queue_length.sql_root_start.locking_normal_pri,gauge,"Length of wait queue" +cockroachdb,admission.wait_queue_length.sql_root_start.normal_pri,gauge,"Length of wait queue" +cockroachdb,admission.wait_queue_length.sql_sql_response,gauge,"Length of wait queue" +cockroachdb,admission.wait_queue_length.sql_sql_response.locking_normal_pri,gauge,"Length of wait queue" +cockroachdb,admission.wait_queue_length.sql_sql_response.normal_pri,gauge,"Length of wait queue" +cockroachdb,backup.last_failed_time.kms_inaccessible,gauge,"The unix timestamp of the most recent failure of backup due to errKMSInaccessible by a backup specified as maintaining this metric" cockroachdb,batch_requests.bytes.count,count,"Total byte count of batch requests processed -Shown as byte" +Shown as byte +" cockroachdb,batch_requests.cross_region.bytes.count,count,"Total byte count of batch requests processed cross region when region tiers are configured -Shown as byte" +Shown as byte +" cockroachdb,batch_requests.cross_zone.bytes.count,count,"Total 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. -Shown as byte" +Shown as byte +" cockroachdb,batch_responses.bytes.count,count,"Total byte count of batch responses received -Shown as byte" +Shown as byte +" cockroachdb,batch_responses.cross_region.bytes.count,count,"Total byte count of batch responses received cross region when region tiers are configured -Shown as byte" +Shown as byte +" cockroachdb,batch_responses.cross_zone.bytes.count,count,"Total 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. -Shown as byte" +Shown as byte +" cockroachdb,build.timestamp,gauge,"[OpenMetrics v1 & v2] Build information -Shown as time" +Shown as time +" cockroachdb,capacity.available,gauge,"[OpenMetrics v1 & v2] Available storage capacity -Shown as byte" +Shown as byte +" cockroachdb,capacity.reserved,gauge,"[OpenMetrics v1 & v2] Capacity reserved for snapshots -Shown as byte" +Shown as byte +" cockroachdb,capacity.total,gauge,"[OpenMetrics v1 & v2] Total storage capacity -Shown as byte" +Shown as byte +" cockroachdb,capacity.used,gauge,"[OpenMetrics v1 & v2] Used storage capacity -Shown as byte" +Shown as byte +" cockroachdb,changefeed.admit.latency,gauge,"[OpenMetrics v1] Event admission latency: a difference between event MVCC timestamp and the time it was admitted into changefeed pipeline -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,changefeed.admit.latency.bucket,count,"[OpenMetrics v2] Event admission latency: a difference between event MVCC timestamp and the time it was admitted into changefeed pipeline -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,changefeed.admit.latency.count,count,"[OpenMetrics v2] Event admission latency: a difference between event MVCC timestamp and the time it was admitted into changefeed pipeline -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,changefeed.admit.latency.sum,count,"[OpenMetrics v2] Event admission latency: a difference between event MVCC timestamp and the time it was admitted into changefeed pipeline -Shown as nanosecond" -cockroachdb,changefeed.aggregator_progress,gauge,The earliest timestamp up to which any aggregator is guaranteed to have emitted all values for -cockroachdb,changefeed.backfill,gauge,[OpenMetrics v1 & v2] Number of changefeeds currently executing backfill -cockroachdb,changefeed.backfill.pending.ranges,gauge,[OpenMetrics v1 & v2] Number of ranges in an ongoing backfill that are yet to be fully emitted -cockroachdb,changefeed.backfill_count,gauge,Number of changefeeds currently executing backfill -cockroachdb,changefeed.batch_reduction_count,gauge,Number of times a changefeed aggregator node attempted to reduce the size of message batches it emitted to the sink +Shown as nanosecond +" +cockroachdb,changefeed.aggregator_progress,gauge,"The earliest timestamp up to which any aggregator is guaranteed to have emitted all values for" +cockroachdb,changefeed.backfill,gauge,"[OpenMetrics v1 & v2] Number of changefeeds currently executing backfill" +cockroachdb,changefeed.backfill.pending.ranges,gauge,"[OpenMetrics v1 & v2] Number of ranges in an ongoing backfill that are yet to be fully emitted" +cockroachdb,changefeed.backfill_count,gauge,"Number of changefeeds currently executing backfill" +cockroachdb,changefeed.batch_reduction_count,gauge,"Number of times a changefeed aggregator node attempted to reduce the size of message batches it emitted to the sink" cockroachdb,changefeed.buffer_entries.allocated_mem,gauge,"Current quota pool memory allocation -Shown as byte" -cockroachdb,changefeed.buffer_entries.flush.count,count,Number of flush elements added to the buffer -cockroachdb,changefeed.buffer_entries.in.count,count,Total entries entering the buffer between raft and changefeed sinks -cockroachdb,changefeed.buffer_entries.kv.count,count,Number of kv elements added to the buffer -cockroachdb,changefeed.buffer_entries.out.count,count,Total entries leaving the buffer between raft and changefeed sinks -cockroachdb,changefeed.buffer_entries.released.count,count,"Total entries processed, emitted and acknowledged by the sinks" -cockroachdb,changefeed.buffer_entries.resolved.count,count,Number of resolved elements added to the buffer -cockroachdb,changefeed.buffer_entries_mem.acquired.count,count,Total amount of memory acquired for entries as they enter the system -cockroachdb,changefeed.buffer_entries_mem.released.count,count,Total amount of memory released by the entries after they have been emitted +Shown as byte +" +cockroachdb,changefeed.buffer_entries.flush.count,count,"Number of flush elements added to the buffer" +cockroachdb,changefeed.buffer_entries.in.count,count,"Total entries entering the buffer between raft and changefeed sinks" +cockroachdb,changefeed.buffer_entries.kv.count,count,"Number of kv elements added to the buffer" +cockroachdb,changefeed.buffer_entries.out.count,count,"Total entries leaving the buffer between raft and changefeed sinks" +cockroachdb,changefeed.buffer_entries.released.count,count,"Total entries processed, emitted and acknowledged by the sinks" +cockroachdb,changefeed.buffer_entries.resolved.count,count,"Number of resolved elements added to the buffer" +cockroachdb,changefeed.buffer_entries_mem.acquired.count,count,"Total amount of memory acquired for entries as they enter the system" +cockroachdb,changefeed.buffer_entries_mem.released.count,count,"Total amount of memory released by the entries after they have been emitted" cockroachdb,changefeed.buffer_pushback.count,count,"Total time spent waiting while the buffer was full -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,changefeed.bytes.messages_pushback.count,count,"Total time spent throttled for bytes quota -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,changefeed.checkpoint_hist_nanos.bucket,count,"Time spent checkpointing changefeed progress -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,changefeed.checkpoint_hist_nanos.count,count,"Time spent checkpointing changefeed progress -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,changefeed.checkpoint_hist_nanos.sum,count,"Time spent checkpointing changefeed progress -Shown as nanosecond" -cockroachdb,changefeed.checkpoint_progress,gauge,The earliest timestamp of any changefeed’s persisted checkpoint (values prior to this timestamp will never need to be re-emitted) -cockroachdb,changefeed.cloudstorage_buffered_bytes,gauge,The number of bytes buffered in cloudstorage sink files which have not been emitted yet +Shown as nanosecond +" +cockroachdb,changefeed.checkpoint_progress,gauge,"The earliest timestamp of any changefeed's persisted checkpoint (values prior to this timestamp will never need to be re-emitted)" +cockroachdb,changefeed.cloudstorage_buffered_bytes,gauge,"The number of bytes buffered in cloudstorage sink files which have not been emitted yet" cockroachdb,changefeed.commit.latency,gauge,"[OpenMetrics v1] Event commit latency: a difference between event MVCC timestamp and the time it was acknowledged by the downstream sink -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,changefeed.commit.latency.bucket,count,"[OpenMetrics v2] Event commit latency: a difference between event MVCC timestamp and the time it was acknowledged by the downstream sink -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,changefeed.commit.latency.count,count,"[OpenMetrics v2] Event commit latency: a difference between event MVCC timestamp and the time it was acknowledged by the downstream sink -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,changefeed.commit.latency.sum,count,"[OpenMetrics v2] Event commit latency: a difference between event MVCC timestamp and the time it was acknowledged by the downstream sink -Shown as nanosecond" -cockroachdb,changefeed.emitted.messages,count,[OpenMetrics v1] Messages emitted by all feeds -cockroachdb,changefeed.emitted.messages.count,count,[OpenMetrics v2] Messages emitted by all feeds +Shown as nanosecond +" +cockroachdb,changefeed.emitted.messages,count,"[OpenMetrics v1] Messages emitted by all feeds" +cockroachdb,changefeed.emitted.messages.count,count,"[OpenMetrics v2] Messages emitted by all feeds" cockroachdb,changefeed.emitted_bytes,count,"Bytes emitted by all feeds -Shown as byte" -cockroachdb,changefeed.emitted_bytes.count,count,Bytes emitted by all feeds -cockroachdb,changefeed.emitted_messages,count,Messages emitted by all feeds -cockroachdb,changefeed.error.retries,count,[OpenMetrics v1] Total retryable errors encountered by all changefeeds -cockroachdb,changefeed.error.retries.count,count,[OpenMetrics v2] Total retryable errors encountered by all changefeeds -cockroachdb,changefeed.error_retries,count,Total retryable errors encountered by all changefeeds -cockroachdb,changefeed.failures,count,[OpenMetrics v1] Total number of changefeed jobs which have failed -cockroachdb,changefeed.failures.count,count,[OpenMetrics v2] Total number of changefeed jobs which have failed -cockroachdb,changefeed.filtered_messages.count,count,Messages filtered out by all feeds. This count does not include the number of messages that may be filtered due to the range constraints. +Shown as byte +" +cockroachdb,changefeed.emitted_bytes.count,count,"Bytes emitted by all feeds" +cockroachdb,changefeed.emitted_messages,count,"Messages emitted by all feeds" +cockroachdb,changefeed.error.retries,count,"[OpenMetrics v1] Total retryable errors encountered by all changefeeds" +cockroachdb,changefeed.error.retries.count,count,"[OpenMetrics v2] Total retryable errors encountered by all changefeeds" +cockroachdb,changefeed.error_retries,count,"Total retryable errors encountered by all changefeeds" +cockroachdb,changefeed.failures,count,"[OpenMetrics v1] Total number of changefeed jobs which have failed" +cockroachdb,changefeed.failures.count,count,"[OpenMetrics v2] Total number of changefeed jobs which have failed" +cockroachdb,changefeed.filtered_messages.count,count,"Messages filtered out by all feeds. This count does not include the number of messages that may be filtered due to the range constraints." cockroachdb,changefeed.flush.messages_pushback.count,count,"Total time spent throttled for flush quota -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,changefeed.flush_hist_nanos.bucket,count,"Time spent flushing messages across all changefeeds -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,changefeed.flush_hist_nanos.count,count,"Time spent flushing messages across all changefeeds -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,changefeed.flush_hist_nanos.sum,count,"Time spent flushing messages across all changefeeds -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,changefeed.flushed_bytes.count,count,"Bytes emitted by all feeds; maybe different from changefeed.emitted_bytes when compression is enabled -Shown as byte" -cockroachdb,changefeed.flushes.count,count,Total flushes across all feeds -cockroachdb,changefeed.forwarded_resolved_messages.count,count,Resolved timestamps forwarded from the change aggregator to the change frontier -cockroachdb,changefeed.frontier_updates.count,count,Number of change frontier updates across all feeds -cockroachdb,changefeed.internal_retry_message,gauge,Number of messages for which an attempt to retry them within an aggregator node was made -cockroachdb,changefeed.lagging_ranges,gauge,The number of ranges considered to be lagging behind -cockroachdb,changefeed.max.behind.nanos,gauge,[OpenMetrics v1 & v2] Largest commit-to-emit duration of any running feed -cockroachdb,changefeed.max_behind_nanos,gauge,"(Deprecated in favor of checkpoint_progress) The most any changefeed’s persisted checkpoint is behind the present -Shown as nanosecond" -cockroachdb,changefeed.message.size.hist,gauge,[OpenMetrics v1] Message size histogram -cockroachdb,changefeed.message.size.hist.bucket,count,[OpenMetrics v2] Message size histogram -cockroachdb,changefeed.message.size.hist.count,count,[OpenMetrics v2] Message size histogram -cockroachdb,changefeed.message.size.hist.sum,count,[OpenMetrics v2] Message size histogram +Shown as byte +" +cockroachdb,changefeed.flushes.count,count,"Total flushes across all feeds" +cockroachdb,changefeed.forwarded_resolved_messages.count,count,"Resolved timestamps forwarded from the change aggregator to the change frontier" +cockroachdb,changefeed.frontier_updates.count,count,"Number of change frontier updates across all feeds" +cockroachdb,changefeed.internal_retry_message,gauge,"Number of messages for which an attempt to retry them within an aggregator node was made" +cockroachdb,changefeed.lagging_ranges,gauge,"The number of ranges considered to be lagging behind" +cockroachdb,changefeed.max.behind.nanos,gauge,"[OpenMetrics v1 & v2] Largest commit-to-emit duration of any running feed" +cockroachdb,changefeed.max_behind_nanos,gauge,"(Deprecated in favor of checkpoint_progress) The most any changefeed's persisted checkpoint is behind the present +Shown as nanosecond +" +cockroachdb,changefeed.message.size.hist,gauge,"[OpenMetrics v1] Message size histogram" +cockroachdb,changefeed.message.size.hist.bucket,count,"[OpenMetrics v2] Message size histogram" +cockroachdb,changefeed.message.size.hist.count,count,"[OpenMetrics v2] Message size histogram" +cockroachdb,changefeed.message.size.hist.sum,count,"[OpenMetrics v2] Message size histogram" cockroachdb,changefeed.message_size_hist.bucket,count,"Message size histogram -Shown as byte" +Shown as byte +" cockroachdb,changefeed.message_size_hist.count,count,"Message size histogram -Shown as byte" +Shown as byte +" cockroachdb,changefeed.message_size_hist.sum,count,"Message size histogram -Shown as byte" +Shown as byte +" cockroachdb,changefeed.messages.messages_pushback.count,count,"Total time spent throttled for messages quota -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,changefeed.nprocs_consume_event_nanos.bucket,count,"Total time spent waiting to add an event to the parallel consumer -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,changefeed.nprocs_consume_event_nanos.count,count,"Total time spent waiting to add an event to the parallel consumer -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,changefeed.nprocs_consume_event_nanos.sum,count,"Total time spent waiting to add an event to the parallel consumer -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,changefeed.nprocs_flush_nanos.bucket,count,"Total time spent idle waiting for the parallel consumer to flush -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,changefeed.nprocs_flush_nanos.count,count,"Total time spent idle waiting for the parallel consumer to flush -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,changefeed.nprocs_flush_nanos.sum,count,"Total time spent idle waiting for the parallel consumer to flush -Shown as nanosecond" -cockroachdb,changefeed.nprocs_in_flight,gauge,Number of buffered events in the parallel consumer +Shown as nanosecond +" +cockroachdb,changefeed.nprocs_in_flight,gauge,"Number of buffered events in the parallel consumer" cockroachdb,changefeed.parallel_io_queue_nanos.bucket,count,"Time spent with outgoing requests to the sink waiting in queue due to inflight requests with conflicting keys -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,changefeed.parallel_io_queue_nanos.count,count,"Time spent with outgoing requests to the sink waiting in queue due to inflight requests with conflicting keys -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,changefeed.parallel_io_queue_nanos.sum,count,"Time spent with outgoing requests to the sink waiting in queue due to inflight requests with conflicting keys -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,changefeed.queue_time.count,count,"Time KV event spent waiting to be processed -Shown as nanosecond" -cockroachdb,changefeed.running,gauge,"[OpenMetrics v1 & v2] Number of currently running changefeeds, including sinkless" -cockroachdb,changefeed.schema_registry.registrations.count,count,Number of registration attempts with the schema registry -cockroachdb,changefeed.schema_registry.retry.count,count,Number of retries encountered when sending requests to the schema registry -cockroachdb,changefeed.schemafeed.table_history_scans.count,count,The number of table history scans during polling +Shown as nanosecond +" +cockroachdb,changefeed.running,gauge,"[OpenMetrics v1 & v2] Number of currently running changefeeds, including sinkless" +cockroachdb,changefeed.schema_registry.registrations.count,count,"Number of registration attempts with the schema registry" +cockroachdb,changefeed.schema_registry.retry.count,count,"Number of retries encountered when sending requests to the schema registry" +cockroachdb,changefeed.schemafeed.table_history_scans.count,count,"The number of table history scans during polling" cockroachdb,changefeed.schemafeed.table_metadata.count,count,"Time blocked while verifying table metadata histories -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,changefeed.sink_batch_hist_nanos.bucket,count,"Time spent batched in the sink buffer before being flushed and acknowledged -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,changefeed.sink_batch_hist_nanos.count,count,"Time spent batched in the sink buffer before being flushed and acknowledged -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,changefeed.sink_batch_hist_nanos.sum,count,"Time spent batched in the sink buffer before being flushed and acknowledged -Shown as nanosecond" -cockroachdb,changefeed.sink_io_inflight,gauge,The number of keys currently inflight as IO requests being sent to the sink -cockroachdb,changefeed.size_based_flushes.count,count,Total size based flushes across all feeds +Shown as nanosecond +" +cockroachdb,changefeed.sink_io_inflight,gauge,"The number of keys currently inflight as IO requests being sent to the sink" +cockroachdb,changefeed.size_based_flushes.count,count,"Total size based flushes across all feeds" cockroachdb,clock.offset.meannanos,gauge,"[OpenMetrics v1 & v2] Mean clock offset with other nodes in nanoseconds -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,clock.offset.stddevnanos,gauge,"[OpenMetrics v1 & v2] Stdddev clock offset with other nodes in nanoseconds -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,cloud.read_bytes.count,count,"Number of bytes read -Shown as byte" +Shown as byte +" cockroachdb,cloud.write_bytes.count,count,"Number of bytes read -Shown as byte" -cockroachdb,cluster.preserve_downgrade_option.last_updated,gauge,Timestamp of the last time the preserve_downgrade_option was updated +Shown as byte +" +cockroachdb,cluster.preserve_downgrade_option.last_updated,gauge,"Timestamp of the last time the preserve_downgrade_option was updated" cockroachdb,compactor.compactingnanos,count,"[OpenMetrics v1] Number of nanoseconds spent compacting ranges -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,compactor.compactingnanos.count,count,"[OpenMetrics v2] Number of nanoseconds spent compacting ranges -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,compactor.compactions.failure,count,"[OpenMetrics v1] Number of failed compaction requests sent to the storage engine -Shown as request" +Shown as request +" cockroachdb,compactor.compactions.failure.count,count,"[OpenMetrics v2] Number of failed compaction requests sent to the storage engine -Shown as request" +Shown as request +" cockroachdb,compactor.compactions.success,count,"[OpenMetrics v1] Number of successful compaction requests sent to the storage engine -Shown as request" +Shown as request +" cockroachdb,compactor.compactions.success.count,count,"[OpenMetrics v2] Number of successful compaction requests sent to the storage engine -Shown as request" +Shown as request +" cockroachdb,compactor.suggestionbytes.compacted,count,"[OpenMetrics v1] Number of logical bytes compacted from suggested compactions -Shown as byte" +Shown as byte +" cockroachdb,compactor.suggestionbytes.compacted.count,count,"[OpenMetrics v2] Number of logical bytes compacted from suggested compactions -Shown as byte" +Shown as byte +" cockroachdb,compactor.suggestionbytes.queued,gauge,"[OpenMetrics v1 & v2] Number of logical bytes in suggested compactions in the queue -Shown as byte" +Shown as byte +" cockroachdb,compactor.suggestionbytes.skipped,count,"[OpenMetrics v1] Number of logical bytes in suggested compactions which were not compacted -Shown as byte" +Shown as byte +" cockroachdb,compactor.suggestionbytes.skipped.count,count,"[OpenMetrics v2] Number of logical bytes in suggested compactions which were not compacted -Shown as byte" +Shown as byte +" cockroachdb,distsender.batch_requests.cross_region.bytes.count,count,"Total byte count of replica-addressed batch requests processed cross region when region tiers are configured -Shown as byte" +Shown as byte +" cockroachdb,distsender.batch_requests.cross_zone.bytes.count,count,"Total 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. -Shown as byte" +Shown as byte +" cockroachdb,distsender.batch_requests.replica_addressed.bytes.count,count,"Total byte count of replica-addressed batch requests processed -Shown as byte" +Shown as byte +" cockroachdb,distsender.batch_responses.cross_region.bytes.count,count,"Total byte count of replica-addressed batch responses received cross region when region tiers are configured -Shown as byte" +Shown as byte +" cockroachdb,distsender.batch_responses.cross_zone.bytes.count,count,"Total 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. -Shown as byte" +Shown as byte +" cockroachdb,distsender.batch_responses.replica_addressed.bytes.count,count,"Total byte count of replica-addressed batch responses received -Shown as byte" -cockroachdb,distsender.batches.async.sent.count,count,Number of partial batches sent asynchronously -cockroachdb,distsender.batches.async.throttled.count,count,Number of partial batches not sent asynchronously due to throttling -cockroachdb,distsender.batches.count,count,Number of batches processed -cockroachdb,distsender.batches.partial,count,[OpenMetrics v1] Number of partial batches processed -cockroachdb,distsender.batches.partial.count,count,[OpenMetrics v2] Number of partial batches processed -cockroachdb,distsender.batches.total,count,[OpenMetrics v1] Number of batches processed -cockroachdb,distsender.batches.total.count,count,[OpenMetrics v2] Number of batches processed -cockroachdb,distsender.errors.inleasetransferbackoffs.count,count,Number of times backed off due to NotLeaseHolderErrors during lease transfer +Shown as byte +" +cockroachdb,distsender.batches.async.sent.count,count,"Number of partial batches sent asynchronously" +cockroachdb,distsender.batches.async.throttled.count,count,"Number of partial batches not sent asynchronously due to throttling" +cockroachdb,distsender.batches.count,count,"Number of batches processed" +cockroachdb,distsender.batches.partial,count,"[OpenMetrics v1] Number of partial batches processed" +cockroachdb,distsender.batches.partial.count,count,"[OpenMetrics v2] Number of partial batches processed" +cockroachdb,distsender.batches.total,count,"[OpenMetrics v1] Number of batches processed" +cockroachdb,distsender.batches.total.count,count,"[OpenMetrics v2] Number of batches processed" +cockroachdb,distsender.errors.inleasetransferbackoffs.count,count,"Number of times backed off due to NotLeaseHolderErrors during lease transfer" cockroachdb,distsender.errors.notleaseholder,count,"[OpenMetrics v1] Number of NotLeaseHolderErrors encountered -Shown as error" +Shown as error +" cockroachdb,distsender.errors.notleaseholder.count,count,"[OpenMetrics v2] Number of NotLeaseHolderErrors encountered -Shown as error" -cockroachdb,distsender.rangefeed.catchup_ranges,gauge,Number of ranges in catchup modeThis counts the number of ranges with an active rangefeed that are performing catchup scan. -cockroachdb,distsender.rangefeed.error_catchup_ranges.count,count,Number of ranges in catchup mode which experienced an error -cockroachdb,distsender.rangefeed.restart_ranges.count,count,Number of ranges that were restarted due to transient errors -cockroachdb,distsender.rangefeed.retry.logical_ops_missing.count,count,Number of ranges that encountered retryable LOGICAL_OPS_MISSING error -cockroachdb,distsender.rangefeed.retry.no_leaseholder.count,count,Number of ranges that encountered retryable NO_LEASEHOLDER error -cockroachdb,distsender.rangefeed.retry.node_not_found.count,count,Number of ranges that encountered retryable node not found error -cockroachdb,distsender.rangefeed.retry.raft_snapshot.count,count,Number of ranges that encountered retryable RAFT_SNAPSHOT error -cockroachdb,distsender.rangefeed.retry.range_key_mismatch.count,count,Number of ranges that encountered retryable range key mismatch error -cockroachdb,distsender.rangefeed.retry.range_merged.count,count,Number of ranges that encountered retryable RANGE_MERGED error -cockroachdb,distsender.rangefeed.retry.range_not_found.count,count,Number of ranges that encountered retryable range not found error -cockroachdb,distsender.rangefeed.retry.range_split.count,count,Number of ranges that encountered retryable RANGE_SPLIT error -cockroachdb,distsender.rangefeed.retry.rangefeed_closed.count,count,Number of ranges that encountered retryable RANGEFEED_CLOSED error -cockroachdb,distsender.rangefeed.retry.replica_removed.count,count,Number of ranges that encountered retryable REPLICA_REMOVED error -cockroachdb,distsender.rangefeed.retry.send.count,count,Number of ranges that encountered retryable send error -cockroachdb,distsender.rangefeed.retry.slow_consumer.count,count,Number of ranges that encountered retryable SLOW_CONSUMER error -cockroachdb,distsender.rangefeed.retry.store_not_found.count,count,Number of ranges that encountered retryable store not found error -cockroachdb,distsender.rangefeed.retry.stuck.count,count,Number of ranges that encountered retryable stuck error -cockroachdb,distsender.rangefeed.total_ranges,gauge,Number of ranges executing rangefeedThis counts the number of ranges with an active rangefeed. -cockroachdb,distsender.rangelookups.count,count,Number of range lookups -cockroachdb,distsender.rpc.addsstable.sent.count,count,"Number of AddSSTable requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.adminchangereplicas.sent.count,count,"Number of AdminChangeReplicas requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.adminmerge.sent.count,count,"Number of AdminMerge requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.adminrelocaterange.sent.count,count,"Number of AdminRelocateRange requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.adminscatter.sent.count,count,"Number of AdminScatter requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.adminsplit.sent.count,count,"Number of AdminSplit requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.admintransferlease.sent.count,count,"Number of AdminTransferLease requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.adminunsplit.sent.count,count,"Number of AdminUnsplit requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.adminverifyprotectedtimestamp.sent.count,count,"Number of AdminVerifyProtectedTimestamp requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.barrier.sent.count,count,"Number of Barrier requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.checkconsistency.sent.count,count,"Number of CheckConsistency requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.clearrange.sent.count,count,"Number of ClearRange requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.computechecksum.sent.count,count,"Number of ComputeChecksum requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.conditionalput.sent.count,count,"Number of ConditionalPut requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.delete.sent.count,count,"Number of Delete requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.deleterange.sent.count,count,"Number of DeleteRange requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.endtxn.sent.count,count,"Number of EndTxn requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.err.ambiguousresulterrtype.count,count,Number of AmbiguousResultErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as ‘roachpb.CommunicationErrType’ and unclassifiederrors as ‘roachpb.InternalErrType’. -cockroachdb,distsender.rpc.err.batchtimestampbeforegcerrtype.count,count,Number of BatchTimestampBeforeGCErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as ‘roachpb.CommunicationErrType’ and unclassifiederrors as ‘roachpb.InternalErrType’. -cockroachdb,distsender.rpc.err.communicationerrtype.count,count,Number of CommunicationErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as ‘roachpb.CommunicationErrType’ and unclassifiederrors as ‘roachpb.InternalErrType’. -cockroachdb,distsender.rpc.err.conditionfailederrtype.count,count,Number of ConditionFailedErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as ‘roachpb.CommunicationErrType’ and unclassifiederrors as ‘roachpb.InternalErrType’. -cockroachdb,distsender.rpc.err.errordetailtype.count,count,Number of ErrorDetailType (tagged by their number) errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as ‘roachpb.CommunicationErrType’ and unclassifiederrors as ‘roachpb.InternalErrType’. -cockroachdb,distsender.rpc.err.indeterminatecommiterrtype.count,count,Number of IndeterminateCommitErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as ‘roachpb.CommunicationErrType’ and unclassifiederrors as ‘roachpb.InternalErrType’. -cockroachdb,distsender.rpc.err.integeroverflowerrtype.count,count,Number of IntegerOverflowErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as ‘roachpb.CommunicationErrType’ and unclassifiederrors as ‘roachpb.InternalErrType’. -cockroachdb,distsender.rpc.err.intentmissingerrtype.count,count,Number of IntentMissingErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as ‘roachpb.CommunicationErrType’ and unclassifiederrors as ‘roachpb.InternalErrType’. -cockroachdb,distsender.rpc.err.internalerrtype.count,count,Number of InternalErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as ‘roachpb.CommunicationErrType’ and unclassifiederrors as ‘roachpb.InternalErrType’. -cockroachdb,distsender.rpc.err.invalidleaseerrtype.count,count,Number of InvalidLeaseErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as ‘roachpb.CommunicationErrType’ and unclassifiederrors as ‘roachpb.InternalErrType’. -cockroachdb,distsender.rpc.err.leaserejectederrtype.count,count,Number of LeaseRejectedErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as ‘roachpb.CommunicationErrType’ and unclassifiederrors as ‘roachpb.InternalErrType’. -cockroachdb,distsender.rpc.err.lockconflicterrtype.count,count,Number of LockConflictErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as ‘roachpb.CommunicationErrType’ and unclassifiederrors as ‘roachpb.InternalErrType’. -cockroachdb,distsender.rpc.err.mergeinprogresserrtype.count,count,Number of MergeInProgressErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as ‘roachpb.CommunicationErrType’ and unclassifiederrors as ‘roachpb.InternalErrType’. -cockroachdb,distsender.rpc.err.mintimestampboundunsatisfiableerrtype.count,count,Number of MinTimestampBoundUnsatisfiableErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as ‘roachpb.CommunicationErrType’ and unclassifiederrors as ‘roachpb.InternalErrType’. -cockroachdb,distsender.rpc.err.mvcchistorymutationerrtype.count,count,Number of MVCCHistoryMutationErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as ‘roachpb.CommunicationErrType’ and unclassifiederrors as ‘roachpb.InternalErrType’. -cockroachdb,distsender.rpc.err.nodeunavailableerrtype.count,count,Number of NodeUnavailableErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as ‘roachpb.CommunicationErrType’ and unclassifiederrors as ‘roachpb.InternalErrType’. -cockroachdb,distsender.rpc.err.notleaseholdererrtype.count,count,Number of NotLeaseHolderErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as ‘roachpb.CommunicationErrType’ and unclassifiederrors as ‘roachpb.InternalErrType’. -cockroachdb,distsender.rpc.err.oprequirestxnerrtype.count,count,Number of OpRequiresTxnErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as ‘roachpb.CommunicationErrType’ and unclassifiederrors as ‘roachpb.InternalErrType’. -cockroachdb,distsender.rpc.err.optimisticevalconflictserrtype.count,count,Number of OptimisticEvalConflictsErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as ‘roachpb.CommunicationErrType’ and unclassifiederrors as ‘roachpb.InternalErrType’. -cockroachdb,distsender.rpc.err.raftgroupdeletederrtype.count,count,Number of RaftGroupDeletedErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as ‘roachpb.CommunicationErrType’ and unclassifiederrors as ‘roachpb.InternalErrType’. -cockroachdb,distsender.rpc.err.rangefeedretryerrtype.count,count,Number of RangeFeedRetryErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as ‘roachpb.CommunicationErrType’ and unclassifiederrors as ‘roachpb.InternalErrType’. -cockroachdb,distsender.rpc.err.rangekeymismatcherrtype.count,count,Number of RangeKeyMismatchErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as ‘roachpb.CommunicationErrType’ and unclassifiederrors as ‘roachpb.InternalErrType’. -cockroachdb,distsender.rpc.err.rangenotfounderrtype.count,count,Number of RangeNotFoundErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as ‘roachpb.CommunicationErrType’ and unclassifiederrors as ‘roachpb.InternalErrType’. -cockroachdb,distsender.rpc.err.readwithinuncertaintyintervalerrtype.count,count,Number of ReadWithinUncertaintyIntervalErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as ‘roachpb.CommunicationErrType’ and unclassifiederrors as ‘roachpb.InternalErrType’. -cockroachdb,distsender.rpc.err.refreshfailederrtype.count,count,Number of RefreshFailedErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as ‘roachpb.CommunicationErrType’ and unclassifiederrors as ‘roachpb.InternalErrType’. -cockroachdb,distsender.rpc.err.replicacorruptionerrtype.count,count,Number of ReplicaCorruptionErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as ‘roachpb.CommunicationErrType’ and unclassifiederrors as ‘roachpb.InternalErrType’. -cockroachdb,distsender.rpc.err.replicatooolderrtype.count,count,Number of ReplicaTooOldErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as ‘roachpb.CommunicationErrType’ and unclassifiederrors as ‘roachpb.InternalErrType’. -cockroachdb,distsender.rpc.err.storenotfounderrtype.count,count,Number of StoreNotFoundErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as ‘roachpb.CommunicationErrType’ and unclassifiederrors as ‘roachpb.InternalErrType’. -cockroachdb,distsender.rpc.err.transactionabortederrtype.count,count,Number of TransactionAbortedErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as ‘roachpb.CommunicationErrType’ and unclassifiederrors as ‘roachpb.InternalErrType’. -cockroachdb,distsender.rpc.err.transactionpusherrtype.count,count,Number of TransactionPushErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as ‘roachpb.CommunicationErrType’ and unclassifiederrors as ‘roachpb.InternalErrType’. -cockroachdb,distsender.rpc.err.transactionretryerrtype.count,count,Number of TransactionRetryErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as ‘roachpb.CommunicationErrType’ and unclassifiederrors as ‘roachpb.InternalErrType’. -cockroachdb,distsender.rpc.err.transactionretrywithprotorefresherrtype.count,count,Number of TransactionRetryWithProtoRefreshErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as ‘roachpb.CommunicationErrType’ and unclassifiederrors as ‘roachpb.InternalErrType’. -cockroachdb,distsender.rpc.err.transactionstatuserrtype.count,count,Number of TransactionStatusErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as ‘roachpb.CommunicationErrType’ and unclassifiederrors as ‘roachpb.InternalErrType’. -cockroachdb,distsender.rpc.err.txnalreadyencounterederrtype.count,count,Number of TxnAlreadyEncounteredErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as ‘roachpb.CommunicationErrType’ and unclassifiederrors as ‘roachpb.InternalErrType’. -cockroachdb,distsender.rpc.err.unsupportedrequesterrtype.count,count,Number of UnsupportedRequestErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as ‘roachpb.CommunicationErrType’ and unclassifiederrors as ‘roachpb.InternalErrType’. -cockroachdb,distsender.rpc.err.writeintenterrtype.count,count,Number of WriteIntentErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as ‘roachpb.CommunicationErrType’ and unclassifiederrors as ‘roachpb.InternalErrType’. -cockroachdb,distsender.rpc.err.writetooolderrtype.count,count,Number of WriteTooOldErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as ‘roachpb.CommunicationErrType’ and unclassifiederrors as ‘roachpb.InternalErrType’. -cockroachdb,distsender.rpc.export.sent.count,count,"Number of Export requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.gc.sent.count,count,"Number of GC requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.get.sent.count,count,"Number of Get requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.heartbeattxn.sent.count,count,"Number of HeartbeatTxn requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.increment.sent.count,count,"Number of Increment requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.initput.sent.count,count,"Number of InitPut requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.isspanempty.sent.count,count,"Number of IsSpanEmpty requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.leaseinfo.sent.count,count,"Number of LeaseInfo requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.merge.sent.count,count,"Number of Merge requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.migrate.sent.count,count,"Number of Migrate requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.probe.sent.count,count,"Number of Probe requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.pushtxn.sent.count,count,"Number of PushTxn requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.put.sent.count,count,"Number of Put requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.queryintent.sent.count,count,"Number of QueryIntent requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.querylocks.sent.count,count,"Number of QueryLocks requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.queryresolvedtimestamp.sent.count,count,"Number of QueryResolvedTimestamp requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.querytxn.sent.count,count,"Number of QueryTxn requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.rangestats.sent.count,count,"Number of RangeStats requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.recomputestats.sent.count,count,"Number of RecomputeStats requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.recovertxn.sent.count,count,"Number of RecoverTxn requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.refresh.sent.count,count,"Number of Refresh requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.refreshrange.sent.count,count,"Number of RefreshRange requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.requestlease.sent.count,count,"Number of RequestLease requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.resolveintent.sent.count,count,"Number of ResolveIntent requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.resolveintentrange.sent.count,count,"Number of ResolveIntentRange requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.reversescan.sent.count,count,"Number of ReverseScan requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.revertrange.sent.count,count,"Number of RevertRange requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.scan.sent.count,count,"Number of Scan requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.sent.count,count,Number of replica-addressed RPCs sent -cockroachdb,distsender.rpc.sent.local,count,[OpenMetrics v1] Number of local RPCs sent -cockroachdb,distsender.rpc.sent.local.count,count,[OpenMetrics v2] Number of local RPCs sent +Shown as error +" +cockroachdb,distsender.rangefeed.catchup_ranges,gauge,"Number of ranges in catchup modeThis counts the number of ranges with an active rangefeed that are performing catchup scan." +cockroachdb,distsender.rangefeed.error_catchup_ranges.count,count,"Number of ranges in catchup mode which experienced an error" +cockroachdb,distsender.rangefeed.restart_ranges.count,count,"Number of ranges that were restarted due to transient errors" +cockroachdb,distsender.rangefeed.retry.logical_ops_missing.count,count,"Number of ranges that encountered retryable LOGICAL_OPS_MISSING error" +cockroachdb,distsender.rangefeed.retry.no_leaseholder.count,count,"Number of ranges that encountered retryable NO_LEASEHOLDER error" +cockroachdb,distsender.rangefeed.retry.node_not_found.count,count,"Number of ranges that encountered retryable node not found error" +cockroachdb,distsender.rangefeed.retry.raft_snapshot.count,count,"Number of ranges that encountered retryable RAFT_SNAPSHOT error" +cockroachdb,distsender.rangefeed.retry.range_key_mismatch.count,count,"Number of ranges that encountered retryable range key mismatch error" +cockroachdb,distsender.rangefeed.retry.range_merged.count,count,"Number of ranges that encountered retryable RANGE_MERGED error" +cockroachdb,distsender.rangefeed.retry.range_not_found.count,count,"Number of ranges that encountered retryable range not found error" +cockroachdb,distsender.rangefeed.retry.range_split.count,count,"Number of ranges that encountered retryable RANGE_SPLIT error" +cockroachdb,distsender.rangefeed.retry.rangefeed_closed.count,count,"Number of ranges that encountered retryable RANGEFEED_CLOSED error" +cockroachdb,distsender.rangefeed.retry.replica_removed.count,count,"Number of ranges that encountered retryable REPLICA_REMOVED error" +cockroachdb,distsender.rangefeed.retry.send.count,count,"Number of ranges that encountered retryable send error" +cockroachdb,distsender.rangefeed.retry.slow_consumer.count,count,"Number of ranges that encountered retryable SLOW_CONSUMER error" +cockroachdb,distsender.rangefeed.retry.store_not_found.count,count,"Number of ranges that encountered retryable store not found error" +cockroachdb,distsender.rangefeed.retry.stuck.count,count,"Number of ranges that encountered retryable stuck error" +cockroachdb,distsender.rangefeed.total_ranges,gauge,"Number of ranges executing rangefeedThis counts the number of ranges with an active rangefeed." +cockroachdb,distsender.rangelookups.count,count,"Number of range lookups" +cockroachdb,distsender.rpc.addsstable.sent.count,count,"Number of AddSSTable requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.adminchangereplicas.sent.count,count,"Number of AdminChangeReplicas requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.adminmerge.sent.count,count,"Number of AdminMerge requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.adminrelocaterange.sent.count,count,"Number of AdminRelocateRange requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.adminscatter.sent.count,count,"Number of AdminScatter requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.adminsplit.sent.count,count,"Number of AdminSplit requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.admintransferlease.sent.count,count,"Number of AdminTransferLease requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.adminunsplit.sent.count,count,"Number of AdminUnsplit requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.adminverifyprotectedtimestamp.sent.count,count,"Number of AdminVerifyProtectedTimestamp requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.barrier.sent.count,count,"Number of Barrier requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.checkconsistency.sent.count,count,"Number of CheckConsistency requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.clearrange.sent.count,count,"Number of ClearRange requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.computechecksum.sent.count,count,"Number of ComputeChecksum requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.conditionalput.sent.count,count,"Number of ConditionalPut requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.delete.sent.count,count,"Number of Delete requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.deleterange.sent.count,count,"Number of DeleteRange requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.endtxn.sent.count,count,"Number of EndTxn requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.err.ambiguousresulterrtype.count,count,"Number of AmbiguousResultErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as 'roachpb.CommunicationErrType' and unclassifiederrors as 'roachpb.InternalErrType'." +cockroachdb,distsender.rpc.err.batchtimestampbeforegcerrtype.count,count,"Number of BatchTimestampBeforeGCErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as 'roachpb.CommunicationErrType' and unclassifiederrors as 'roachpb.InternalErrType'." +cockroachdb,distsender.rpc.err.communicationerrtype.count,count,"Number of CommunicationErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as 'roachpb.CommunicationErrType' and unclassifiederrors as 'roachpb.InternalErrType'." +cockroachdb,distsender.rpc.err.conditionfailederrtype.count,count,"Number of ConditionFailedErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as 'roachpb.CommunicationErrType' and unclassifiederrors as 'roachpb.InternalErrType'." +cockroachdb,distsender.rpc.err.errordetailtype.count,count,"Number of ErrorDetailType (tagged by their number) errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as 'roachpb.CommunicationErrType' and unclassifiederrors as 'roachpb.InternalErrType'." +cockroachdb,distsender.rpc.err.indeterminatecommiterrtype.count,count,"Number of IndeterminateCommitErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as 'roachpb.CommunicationErrType' and unclassifiederrors as 'roachpb.InternalErrType'." +cockroachdb,distsender.rpc.err.integeroverflowerrtype.count,count,"Number of IntegerOverflowErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as 'roachpb.CommunicationErrType' and unclassifiederrors as 'roachpb.InternalErrType'." +cockroachdb,distsender.rpc.err.intentmissingerrtype.count,count,"Number of IntentMissingErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as 'roachpb.CommunicationErrType' and unclassifiederrors as 'roachpb.InternalErrType'." +cockroachdb,distsender.rpc.err.internalerrtype.count,count,"Number of InternalErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as 'roachpb.CommunicationErrType' and unclassifiederrors as 'roachpb.InternalErrType'." +cockroachdb,distsender.rpc.err.invalidleaseerrtype.count,count,"Number of InvalidLeaseErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as 'roachpb.CommunicationErrType' and unclassifiederrors as 'roachpb.InternalErrType'." +cockroachdb,distsender.rpc.err.leaserejectederrtype.count,count,"Number of LeaseRejectedErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as 'roachpb.CommunicationErrType' and unclassifiederrors as 'roachpb.InternalErrType'." +cockroachdb,distsender.rpc.err.lockconflicterrtype.count,count,"Number of LockConflictErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as 'roachpb.CommunicationErrType' and unclassifiederrors as 'roachpb.InternalErrType'." +cockroachdb,distsender.rpc.err.mergeinprogresserrtype.count,count,"Number of MergeInProgressErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as 'roachpb.CommunicationErrType' and unclassifiederrors as 'roachpb.InternalErrType'." +cockroachdb,distsender.rpc.err.mintimestampboundunsatisfiableerrtype.count,count,"Number of MinTimestampBoundUnsatisfiableErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as 'roachpb.CommunicationErrType' and unclassifiederrors as 'roachpb.InternalErrType'." +cockroachdb,distsender.rpc.err.mvcchistorymutationerrtype.count,count,"Number of MVCCHistoryMutationErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as 'roachpb.CommunicationErrType' and unclassifiederrors as 'roachpb.InternalErrType'." +cockroachdb,distsender.rpc.err.nodeunavailableerrtype.count,count,"Number of NodeUnavailableErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as 'roachpb.CommunicationErrType' and unclassifiederrors as 'roachpb.InternalErrType'." +cockroachdb,distsender.rpc.err.notleaseholdererrtype.count,count,"Number of NotLeaseHolderErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as 'roachpb.CommunicationErrType' and unclassifiederrors as 'roachpb.InternalErrType'." +cockroachdb,distsender.rpc.err.oprequirestxnerrtype.count,count,"Number of OpRequiresTxnErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as 'roachpb.CommunicationErrType' and unclassifiederrors as 'roachpb.InternalErrType'." +cockroachdb,distsender.rpc.err.optimisticevalconflictserrtype.count,count,"Number of OptimisticEvalConflictsErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as 'roachpb.CommunicationErrType' and unclassifiederrors as 'roachpb.InternalErrType'." +cockroachdb,distsender.rpc.err.raftgroupdeletederrtype.count,count,"Number of RaftGroupDeletedErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as 'roachpb.CommunicationErrType' and unclassifiederrors as 'roachpb.InternalErrType'." +cockroachdb,distsender.rpc.err.rangefeedretryerrtype.count,count,"Number of RangeFeedRetryErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as 'roachpb.CommunicationErrType' and unclassifiederrors as 'roachpb.InternalErrType'." +cockroachdb,distsender.rpc.err.rangekeymismatcherrtype.count,count,"Number of RangeKeyMismatchErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as 'roachpb.CommunicationErrType' and unclassifiederrors as 'roachpb.InternalErrType'." +cockroachdb,distsender.rpc.err.rangenotfounderrtype.count,count,"Number of RangeNotFoundErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as 'roachpb.CommunicationErrType' and unclassifiederrors as 'roachpb.InternalErrType'." +cockroachdb,distsender.rpc.err.readwithinuncertaintyintervalerrtype.count,count,"Number of ReadWithinUncertaintyIntervalErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as 'roachpb.CommunicationErrType' and unclassifiederrors as 'roachpb.InternalErrType'." +cockroachdb,distsender.rpc.err.refreshfailederrtype.count,count,"Number of RefreshFailedErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as 'roachpb.CommunicationErrType' and unclassifiederrors as 'roachpb.InternalErrType'." +cockroachdb,distsender.rpc.err.replicacorruptionerrtype.count,count,"Number of ReplicaCorruptionErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as 'roachpb.CommunicationErrType' and unclassifiederrors as 'roachpb.InternalErrType'." +cockroachdb,distsender.rpc.err.replicatooolderrtype.count,count,"Number of ReplicaTooOldErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as 'roachpb.CommunicationErrType' and unclassifiederrors as 'roachpb.InternalErrType'." +cockroachdb,distsender.rpc.err.storenotfounderrtype.count,count,"Number of StoreNotFoundErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as 'roachpb.CommunicationErrType' and unclassifiederrors as 'roachpb.InternalErrType'." +cockroachdb,distsender.rpc.err.transactionabortederrtype.count,count,"Number of TransactionAbortedErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as 'roachpb.CommunicationErrType' and unclassifiederrors as 'roachpb.InternalErrType'." +cockroachdb,distsender.rpc.err.transactionpusherrtype.count,count,"Number of TransactionPushErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as 'roachpb.CommunicationErrType' and unclassifiederrors as 'roachpb.InternalErrType'." +cockroachdb,distsender.rpc.err.transactionretryerrtype.count,count,"Number of TransactionRetryErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as 'roachpb.CommunicationErrType' and unclassifiederrors as 'roachpb.InternalErrType'." +cockroachdb,distsender.rpc.err.transactionretrywithprotorefresherrtype.count,count,"Number of TransactionRetryWithProtoRefreshErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as 'roachpb.CommunicationErrType' and unclassifiederrors as 'roachpb.InternalErrType'." +cockroachdb,distsender.rpc.err.transactionstatuserrtype.count,count,"Number of TransactionStatusErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as 'roachpb.CommunicationErrType' and unclassifiederrors as 'roachpb.InternalErrType'." +cockroachdb,distsender.rpc.err.txnalreadyencounterederrtype.count,count,"Number of TxnAlreadyEncounteredErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as 'roachpb.CommunicationErrType' and unclassifiederrors as 'roachpb.InternalErrType'." +cockroachdb,distsender.rpc.err.unsupportedrequesterrtype.count,count,"Number of UnsupportedRequestErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as 'roachpb.CommunicationErrType' and unclassifiederrors as 'roachpb.InternalErrType'." +cockroachdb,distsender.rpc.err.writeintenterrtype.count,count,"Number of WriteIntentErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as 'roachpb.CommunicationErrType' and unclassifiederrors as 'roachpb.InternalErrType'." +cockroachdb,distsender.rpc.err.writetooolderrtype.count,count,"Number of WriteTooOldErrType errors received replica-bound RPCsThis counts how often error of the specified type was received back from replicasas part of executing possibly range-spanning requests. Failures to reach the targetreplica will be accounted for as 'roachpb.CommunicationErrType' and unclassifiederrors as 'roachpb.InternalErrType'." +cockroachdb,distsender.rpc.export.sent.count,count,"Number of Export requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.gc.sent.count,count,"Number of GC requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.get.sent.count,count,"Number of Get requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.heartbeattxn.sent.count,count,"Number of HeartbeatTxn requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.increment.sent.count,count,"Number of Increment requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.initput.sent.count,count,"Number of InitPut requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.isspanempty.sent.count,count,"Number of IsSpanEmpty requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.leaseinfo.sent.count,count,"Number of LeaseInfo requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.merge.sent.count,count,"Number of Merge requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.migrate.sent.count,count,"Number of Migrate requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.probe.sent.count,count,"Number of Probe requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.pushtxn.sent.count,count,"Number of PushTxn requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.put.sent.count,count,"Number of Put requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.queryintent.sent.count,count,"Number of QueryIntent requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.querylocks.sent.count,count,"Number of QueryLocks requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.queryresolvedtimestamp.sent.count,count,"Number of QueryResolvedTimestamp requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.querytxn.sent.count,count,"Number of QueryTxn requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.rangestats.sent.count,count,"Number of RangeStats requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.recomputestats.sent.count,count,"Number of RecomputeStats requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.recovertxn.sent.count,count,"Number of RecoverTxn requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.refresh.sent.count,count,"Number of Refresh requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.refreshrange.sent.count,count,"Number of RefreshRange requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.requestlease.sent.count,count,"Number of RequestLease requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.resolveintent.sent.count,count,"Number of ResolveIntent requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.resolveintentrange.sent.count,count,"Number of ResolveIntentRange requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.reversescan.sent.count,count,"Number of ReverseScan requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.revertrange.sent.count,count,"Number of RevertRange requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.scan.sent.count,count,"Number of Scan requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.sent.count,count,"Number of replica-addressed RPCs sent" +cockroachdb,distsender.rpc.sent.local,count,"[OpenMetrics v1] Number of local RPCs sent" +cockroachdb,distsender.rpc.sent.local.count,count,"[OpenMetrics v2] Number of local RPCs sent" cockroachdb,distsender.rpc.sent.nextreplicaerror,count,"[OpenMetrics v1] Number of RPCs sent due to per-replica errors -Shown as error" +Shown as error +" cockroachdb,distsender.rpc.sent.nextreplicaerror.count,count,"[OpenMetrics v2] Number of RPCs sent due to per-replica errors -Shown as error" -cockroachdb,distsender.rpc.sent.total,count,[OpenMetrics v1] Number of RPCs sent -cockroachdb,distsender.rpc.sent.total.count,count,[OpenMetrics v2] Number of replica-addressed RPCs sent -cockroachdb,distsender.rpc.subsume.sent.count,count,"Number of Subsume requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.transferlease.sent.count,count,"Number of TransferLease requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.truncatelog.sent.count,count,"Number of TruncateLog requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." -cockroachdb,distsender.rpc.writebatch.sent.count,count,"Number of WriteBatch requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +Shown as error +" +cockroachdb,distsender.rpc.sent.total,count,"[OpenMetrics v1] Number of RPCs sent" +cockroachdb,distsender.rpc.sent.total.count,count,"[OpenMetrics v2] Number of replica-addressed RPCs sent" +cockroachdb,distsender.rpc.subsume.sent.count,count,"Number of Subsume requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.transferlease.sent.count,count,"Number of TransferLease requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.truncatelog.sent.count,count,"Number of TruncateLog requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." +cockroachdb,distsender.rpc.writebatch.sent.count,count,"Number of WriteBatch requests processed.This counts the requests in batches handed to DistSender, not the RPCssent to individual Ranges as a result." cockroachdb,exec.error,count,"[OpenMetrics v1] Number of batch KV requests that failed to execute on this node. These are warnings denoting cleanup rather than errors, and can be disregarded as part of operation. -Shown as request" +Shown as request +" cockroachdb,exec.error.count,count,"[OpenMetrics v2] Number of batch KV requests that failed to execute on this node. These are warnings denoting cleanup rather than errors, and can be disregarded as part of operation. -Shown as request" +Shown as request +" cockroachdb,exec.latency,gauge,"[OpenMetrics v1] Latency in nanoseconds of batch KV requests executed on this node -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,exec.latency.bucket,count,"[OpenMetrics v2] Latency in nanoseconds of batch KV requests executed on this node -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,exec.latency.count,count,"[OpenMetrics v2] Latency in nanoseconds of batch KV requests executed on this node -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,exec.latency.sum,count,"[OpenMetrics v2] Latency in nanoseconds of batch KV requests executed on this node -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,exec.success,count,"[OpenMetrics v1] Number of batch KV requests executed successfully on this node -Shown as request" +Shown as request +" cockroachdb,exec.success.count,count,"[OpenMetrics v2] Number of batch KV requests executed successfully on this node -Shown as request" -cockroachdb,exportrequest.delay.count,count,Number of Export requests delayed due to concurrent requests. -cockroachdb,follower_reads.success_count.count,count,Number of successful follower reads +Shown as request +" +cockroachdb,exportrequest.delay.count,count,"Number of Export requests delayed due to concurrent requests." +cockroachdb,follower_reads.success_count.count,count,"Number of successful follower reads" cockroachdb,gcbytesage,gauge,"[OpenMetrics v1 & v2] Cumulative age of non-live data in seconds -Shown as second" +Shown as second +" cockroachdb,gossip.bytes.received,count,"[OpenMetrics v1] Number of received gossip bytes -Shown as byte" +Shown as byte +" cockroachdb,gossip.bytes.received.count,count,"[OpenMetrics v2] Number of received gossip bytes -Shown as byte" +Shown as byte +" cockroachdb,gossip.bytes.sent,count,"[OpenMetrics v1] Number of sent gossip bytes -Shown as byte" +Shown as byte +" cockroachdb,gossip.bytes.sent.count,count,"[OpenMetrics v2] Number of sent gossip bytes -Shown as byte" +Shown as byte +" cockroachdb,gossip.connections.incoming,gauge,"[OpenMetrics v1 & v2] Number of active incoming gossip connections -Shown as connection" +Shown as connection +" cockroachdb,gossip.connections.outgoing,gauge,"[OpenMetrics v1 & v2] Number of active outgoing gossip connections -Shown as connection" +Shown as connection +" cockroachdb,gossip.connections.refused,count,"[OpenMetrics v1] Number of refused incoming gossip connections -Shown as connection" +Shown as connection +" cockroachdb,gossip.connections.refused.count,count,"[OpenMetrics v2] Number of refused incoming gossip connections -Shown as connection" -cockroachdb,gossip.infos.received,count,[OpenMetrics v1] Number of received gossip Info objects -cockroachdb,gossip.infos.received.count,count,[OpenMetrics v2] Number of received gossip Info objects -cockroachdb,gossip.infos.sent,count,[OpenMetrics v1] Number of sent gossip Info objects -cockroachdb,gossip.infos.sent.count,count,[OpenMetrics v2] Number of sent gossip Info objects +Shown as connection +" +cockroachdb,gossip.infos.received,count,"[OpenMetrics v1] Number of received gossip Info objects" +cockroachdb,gossip.infos.received.count,count,"[OpenMetrics v2] Number of received gossip Info objects" +cockroachdb,gossip.infos.sent,count,"[OpenMetrics v1] Number of sent gossip Info objects" +cockroachdb,gossip.infos.sent.count,count,"[OpenMetrics v2] Number of sent gossip Info objects" cockroachdb,intentage,gauge,"[OpenMetrics v1 & v2] Cumulative age of intents in seconds -Shown as second" +Shown as second +" cockroachdb,intentbytes,gauge,"[OpenMetrics v1 & v2] Number of bytes in intent KV pairs -Shown as byte" +Shown as byte +" cockroachdb,intentcount,gauge,"[OpenMetrics v1 & v2] Count of intent keys -Shown as key" -cockroachdb,intentresolver.async.throttled,count,Number of intent resolution attempts not run asynchronously due to throttling -cockroachdb,intentresolver.async.throttled.count,count,Number of intent resolution attempts not run asynchronously due to throttling -cockroachdb,intentresolver.finalized_txns.failed,count,Number 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. -cockroachdb,intentresolver.finalized_txns.failed.count,count,Number 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. -cockroachdb,intentresolver.intents.failed,count,"Number 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." -cockroachdb,intentresolver.intents.failed.count,count,"Number 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." -cockroachdb,intents.abort_attempts,count,Count of (point or range) non-poisoning intent abort evaluation attempts -cockroachdb,intents.abort_attempts.count,count,Count of (point or range) non-poisoning intent abort evaluation attempts -cockroachdb,intents.poison_attempts,count,Count of (point or range) poisoning intent abort evaluation attempts -cockroachdb,intents.poison_attempts.count,count,Count of (point or range) poisoning intent abort evaluation attempts -cockroachdb,intents.resolve_attempts,count,Count of (point or range) intent commit evaluation attempts -cockroachdb,intents.resolve_attempts.count,count,Count of (point or range) intent commit evaluation attempts -cockroachdb,jobs.adopt_iterations.count,count,number of job-adopt iterations performed by the registry -cockroachdb,jobs.auto.create.stats.currently_paused,gauge,Number of auto_create_stats jobs currently considered Paused -cockroachdb,jobs.auto.create.stats.currently_running,gauge,Number of auto_create_stats jobs currently running in Resume or OnFailOrCancel state -cockroachdb,jobs.auto.create.stats.resume_failed.count,count,Number of auto_create_stats jobs which failed with a non-retriable error -cockroachdb,jobs.auto_config_env_runner.currently_idle,gauge,Number of auto_config_env_runner jobs currently considered Idle and can be freely shut down -cockroachdb,jobs.auto_config_env_runner.currently_paused,gauge,Number of auto_config_env_runner jobs currently considered Paused -cockroachdb,jobs.auto_config_env_runner.currently_running,gauge,Number of auto_config_env_runner jobs currently running in Resume or OnFailOrCancel state -cockroachdb,jobs.auto_config_env_runner.expired_pts_records.count,count,Number of expired protected timestamp records owned by auto_config_env_runner jobs -cockroachdb,jobs.auto_config_env_runner.fail_or_cancel_completed.count,count,Number of auto_config_env_runner jobs which successfully completed their failure or cancelation process -cockroachdb,jobs.auto_config_env_runner.fail_or_cancel_failed.count,count,Number of auto_config_env_runner jobs which failed with a non-retriable error on their failure or cancelation process -cockroachdb,jobs.auto_config_env_runner.fail_or_cancel_retry_error.count,count,Number of auto_config_env_runner jobs which failed with a retriable error on their failure or cancelation process +Shown as key +" +cockroachdb,intentresolver.async.throttled,count,"Number of intent resolution attempts not run asynchronously due to throttling" +cockroachdb,intentresolver.async.throttled.count,count,"Number of intent resolution attempts not run asynchronously due to throttling" +cockroachdb,intentresolver.finalized_txns.failed,count,"Number 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." +cockroachdb,intentresolver.finalized_txns.failed.count,count,"Number 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." +cockroachdb,intentresolver.intents.failed,count,"Number 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." +cockroachdb,intentresolver.intents.failed.count,count,"Number 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." +cockroachdb,intents.abort_attempts,count,"Count of (point or range) non-poisoning intent abort evaluation attempts" +cockroachdb,intents.abort_attempts.count,count,"Count of (point or range) non-poisoning intent abort evaluation attempts" +cockroachdb,intents.poison_attempts,count,"Count of (point or range) poisoning intent abort evaluation attempts" +cockroachdb,intents.poison_attempts.count,count,"Count of (point or range) poisoning intent abort evaluation attempts" +cockroachdb,intents.resolve_attempts,count,"Count of (point or range) intent commit evaluation attempts" +cockroachdb,intents.resolve_attempts.count,count,"Count of (point or range) intent commit evaluation attempts" +cockroachdb,jobs.adopt_iterations.count,count,"number of job-adopt iterations performed by the registry" +cockroachdb,jobs.auto.create.stats.currently_paused,gauge,"Number of auto_create_stats jobs currently considered Paused" +cockroachdb,jobs.auto.create.stats.currently_running,gauge,"Number of auto_create_stats jobs currently running in Resume or OnFailOrCancel state" +cockroachdb,jobs.auto.create.stats.resume_failed.count,count,"Number of auto_create_stats jobs which failed with a non-retriable error" +cockroachdb,jobs.auto_config_env_runner.currently_idle,gauge,"Number of auto_config_env_runner jobs currently considered Idle and can be freely shut down" +cockroachdb,jobs.auto_config_env_runner.currently_paused,gauge,"Number of auto_config_env_runner jobs currently considered Paused" +cockroachdb,jobs.auto_config_env_runner.currently_running,gauge,"Number of auto_config_env_runner jobs currently running in Resume or OnFailOrCancel state" +cockroachdb,jobs.auto_config_env_runner.expired_pts_records.count,count,"Number of expired protected timestamp records owned by auto_config_env_runner jobs" +cockroachdb,jobs.auto_config_env_runner.fail_or_cancel_completed.count,count,"Number of auto_config_env_runner jobs which successfully completed their failure or cancelation process" +cockroachdb,jobs.auto_config_env_runner.fail_or_cancel_failed.count,count,"Number of auto_config_env_runner jobs which failed with a non-retriable error on their failure or cancelation process" +cockroachdb,jobs.auto_config_env_runner.fail_or_cancel_retry_error.count,count,"Number of auto_config_env_runner jobs which failed with a retriable error on their failure or cancelation process" cockroachdb,jobs.auto_config_env_runner.protected_age_sec,gauge,"The age of the oldest PTS record protected by auto_config_env_runner jobs -Shown as second" -cockroachdb,jobs.auto_config_env_runner.protected_record_count,gauge,Number of protected timestamp records held by auto_config_env_runner jobs -cockroachdb,jobs.auto_config_env_runner.resume_completed.count,count,Number of auto_config_env_runner jobs which successfully resumed to completion -cockroachdb,jobs.auto_config_env_runner.resume_failed.count,count,Number of auto_config_env_runner jobs which failed with a non-retriable error -cockroachdb,jobs.auto_config_env_runner.resume_retry_error.count,count,Number of auto_config_env_runner jobs which failed with a retriable error -cockroachdb,jobs.auto_config_runner.currently_idle,gauge,Number of auto_config_runner jobs currently considered Idle and can be freely shut down -cockroachdb,jobs.auto_config_runner.currently_paused,gauge,Number of auto_config_runner jobs currently considered Paused -cockroachdb,jobs.auto_config_runner.currently_running,gauge,Number of auto_config_runner jobs currently running in Resume or OnFailOrCancel state -cockroachdb,jobs.auto_config_runner.expired_pts_records.count,count,Number of expired protected timestamp records owned by auto_config_runner jobs -cockroachdb,jobs.auto_config_runner.fail_or_cancel_completed.count,count,Number of auto_config_runner jobs which successfully completed their failure or cancelation process -cockroachdb,jobs.auto_config_runner.fail_or_cancel_failed.count,count,Number of auto_config_runner jobs which failed with a non-retriable error on their failure or cancelation process -cockroachdb,jobs.auto_config_runner.fail_or_cancel_retry_error.count,count,Number of auto_config_runner jobs which failed with a retriable error on their failure or cancelation process +Shown as second +" +cockroachdb,jobs.auto_config_env_runner.protected_record_count,gauge,"Number of protected timestamp records held by auto_config_env_runner jobs" +cockroachdb,jobs.auto_config_env_runner.resume_completed.count,count,"Number of auto_config_env_runner jobs which successfully resumed to completion" +cockroachdb,jobs.auto_config_env_runner.resume_failed.count,count,"Number of auto_config_env_runner jobs which failed with a non-retriable error" +cockroachdb,jobs.auto_config_env_runner.resume_retry_error.count,count,"Number of auto_config_env_runner jobs which failed with a retriable error" +cockroachdb,jobs.auto_config_runner.currently_idle,gauge,"Number of auto_config_runner jobs currently considered Idle and can be freely shut down" +cockroachdb,jobs.auto_config_runner.currently_paused,gauge,"Number of auto_config_runner jobs currently considered Paused" +cockroachdb,jobs.auto_config_runner.currently_running,gauge,"Number of auto_config_runner jobs currently running in Resume or OnFailOrCancel state" +cockroachdb,jobs.auto_config_runner.expired_pts_records.count,count,"Number of expired protected timestamp records owned by auto_config_runner jobs" +cockroachdb,jobs.auto_config_runner.fail_or_cancel_completed.count,count,"Number of auto_config_runner jobs which successfully completed their failure or cancelation process" +cockroachdb,jobs.auto_config_runner.fail_or_cancel_failed.count,count,"Number of auto_config_runner jobs which failed with a non-retriable error on their failure or cancelation process" +cockroachdb,jobs.auto_config_runner.fail_or_cancel_retry_error.count,count,"Number of auto_config_runner jobs which failed with a retriable error on their failure or cancelation process" cockroachdb,jobs.auto_config_runner.protected_age_sec,gauge,"The age of the oldest PTS record protected by auto_config_runner jobs -Shown as second" -cockroachdb,jobs.auto_config_runner.protected_record_count,gauge,Number of protected timestamp records held by auto_config_runner jobs -cockroachdb,jobs.auto_config_runner.resume_completed.count,count,Number of auto_config_runner jobs which successfully resumed to completion -cockroachdb,jobs.auto_config_runner.resume_failed.count,count,Number of auto_config_runner jobs which failed with a non-retriable error -cockroachdb,jobs.auto_config_runner.resume_retry_error.count,count,Number of auto_config_runner jobs which failed with a retriable error -cockroachdb,jobs.auto_config_task.currently_idle,gauge,Number of auto_config_task jobs currently considered Idle and can be freely shut down -cockroachdb,jobs.auto_config_task.currently_paused,gauge,Number of auto_config_task jobs currently considered Paused -cockroachdb,jobs.auto_config_task.currently_running,gauge,Number of auto_config_task jobs currently running in Resume or OnFailOrCancel state -cockroachdb,jobs.auto_config_task.expired_pts_records.count,count,Number of expired protected timestamp records owned by auto_config_task jobs -cockroachdb,jobs.auto_config_task.fail_or_cancel_completed.count,count,Number of auto_config_task jobs which successfully completed their failure or cancelation process -cockroachdb,jobs.auto_config_task.fail_or_cancel_failed.count,count,Number of auto_config_task jobs which failed with a non-retriable error on their failure or cancelation process -cockroachdb,jobs.auto_config_task.fail_or_cancel_retry_error.count,count,Number of auto_config_task jobs which failed with a retriable error on their failure or cancelation process +Shown as second +" +cockroachdb,jobs.auto_config_runner.protected_record_count,gauge,"Number of protected timestamp records held by auto_config_runner jobs" +cockroachdb,jobs.auto_config_runner.resume_completed.count,count,"Number of auto_config_runner jobs which successfully resumed to completion" +cockroachdb,jobs.auto_config_runner.resume_failed.count,count,"Number of auto_config_runner jobs which failed with a non-retriable error" +cockroachdb,jobs.auto_config_runner.resume_retry_error.count,count,"Number of auto_config_runner jobs which failed with a retriable error" +cockroachdb,jobs.auto_config_task.currently_idle,gauge,"Number of auto_config_task jobs currently considered Idle and can be freely shut down" +cockroachdb,jobs.auto_config_task.currently_paused,gauge,"Number of auto_config_task jobs currently considered Paused" +cockroachdb,jobs.auto_config_task.currently_running,gauge,"Number of auto_config_task jobs currently running in Resume or OnFailOrCancel state" +cockroachdb,jobs.auto_config_task.expired_pts_records.count,count,"Number of expired protected timestamp records owned by auto_config_task jobs" +cockroachdb,jobs.auto_config_task.fail_or_cancel_completed.count,count,"Number of auto_config_task jobs which successfully completed their failure or cancelation process" +cockroachdb,jobs.auto_config_task.fail_or_cancel_failed.count,count,"Number of auto_config_task jobs which failed with a non-retriable error on their failure or cancelation process" +cockroachdb,jobs.auto_config_task.fail_or_cancel_retry_error.count,count,"Number of auto_config_task jobs which failed with a retriable error on their failure or cancelation process" cockroachdb,jobs.auto_config_task.protected_age_sec,gauge,"The age of the oldest PTS record protected by auto_config_task jobs -Shown as second" -cockroachdb,jobs.auto_config_task.protected_record_count,gauge,Number of protected timestamp records held by auto_config_task jobs -cockroachdb,jobs.auto_config_task.resume_completed.count,count,Number of auto_config_task jobs which successfully resumed to completion -cockroachdb,jobs.auto_config_task.resume_failed.count,count,Number of auto_config_task jobs which failed with a non-retriable error -cockroachdb,jobs.auto_config_task.resume_retry_error.count,count,Number of auto_config_task jobs which failed with a retriable error -cockroachdb,jobs.auto_create_stats.currently_idle,gauge,Number of auto_create_stats jobs currently considered Idle and can be freely shut down -cockroachdb,jobs.auto_create_stats.currently_paused,gauge,Number of auto_create_stats jobs currently considered Paused -cockroachdb,jobs.auto_create_stats.currently_running,gauge,Number of auto_create_stats jobs currently running in Resume or OnFailOrCancel state -cockroachdb,jobs.auto_create_stats.expired_pts_records.count,count,Number of expired protected timestamp records owned by auto_create_stats jobs -cockroachdb,jobs.auto_create_stats.fail_or_cancel_completed.count,count,Number of auto_create_stats jobs which successfully completed their failure or cancelation process -cockroachdb,jobs.auto_create_stats.fail_or_cancel_failed.count,count,Number of auto_create_stats jobs which failed with a non-retriable error on their failure or cancelation process -cockroachdb,jobs.auto_create_stats.fail_or_cancel_retry_error.count,count,Number of auto_create_stats jobs which failed with a retriable error on their failure or cancelation process +Shown as second +" +cockroachdb,jobs.auto_config_task.protected_record_count,gauge,"Number of protected timestamp records held by auto_config_task jobs" +cockroachdb,jobs.auto_config_task.resume_completed.count,count,"Number of auto_config_task jobs which successfully resumed to completion" +cockroachdb,jobs.auto_config_task.resume_failed.count,count,"Number of auto_config_task jobs which failed with a non-retriable error" +cockroachdb,jobs.auto_config_task.resume_retry_error.count,count,"Number of auto_config_task jobs which failed with a retriable error" +cockroachdb,jobs.auto_create_stats.currently_idle,gauge,"Number of auto_create_stats jobs currently considered Idle and can be freely shut down" +cockroachdb,jobs.auto_create_stats.currently_paused,gauge,"Number of auto_create_stats jobs currently considered Paused" +cockroachdb,jobs.auto_create_stats.currently_running,gauge,"Number of auto_create_stats jobs currently running in Resume or OnFailOrCancel state" +cockroachdb,jobs.auto_create_stats.expired_pts_records.count,count,"Number of expired protected timestamp records owned by auto_create_stats jobs" +cockroachdb,jobs.auto_create_stats.fail_or_cancel_completed.count,count,"Number of auto_create_stats jobs which successfully completed their failure or cancelation process" +cockroachdb,jobs.auto_create_stats.fail_or_cancel_failed.count,count,"Number of auto_create_stats jobs which failed with a non-retriable error on their failure or cancelation process" +cockroachdb,jobs.auto_create_stats.fail_or_cancel_retry_error.count,count,"Number of auto_create_stats jobs which failed with a retriable error on their failure or cancelation process" cockroachdb,jobs.auto_create_stats.protected_age_sec,gauge,"The age of the oldest PTS record protected by auto_create_stats jobs -Shown as second" -cockroachdb,jobs.auto_create_stats.protected_record_count,gauge,Number of protected timestamp records held by auto_create_stats jobs -cockroachdb,jobs.auto_create_stats.resume_completed.count,count,Number of auto_create_stats jobs which successfully resumed to completion -cockroachdb,jobs.auto_create_stats.resume_failed.count,count,Number of auto_create_stats jobs which failed with a non-retriable error -cockroachdb,jobs.auto_create_stats.resume_retry_error.count,count,Number of auto_create_stats jobs which failed with a retriable error -cockroachdb,jobs.auto_schema_telemetry.currently_idle,gauge,Number of auto_schema_telemetry jobs currently considered Idle and can be freely shut down -cockroachdb,jobs.auto_schema_telemetry.currently_paused,gauge,Number of auto_schema_telemetry jobs currently considered Paused -cockroachdb,jobs.auto_schema_telemetry.currently_running,gauge,Number of auto_schema_telemetry jobs currently running in Resume or OnFailOrCancel state -cockroachdb,jobs.auto_schema_telemetry.expired_pts_records.count,count,Number of expired protected timestamp records owned by auto_schema_telemetry jobs -cockroachdb,jobs.auto_schema_telemetry.fail_or_cancel_completed.count,count,Number of auto_schema_telemetry jobs which successfully completed their failure or cancelation process -cockroachdb,jobs.auto_schema_telemetry.fail_or_cancel_failed.count,count,Number of auto_schema_telemetry jobs which failed with a non-retriable error on their failure or cancelation process -cockroachdb,jobs.auto_schema_telemetry.fail_or_cancel_retry_error.count,count,Number of auto_schema_telemetry jobs which failed with a retriable error on their failure or cancelation process +Shown as second +" +cockroachdb,jobs.auto_create_stats.protected_record_count,gauge,"Number of protected timestamp records held by auto_create_stats jobs" +cockroachdb,jobs.auto_create_stats.resume_completed.count,count,"Number of auto_create_stats jobs which successfully resumed to completion" +cockroachdb,jobs.auto_create_stats.resume_failed.count,count,"Number of auto_create_stats jobs which failed with a non-retriable error" +cockroachdb,jobs.auto_create_stats.resume_retry_error.count,count,"Number of auto_create_stats jobs which failed with a retriable error" +cockroachdb,jobs.auto_schema_telemetry.currently_idle,gauge,"Number of auto_schema_telemetry jobs currently considered Idle and can be freely shut down" +cockroachdb,jobs.auto_schema_telemetry.currently_paused,gauge,"Number of auto_schema_telemetry jobs currently considered Paused" +cockroachdb,jobs.auto_schema_telemetry.currently_running,gauge,"Number of auto_schema_telemetry jobs currently running in Resume or OnFailOrCancel state" +cockroachdb,jobs.auto_schema_telemetry.expired_pts_records.count,count,"Number of expired protected timestamp records owned by auto_schema_telemetry jobs" +cockroachdb,jobs.auto_schema_telemetry.fail_or_cancel_completed.count,count,"Number of auto_schema_telemetry jobs which successfully completed their failure or cancelation process" +cockroachdb,jobs.auto_schema_telemetry.fail_or_cancel_failed.count,count,"Number of auto_schema_telemetry jobs which failed with a non-retriable error on their failure or cancelation process" +cockroachdb,jobs.auto_schema_telemetry.fail_or_cancel_retry_error.count,count,"Number of auto_schema_telemetry jobs which failed with a retriable error on their failure or cancelation process" cockroachdb,jobs.auto_schema_telemetry.protected_age_sec,gauge,"The age of the oldest PTS record protected by auto_schema_telemetry jobs -Shown as second" -cockroachdb,jobs.auto_schema_telemetry.protected_record_count,gauge,Number of protected timestamp records held by auto_schema_telemetry jobs -cockroachdb,jobs.auto_schema_telemetry.resume_completed.count,count,Number of auto_schema_telemetry jobs which successfully resumed to completion -cockroachdb,jobs.auto_schema_telemetry.resume_failed.count,count,Number of auto_schema_telemetry jobs which failed with a non-retriable error -cockroachdb,jobs.auto_schema_telemetry.resume_retry_error.count,count,Number of auto_schema_telemetry jobs which failed with a retriable error -cockroachdb,jobs.auto_span_config_reconciliation.currently_idle,gauge,Number of auto_span_config_reconciliation jobs currently considered Idle and can be freely shut down -cockroachdb,jobs.auto_span_config_reconciliation.currently_paused,gauge,Number of auto_span_config_reconciliation jobs currently considered Paused -cockroachdb,jobs.auto_span_config_reconciliation.currently_running,gauge,Number of auto_span_config_reconciliation jobs currently running in Resume or OnFailOrCancel state -cockroachdb,jobs.auto_span_config_reconciliation.expired_pts_records.count,count,Number of expired protected timestamp records owned by auto_span_config_reconciliation jobs -cockroachdb,jobs.auto_span_config_reconciliation.fail_or_cancel_completed.count,count,Number of auto_span_config_reconciliation jobs which successfully completed their failure or cancelation process -cockroachdb,jobs.auto_span_config_reconciliation.fail_or_cancel_failed.count,count,Number of auto_span_config_reconciliation jobs which failed with a non-retriable error on their failure or cancelation process -cockroachdb,jobs.auto_span_config_reconciliation.fail_or_cancel_retry_error.count,count,Number of auto_span_config_reconciliation jobs which failed with a retriable error on their failure or cancelation process +Shown as second +" +cockroachdb,jobs.auto_schema_telemetry.protected_record_count,gauge,"Number of protected timestamp records held by auto_schema_telemetry jobs" +cockroachdb,jobs.auto_schema_telemetry.resume_completed.count,count,"Number of auto_schema_telemetry jobs which successfully resumed to completion" +cockroachdb,jobs.auto_schema_telemetry.resume_failed.count,count,"Number of auto_schema_telemetry jobs which failed with a non-retriable error" +cockroachdb,jobs.auto_schema_telemetry.resume_retry_error.count,count,"Number of auto_schema_telemetry jobs which failed with a retriable error" +cockroachdb,jobs.auto_span_config_reconciliation.currently_idle,gauge,"Number of auto_span_config_reconciliation jobs currently considered Idle and can be freely shut down" +cockroachdb,jobs.auto_span_config_reconciliation.currently_paused,gauge,"Number of auto_span_config_reconciliation jobs currently considered Paused" +cockroachdb,jobs.auto_span_config_reconciliation.currently_running,gauge,"Number of auto_span_config_reconciliation jobs currently running in Resume or OnFailOrCancel state" +cockroachdb,jobs.auto_span_config_reconciliation.expired_pts_records.count,count,"Number of expired protected timestamp records owned by auto_span_config_reconciliation jobs" +cockroachdb,jobs.auto_span_config_reconciliation.fail_or_cancel_completed.count,count,"Number of auto_span_config_reconciliation jobs which successfully completed their failure or cancelation process" +cockroachdb,jobs.auto_span_config_reconciliation.fail_or_cancel_failed.count,count,"Number of auto_span_config_reconciliation jobs which failed with a non-retriable error on their failure or cancelation process" +cockroachdb,jobs.auto_span_config_reconciliation.fail_or_cancel_retry_error.count,count,"Number of auto_span_config_reconciliation jobs which failed with a retriable error on their failure or cancelation process" cockroachdb,jobs.auto_span_config_reconciliation.protected_age_sec,gauge,"The age of the oldest PTS record protected by auto_span_config_reconciliation jobs -Shown as second" -cockroachdb,jobs.auto_span_config_reconciliation.protected_record_count,gauge,Number of protected timestamp records held by auto_span_config_reconciliation jobs -cockroachdb,jobs.auto_span_config_reconciliation.resume_completed.count,count,Number of auto_span_config_reconciliation jobs which successfully resumed to completion -cockroachdb,jobs.auto_span_config_reconciliation.resume_failed.count,count,Number of auto_span_config_reconciliation jobs which failed with a non-retriable error -cockroachdb,jobs.auto_span_config_reconciliation.resume_retry_error.count,count,Number of auto_span_config_reconciliation jobs which failed with a retriable error -cockroachdb,jobs.auto_sql_stats_compaction.currently_idle,gauge,Number of auto_sql_stats_compaction jobs currently considered Idle and can be freely shut down -cockroachdb,jobs.auto_sql_stats_compaction.currently_paused,gauge,Number of auto_sql_stats_compaction jobs currently considered Paused -cockroachdb,jobs.auto_sql_stats_compaction.currently_running,gauge,Number of auto_sql_stats_compaction jobs currently running in Resume or OnFailOrCancel state -cockroachdb,jobs.auto_sql_stats_compaction.expired_pts_records.count,count,Number of expired protected timestamp records owned by auto_sql_stats_compaction jobs -cockroachdb,jobs.auto_sql_stats_compaction.fail_or_cancel_completed.count,count,Number of auto_sql_stats_compaction jobs which successfully completed their failure or cancelation process -cockroachdb,jobs.auto_sql_stats_compaction.fail_or_cancel_failed.count,count,Number of auto_sql_stats_compaction jobs which failed with a non-retriable error on their failure or cancelation process -cockroachdb,jobs.auto_sql_stats_compaction.fail_or_cancel_retry_error.count,count,Number of auto_sql_stats_compaction jobs which failed with a retriable error on their failure or cancelation process +Shown as second +" +cockroachdb,jobs.auto_span_config_reconciliation.protected_record_count,gauge,"Number of protected timestamp records held by auto_span_config_reconciliation jobs" +cockroachdb,jobs.auto_span_config_reconciliation.resume_completed.count,count,"Number of auto_span_config_reconciliation jobs which successfully resumed to completion" +cockroachdb,jobs.auto_span_config_reconciliation.resume_failed.count,count,"Number of auto_span_config_reconciliation jobs which failed with a non-retriable error" +cockroachdb,jobs.auto_span_config_reconciliation.resume_retry_error.count,count,"Number of auto_span_config_reconciliation jobs which failed with a retriable error" +cockroachdb,jobs.auto_sql_stats_compaction.currently_idle,gauge,"Number of auto_sql_stats_compaction jobs currently considered Idle and can be freely shut down" +cockroachdb,jobs.auto_sql_stats_compaction.currently_paused,gauge,"Number of auto_sql_stats_compaction jobs currently considered Paused" +cockroachdb,jobs.auto_sql_stats_compaction.currently_running,gauge,"Number of auto_sql_stats_compaction jobs currently running in Resume or OnFailOrCancel state" +cockroachdb,jobs.auto_sql_stats_compaction.expired_pts_records.count,count,"Number of expired protected timestamp records owned by auto_sql_stats_compaction jobs" +cockroachdb,jobs.auto_sql_stats_compaction.fail_or_cancel_completed.count,count,"Number of auto_sql_stats_compaction jobs which successfully completed their failure or cancelation process" +cockroachdb,jobs.auto_sql_stats_compaction.fail_or_cancel_failed.count,count,"Number of auto_sql_stats_compaction jobs which failed with a non-retriable error on their failure or cancelation process" +cockroachdb,jobs.auto_sql_stats_compaction.fail_or_cancel_retry_error.count,count,"Number of auto_sql_stats_compaction jobs which failed with a retriable error on their failure or cancelation process" cockroachdb,jobs.auto_sql_stats_compaction.protected_age_sec,gauge,"The age of the oldest PTS record protected by auto_sql_stats_compaction jobs -Shown as second" -cockroachdb,jobs.auto_sql_stats_compaction.protected_record_count,gauge,Number of protected timestamp records held by auto_sql_stats_compaction jobs -cockroachdb,jobs.auto_sql_stats_compaction.resume_completed.count,count,Number of auto_sql_stats_compaction jobs which successfully resumed to completion -cockroachdb,jobs.auto_sql_stats_compaction.resume_failed.count,count,Number of auto_sql_stats_compaction jobs which failed with a non-retriable error -cockroachdb,jobs.auto_sql_stats_compaction.resume_retry_error.count,count,Number of auto_sql_stats_compaction jobs which failed with a retriable error -cockroachdb,jobs.auto_update_sql_activity.currently_idle,gauge,Number of auto_update_sql_activity jobs currently considered Idle and can be freely shut down -cockroachdb,jobs.auto_update_sql_activity.currently_paused,gauge,Number of auto_update_sql_activity jobs currently considered Paused -cockroachdb,jobs.auto_update_sql_activity.currently_running,gauge,Number of auto_update_sql_activity jobs currently running in Resume or OnFailOrCancel state -cockroachdb,jobs.auto_update_sql_activity.expired_pts_records.count,count,Number of expired protected timestamp records owned by auto_update_sql_activity jobs -cockroachdb,jobs.auto_update_sql_activity.fail_or_cancel_completed.count,count,Number of auto_update_sql_activity jobs which successfully completed their failure or cancelation process -cockroachdb,jobs.auto_update_sql_activity.fail_or_cancel_failed.count,count,Number of auto_update_sql_activity jobs which failed with a non-retriable error on their failure or cancelation process -cockroachdb,jobs.auto_update_sql_activity.fail_or_cancel_retry_error.count,count,Number of auto_update_sql_activity jobs which failed with a retriable error on their failure or cancelation process +Shown as second +" +cockroachdb,jobs.auto_sql_stats_compaction.protected_record_count,gauge,"Number of protected timestamp records held by auto_sql_stats_compaction jobs" +cockroachdb,jobs.auto_sql_stats_compaction.resume_completed.count,count,"Number of auto_sql_stats_compaction jobs which successfully resumed to completion" +cockroachdb,jobs.auto_sql_stats_compaction.resume_failed.count,count,"Number of auto_sql_stats_compaction jobs which failed with a non-retriable error" +cockroachdb,jobs.auto_sql_stats_compaction.resume_retry_error.count,count,"Number of auto_sql_stats_compaction jobs which failed with a retriable error" +cockroachdb,jobs.auto_update_sql_activity.currently_idle,gauge,"Number of auto_update_sql_activity jobs currently considered Idle and can be freely shut down" +cockroachdb,jobs.auto_update_sql_activity.currently_paused,gauge,"Number of auto_update_sql_activity jobs currently considered Paused" +cockroachdb,jobs.auto_update_sql_activity.currently_running,gauge,"Number of auto_update_sql_activity jobs currently running in Resume or OnFailOrCancel state" +cockroachdb,jobs.auto_update_sql_activity.expired_pts_records.count,count,"Number of expired protected timestamp records owned by auto_update_sql_activity jobs" +cockroachdb,jobs.auto_update_sql_activity.fail_or_cancel_completed.count,count,"Number of auto_update_sql_activity jobs which successfully completed their failure or cancelation process" +cockroachdb,jobs.auto_update_sql_activity.fail_or_cancel_failed.count,count,"Number of auto_update_sql_activity jobs which failed with a non-retriable error on their failure or cancelation process" +cockroachdb,jobs.auto_update_sql_activity.fail_or_cancel_retry_error.count,count,"Number of auto_update_sql_activity jobs which failed with a retriable error on their failure or cancelation process" cockroachdb,jobs.auto_update_sql_activity.protected_age_sec,gauge,"The age of the oldest PTS record protected by auto_update_sql_activity jobs -Shown as second" -cockroachdb,jobs.auto_update_sql_activity.protected_record_count,gauge,Number of protected timestamp records held by auto_update_sql_activity jobs -cockroachdb,jobs.auto_update_sql_activity.resume_completed.count,count,Number of auto_update_sql_activity jobs which successfully resumed to completion -cockroachdb,jobs.auto_update_sql_activity.resume_failed.count,count,Number of auto_update_sql_activity jobs which failed with a non-retriable error -cockroachdb,jobs.auto_update_sql_activity.resume_retry_error.count,count,Number of auto_update_sql_activity jobs which failed with a retriable error +Shown as second +" +cockroachdb,jobs.auto_update_sql_activity.protected_record_count,gauge,"Number of protected timestamp records held by auto_update_sql_activity jobs" +cockroachdb,jobs.auto_update_sql_activity.resume_completed.count,count,"Number of auto_update_sql_activity jobs which successfully resumed to completion" +cockroachdb,jobs.auto_update_sql_activity.resume_failed.count,count,"Number of auto_update_sql_activity jobs which failed with a non-retriable error" +cockroachdb,jobs.auto_update_sql_activity.resume_retry_error.count,count,"Number of auto_update_sql_activity jobs which failed with a retriable error" cockroachdb,jobs.backup.currently_idle,gauge,"[OpenMetrics v1 & v2] Number of backup jobs currently considered Idle and can be freely shut down -Shown as job" -cockroachdb,jobs.backup.currently_paused,gauge,Number of backup jobs currently considered Paused +Shown as job +" +cockroachdb,jobs.backup.currently_paused,gauge,"Number of backup jobs currently considered Paused" cockroachdb,jobs.backup.currently_running,gauge,"[OpenMetrics v1 & v2] Number of backup jobs currently running in Resume or OnFailOrCancel state -Shown as job" -cockroachdb,jobs.backup.expired_pts_records.count,count,Number of expired protected timestamp records owned by backup jobs -cockroachdb,jobs.backup.fail_or_cancel_completed.count,count,Number of backup jobs which successfully completed their failure or cancelation process +Shown as job +" +cockroachdb,jobs.backup.expired_pts_records.count,count,"Number of expired protected timestamp records owned by backup jobs" +cockroachdb,jobs.backup.fail_or_cancel_completed.count,count,"Number of backup jobs which successfully completed their failure or cancelation process" cockroachdb,jobs.backup.fail_or_cancel_failed,count,"[OpenMetrics v1] Number of backup jobs which failed with a non-retriable error on their failure or cancelation process -Shown as job" +Shown as job +" cockroachdb,jobs.backup.fail_or_cancel_failed.count,count,"[OpenMetrics v2] Number of backup jobs which failed with a non-retriable error on their failure or cancelation process -Shown as job" +Shown as job +" cockroachdb,jobs.backup.fail_or_cancel_retry_error,count,"[OpenMetrics v1] Number of backup jobs which failed with a retriable error on their failure or cancelation process -Shown as job" +Shown as job +" cockroachdb,jobs.backup.fail_or_cancel_retry_error.count,count,"[OpenMetrics v2] Number of backup jobs which failed with a retriable error on their failure or cancelation process -Shown as job" +Shown as job +" cockroachdb,jobs.backup.protected_age_sec,gauge,"The age of the oldest PTS record protected by backup jobs -Shown as second" -cockroachdb,jobs.backup.protected_record_count,gauge,Number of protected timestamp records held by backup jobs -cockroachdb,jobs.backup.resume_completed.count,count,Number of backup jobs which successfully resumed to completion +Shown as second +" +cockroachdb,jobs.backup.protected_record_count,gauge,"Number of protected timestamp records held by backup jobs" +cockroachdb,jobs.backup.resume_completed.count,count,"Number of backup jobs which successfully resumed to completion" cockroachdb,jobs.backup.resume_failed,count,"[OpenMetrics v1] Number of backup jobs which failed with a non-retriable error -Shown as job" +Shown as job +" cockroachdb,jobs.backup.resume_failed.count,count,"[OpenMetrics v2] Number of backup jobs which failed with a non-retriable error -Shown as job" +Shown as job +" cockroachdb,jobs.backup.resume_retry_error,count,"[OpenMetrics v1] Number of backup jobs which failed with a retriable error -Shown as job" +Shown as job +" cockroachdb,jobs.backup.resume_retry_error.count,count,"[OpenMetrics v2] Number of backup jobs which failed with a retriable error -Shown as job" -cockroachdb,jobs.changefeed.currently_idle,gauge,Number of changefeed jobs currently considered Idle and can be freely shut down -cockroachdb,jobs.changefeed.currently_paused,gauge,Number of changefeed jobs currently considered Paused -cockroachdb,jobs.changefeed.currently_running,gauge,Number of changefeed jobs currently running in Resume or OnFailOrCancel state -cockroachdb,jobs.changefeed.expired_pts_records.count,count,Number of expired protected timestamp records owned by changefeed jobs -cockroachdb,jobs.changefeed.fail_or_cancel_completed.count,count,Number of changefeed jobs which successfully completed their failure or cancelation process -cockroachdb,jobs.changefeed.fail_or_cancel_failed.count,count,Number of changefeed jobs which failed with a non-retriable error on their failure or cancelation process -cockroachdb,jobs.changefeed.fail_or_cancel_retry_error.count,count,Number of changefeed jobs which failed with a retriable error on their failure or cancelation process +Shown as job +" +cockroachdb,jobs.changefeed.currently_idle,gauge,"Number of changefeed jobs currently considered Idle and can be freely shut down" +cockroachdb,jobs.changefeed.currently_paused,gauge,"Number of changefeed jobs currently considered Paused" +cockroachdb,jobs.changefeed.currently_running,gauge,"Number of changefeed jobs currently running in Resume or OnFailOrCancel state" +cockroachdb,jobs.changefeed.expired_pts_records.count,count,"Number of expired protected timestamp records owned by changefeed jobs" +cockroachdb,jobs.changefeed.fail_or_cancel_completed.count,count,"Number of changefeed jobs which successfully completed their failure or cancelation process" +cockroachdb,jobs.changefeed.fail_or_cancel_failed.count,count,"Number of changefeed jobs which failed with a non-retriable error on their failure or cancelation process" +cockroachdb,jobs.changefeed.fail_or_cancel_retry_error.count,count,"Number of changefeed jobs which failed with a retriable error on their failure or cancelation process" cockroachdb,jobs.changefeed.protected_age_sec,gauge,"The age of the oldest PTS record protected by changefeed jobs -Shown as second" -cockroachdb,jobs.changefeed.protected_record_count,gauge,Number of protected timestamp records held by changefeed jobs -cockroachdb,jobs.changefeed.resume.retry.error,count,[OpenMetrics v1] Number of changefeed jobs which failed with a retriable error -cockroachdb,jobs.changefeed.resume.retry.error.count,count,[OpenMetrics v2] Number of changefeed jobs which failed with a retriable error -cockroachdb,jobs.changefeed.resume_completed.count,count,Number of changefeed jobs which successfully resumed to completion -cockroachdb,jobs.changefeed.resume_failed.count,count,Number of changefeed jobs which failed with a non-retriable error -cockroachdb,jobs.changefeed.resume_retry_error.count,count,Number of changefeed jobs which failed with a retriable error -cockroachdb,jobs.claimed_jobs.count,count,number of jobs claimed in job-adopt iterations -cockroachdb,jobs.create.stats.currently_running,gauge,Number of create_stats jobs currently running in Resume or OnFailOrCancel state -cockroachdb,jobs.create_stats.currently_idle,gauge,Number of create_stats jobs currently considered Idle and can be freely shut down -cockroachdb,jobs.create_stats.currently_paused,gauge,Number of create_stats jobs currently considered Paused -cockroachdb,jobs.create_stats.currently_running,gauge,Number of create_stats jobs currently running in Resume or OnFailOrCancel state -cockroachdb,jobs.create_stats.expired_pts_records.count,count,Number of expired protected timestamp records owned by create_stats jobs -cockroachdb,jobs.create_stats.fail_or_cancel_completed.count,count,Number of create_stats jobs which successfully completed their failure or cancelation process -cockroachdb,jobs.create_stats.fail_or_cancel_failed.count,count,Number of create_stats jobs which failed with a non-retriable error on their failure or cancelation process -cockroachdb,jobs.create_stats.fail_or_cancel_retry_error.count,count,Number of create_stats jobs which failed with a retriable error on their failure or cancelation process +Shown as second +" +cockroachdb,jobs.changefeed.protected_record_count,gauge,"Number of protected timestamp records held by changefeed jobs" +cockroachdb,jobs.changefeed.resume.retry.error,count,"[OpenMetrics v1] Number of changefeed jobs which failed with a retriable error" +cockroachdb,jobs.changefeed.resume.retry.error.count,count,"[OpenMetrics v2] Number of changefeed jobs which failed with a retriable error" +cockroachdb,jobs.changefeed.resume_completed.count,count,"Number of changefeed jobs which successfully resumed to completion" +cockroachdb,jobs.changefeed.resume_failed.count,count,"Number of changefeed jobs which failed with a non-retriable error" +cockroachdb,jobs.changefeed.resume_retry_error.count,count,"Number of changefeed jobs which failed with a retriable error" +cockroachdb,jobs.claimed_jobs.count,count,"number of jobs claimed in job-adopt iterations" +cockroachdb,jobs.create.stats.currently_running,gauge,"Number of create_stats jobs currently running in Resume or OnFailOrCancel state" +cockroachdb,jobs.create_stats.currently_idle,gauge,"Number of create_stats jobs currently considered Idle and can be freely shut down" +cockroachdb,jobs.create_stats.currently_paused,gauge,"Number of create_stats jobs currently considered Paused" +cockroachdb,jobs.create_stats.currently_running,gauge,"Number of create_stats jobs currently running in Resume or OnFailOrCancel state" +cockroachdb,jobs.create_stats.expired_pts_records.count,count,"Number of expired protected timestamp records owned by create_stats jobs" +cockroachdb,jobs.create_stats.fail_or_cancel_completed.count,count,"Number of create_stats jobs which successfully completed their failure or cancelation process" +cockroachdb,jobs.create_stats.fail_or_cancel_failed.count,count,"Number of create_stats jobs which failed with a non-retriable error on their failure or cancelation process" +cockroachdb,jobs.create_stats.fail_or_cancel_retry_error.count,count,"Number of create_stats jobs which failed with a retriable error on their failure or cancelation process" cockroachdb,jobs.create_stats.protected_age_sec,gauge,"The age of the oldest PTS record protected by create_stats jobs -Shown as second" -cockroachdb,jobs.create_stats.protected_record_count,gauge,Number of protected timestamp records held by create_stats jobs -cockroachdb,jobs.create_stats.resume_completed.count,count,Number of create_stats jobs which successfully resumed to completion -cockroachdb,jobs.create_stats.resume_failed.count,count,Number of create_stats jobs which failed with a non-retriable error -cockroachdb,jobs.create_stats.resume_retry_error.count,count,Number of create_stats jobs which failed with a retriable error -cockroachdb,jobs.import.currently_idle,gauge,Number of import jobs currently considered Idle and can be freely shut down -cockroachdb,jobs.import.currently_paused,gauge,Number of import jobs currently considered Paused -cockroachdb,jobs.import.currently_running,gauge,Number of import jobs currently running in Resume or OnFailOrCancel state -cockroachdb,jobs.import.expired_pts_records.count,count,Number of expired protected timestamp records owned by import jobs -cockroachdb,jobs.import.fail_or_cancel_completed.count,count,Number of import jobs which successfully completed their failure or cancelation process -cockroachdb,jobs.import.fail_or_cancel_failed.count,count,Number of import jobs which failed with a non-retriable error on their failure or cancelation process -cockroachdb,jobs.import.fail_or_cancel_retry_error.count,count,Number of import jobs which failed with a retriable error on their failure or cancelation process +Shown as second +" +cockroachdb,jobs.create_stats.protected_record_count,gauge,"Number of protected timestamp records held by create_stats jobs" +cockroachdb,jobs.create_stats.resume_completed.count,count,"Number of create_stats jobs which successfully resumed to completion" +cockroachdb,jobs.create_stats.resume_failed.count,count,"Number of create_stats jobs which failed with a non-retriable error" +cockroachdb,jobs.create_stats.resume_retry_error.count,count,"Number of create_stats jobs which failed with a retriable error" +cockroachdb,jobs.import.currently_idle,gauge,"Number of import jobs currently considered Idle and can be freely shut down" +cockroachdb,jobs.import.currently_paused,gauge,"Number of import jobs currently considered Paused" +cockroachdb,jobs.import.currently_running,gauge,"Number of import jobs currently running in Resume or OnFailOrCancel state" +cockroachdb,jobs.import.expired_pts_records.count,count,"Number of expired protected timestamp records owned by import jobs" +cockroachdb,jobs.import.fail_or_cancel_completed.count,count,"Number of import jobs which successfully completed their failure or cancelation process" +cockroachdb,jobs.import.fail_or_cancel_failed.count,count,"Number of import jobs which failed with a non-retriable error on their failure or cancelation process" +cockroachdb,jobs.import.fail_or_cancel_retry_error.count,count,"Number of import jobs which failed with a retriable error on their failure or cancelation process" cockroachdb,jobs.import.protected_age_sec,gauge,"The age of the oldest PTS record protected by import jobs -Shown as second" -cockroachdb,jobs.import.protected_record_count,gauge,Number of protected timestamp records held by import jobs -cockroachdb,jobs.import.resume_completed.count,count,Number of import jobs which successfully resumed to completion -cockroachdb,jobs.import.resume_failed.count,count,Number of import jobs which failed with a non-retriable error -cockroachdb,jobs.import.resume_retry_error.count,count,Number of import jobs which failed with a retriable error -cockroachdb,jobs.key_visualizer.currently_idle,gauge,Number of key_visualizer jobs currently considered Idle and can be freely shut down -cockroachdb,jobs.key_visualizer.currently_paused,gauge,Number of key_visualizer jobs currently considered Paused -cockroachdb,jobs.key_visualizer.currently_running,gauge,Number of key_visualizer jobs currently running in Resume or OnFailOrCancel state -cockroachdb,jobs.key_visualizer.expired_pts_records.count,count,Number of expired protected timestamp records owned by key_visualizer jobs -cockroachdb,jobs.key_visualizer.fail_or_cancel_completed.count,count,Number of key_visualizer jobs which successfully completed their failure or cancelation process -cockroachdb,jobs.key_visualizer.fail_or_cancel_failed.count,count,Number of key_visualizer jobs which failed with a non-retriable error on their failure or cancelation process -cockroachdb,jobs.key_visualizer.fail_or_cancel_retry_error.count,count,Number of key_visualizer jobs which failed with a retriable error on their failure or cancelation process +Shown as second +" +cockroachdb,jobs.import.protected_record_count,gauge,"Number of protected timestamp records held by import jobs" +cockroachdb,jobs.import.resume_completed.count,count,"Number of import jobs which successfully resumed to completion" +cockroachdb,jobs.import.resume_failed.count,count,"Number of import jobs which failed with a non-retriable error" +cockroachdb,jobs.import.resume_retry_error.count,count,"Number of import jobs which failed with a retriable error" +cockroachdb,jobs.key_visualizer.currently_idle,gauge,"Number of key_visualizer jobs currently considered Idle and can be freely shut down" +cockroachdb,jobs.key_visualizer.currently_paused,gauge,"Number of key_visualizer jobs currently considered Paused" +cockroachdb,jobs.key_visualizer.currently_running,gauge,"Number of key_visualizer jobs currently running in Resume or OnFailOrCancel state" +cockroachdb,jobs.key_visualizer.expired_pts_records.count,count,"Number of expired protected timestamp records owned by key_visualizer jobs" +cockroachdb,jobs.key_visualizer.fail_or_cancel_completed.count,count,"Number of key_visualizer jobs which successfully completed their failure or cancelation process" +cockroachdb,jobs.key_visualizer.fail_or_cancel_failed.count,count,"Number of key_visualizer jobs which failed with a non-retriable error on their failure or cancelation process" +cockroachdb,jobs.key_visualizer.fail_or_cancel_retry_error.count,count,"Number of key_visualizer jobs which failed with a retriable error on their failure or cancelation process" cockroachdb,jobs.key_visualizer.protected_age_sec,gauge,"The age of the oldest PTS record protected by key_visualizer jobs -Shown as second" -cockroachdb,jobs.key_visualizer.protected_record_count,gauge,Number of protected timestamp records held by key_visualizer jobs -cockroachdb,jobs.key_visualizer.resume_completed.count,count,Number of key_visualizer jobs which successfully resumed to completion -cockroachdb,jobs.key_visualizer.resume_failed.count,count,Number of key_visualizer jobs which failed with a non-retriable error -cockroachdb,jobs.key_visualizer.resume_retry_error.count,count,Number of key_visualizer jobs which failed with a retriable error -cockroachdb,jobs.metrics.task_failed.count,count,Number of metrics sql activity updater tasks that failed -cockroachdb,jobs.migration.currently_idle,gauge,Number of migration jobs currently considered Idle and can be freely shut down -cockroachdb,jobs.migration.currently_paused,gauge,Number of migration jobs currently considered Paused -cockroachdb,jobs.migration.currently_running,gauge,Number of migration jobs currently running in Resume or OnFailOrCancel state -cockroachdb,jobs.migration.expired_pts_records.count,count,Number of expired protected timestamp records owned by migration jobs -cockroachdb,jobs.migration.fail_or_cancel_completed.count,count,Number of migration jobs which successfully completed their failure or cancelation process -cockroachdb,jobs.migration.fail_or_cancel_failed.count,count,Number of migration jobs which failed with a non-retriable error on their failure or cancelation process -cockroachdb,jobs.migration.fail_or_cancel_retry_error.count,count,Number of migration jobs which failed with a retriable error on their failure or cancelation process +Shown as second +" +cockroachdb,jobs.key_visualizer.protected_record_count,gauge,"Number of protected timestamp records held by key_visualizer jobs" +cockroachdb,jobs.key_visualizer.resume_completed.count,count,"Number of key_visualizer jobs which successfully resumed to completion" +cockroachdb,jobs.key_visualizer.resume_failed.count,count,"Number of key_visualizer jobs which failed with a non-retriable error" +cockroachdb,jobs.key_visualizer.resume_retry_error.count,count,"Number of key_visualizer jobs which failed with a retriable error" +cockroachdb,jobs.metrics.task_failed.count,count,"Number of metrics sql activity updater tasks that failed" +cockroachdb,jobs.migration.currently_idle,gauge,"Number of migration jobs currently considered Idle and can be freely shut down" +cockroachdb,jobs.migration.currently_paused,gauge,"Number of migration jobs currently considered Paused" +cockroachdb,jobs.migration.currently_running,gauge,"Number of migration jobs currently running in Resume or OnFailOrCancel state" +cockroachdb,jobs.migration.expired_pts_records.count,count,"Number of expired protected timestamp records owned by migration jobs" +cockroachdb,jobs.migration.fail_or_cancel_completed.count,count,"Number of migration jobs which successfully completed their failure or cancelation process" +cockroachdb,jobs.migration.fail_or_cancel_failed.count,count,"Number of migration jobs which failed with a non-retriable error on their failure or cancelation process" +cockroachdb,jobs.migration.fail_or_cancel_retry_error.count,count,"Number of migration jobs which failed with a retriable error on their failure or cancelation process" cockroachdb,jobs.migration.protected_age_sec,gauge,"The age of the oldest PTS record protected by migration jobs -Shown as second" -cockroachdb,jobs.migration.protected_record_count,gauge,Number of protected timestamp records held by migration jobs -cockroachdb,jobs.migration.resume_completed.count,count,Number of migration jobs which successfully resumed to completion -cockroachdb,jobs.migration.resume_failed.count,count,Number of migration jobs which failed with a non-retriable error -cockroachdb,jobs.migration.resume_retry_error.count,count,Number of migration jobs which failed with a retriable error -cockroachdb,jobs.mvcc_statistics_update.currently_idle,gauge,Number of mvcc_statistics_update jobs currently considered Idle and can be freely shut down -cockroachdb,jobs.mvcc_statistics_update.currently_paused,gauge,Number of mvcc_statistics_update jobs currently considered Paused -cockroachdb,jobs.mvcc_statistics_update.currently_running,gauge,Number of mvcc_statistics_update jobs currently running in Resume or OnFailOrCancel state -cockroachdb,jobs.mvcc_statistics_update.expired_pts_records.count,count,Number of expired protected timestamp records owned by mvcc_statistics_update jobs -cockroachdb,jobs.mvcc_statistics_update.fail_or_cancel_completed.count,count,Number of mvcc_statistics_update jobs which successfully completed their failure or cancelation process -cockroachdb,jobs.mvcc_statistics_update.fail_or_cancel_failed.count,count,Number of mvcc_statistics_update jobs which failed with a non-retriable error on their failure or cancelation process -cockroachdb,jobs.mvcc_statistics_update.fail_or_cancel_retry_error.count,count,Number of mvcc_statistics_update jobs which failed with a retriable error on their failure or cancelation process +Shown as second +" +cockroachdb,jobs.migration.protected_record_count,gauge,"Number of protected timestamp records held by migration jobs" +cockroachdb,jobs.migration.resume_completed.count,count,"Number of migration jobs which successfully resumed to completion" +cockroachdb,jobs.migration.resume_failed.count,count,"Number of migration jobs which failed with a non-retriable error" +cockroachdb,jobs.migration.resume_retry_error.count,count,"Number of migration jobs which failed with a retriable error" +cockroachdb,jobs.mvcc_statistics_update.currently_idle,gauge,"Number of mvcc_statistics_update jobs currently considered Idle and can be freely shut down" +cockroachdb,jobs.mvcc_statistics_update.currently_paused,gauge,"Number of mvcc_statistics_update jobs currently considered Paused" +cockroachdb,jobs.mvcc_statistics_update.currently_running,gauge,"Number of mvcc_statistics_update jobs currently running in Resume or OnFailOrCancel state" +cockroachdb,jobs.mvcc_statistics_update.expired_pts_records.count,count,"Number of expired protected timestamp records owned by mvcc_statistics_update jobs" +cockroachdb,jobs.mvcc_statistics_update.fail_or_cancel_completed.count,count,"Number of mvcc_statistics_update jobs which successfully completed their failure or cancelation process" +cockroachdb,jobs.mvcc_statistics_update.fail_or_cancel_failed.count,count,"Number of mvcc_statistics_update jobs which failed with a non-retriable error on their failure or cancelation process" +cockroachdb,jobs.mvcc_statistics_update.fail_or_cancel_retry_error.count,count,"Number of mvcc_statistics_update jobs which failed with a retriable error on their failure or cancelation process" cockroachdb,jobs.mvcc_statistics_update.protected_age_sec,gauge,"The age of the oldest PTS record protected by mvcc_statistics_update jobs -Shown as second" -cockroachdb,jobs.mvcc_statistics_update.protected_record_count,gauge,Number of protected timestamp records held by mvcc_statistics_update jobs -cockroachdb,jobs.mvcc_statistics_update.resume_completed.count,count,Number of mvcc_statistics_update jobs which successfully resumed to completion -cockroachdb,jobs.mvcc_statistics_update.resume_failed.count,count,Number of mvcc_statistics_update jobs which failed with a non-retriable error -cockroachdb,jobs.mvcc_statistics_update.resume_retry_error.count,count,Number of mvcc_statistics_update jobs which failed with a retriable error -cockroachdb,jobs.new_schema_change.currently_idle,gauge,Number of new_schema_change jobs currently considered Idle and can be freely shut down -cockroachdb,jobs.new_schema_change.currently_paused,gauge,Number of new_schema_change jobs currently considered Paused -cockroachdb,jobs.new_schema_change.currently_running,gauge,Number of new_schema_change jobs currently running in Resume or OnFailOrCancel state -cockroachdb,jobs.new_schema_change.expired_pts_records.count,count,Number of expired protected timestamp records owned by new_schema_change jobs -cockroachdb,jobs.new_schema_change.fail_or_cancel_completed.count,count,Number of new_schema_change jobs which successfully completed their failure or cancelation process -cockroachdb,jobs.new_schema_change.fail_or_cancel_failed.count,count,Number of new_schema_change jobs which failed with a non-retriable error on their failure or cancelation process -cockroachdb,jobs.new_schema_change.fail_or_cancel_retry_error.count,count,Number of new_schema_change jobs which failed with a retriable error on their failure or cancelation process +Shown as second +" +cockroachdb,jobs.mvcc_statistics_update.protected_record_count,gauge,"Number of protected timestamp records held by mvcc_statistics_update jobs" +cockroachdb,jobs.mvcc_statistics_update.resume_completed.count,count,"Number of mvcc_statistics_update jobs which successfully resumed to completion" +cockroachdb,jobs.mvcc_statistics_update.resume_failed.count,count,"Number of mvcc_statistics_update jobs which failed with a non-retriable error" +cockroachdb,jobs.mvcc_statistics_update.resume_retry_error.count,count,"Number of mvcc_statistics_update jobs which failed with a retriable error" +cockroachdb,jobs.new_schema_change.currently_idle,gauge,"Number of new_schema_change jobs currently considered Idle and can be freely shut down" +cockroachdb,jobs.new_schema_change.currently_paused,gauge,"Number of new_schema_change jobs currently considered Paused" +cockroachdb,jobs.new_schema_change.currently_running,gauge,"Number of new_schema_change jobs currently running in Resume or OnFailOrCancel state" +cockroachdb,jobs.new_schema_change.expired_pts_records.count,count,"Number of expired protected timestamp records owned by new_schema_change jobs" +cockroachdb,jobs.new_schema_change.fail_or_cancel_completed.count,count,"Number of new_schema_change jobs which successfully completed their failure or cancelation process" +cockroachdb,jobs.new_schema_change.fail_or_cancel_failed.count,count,"Number of new_schema_change jobs which failed with a non-retriable error on their failure or cancelation process" +cockroachdb,jobs.new_schema_change.fail_or_cancel_retry_error.count,count,"Number of new_schema_change jobs which failed with a retriable error on their failure or cancelation process" cockroachdb,jobs.new_schema_change.protected_age_sec,gauge,"The age of the oldest PTS record protected by new_schema_change jobs -Shown as second" -cockroachdb,jobs.new_schema_change.protected_record_count,gauge,Number of protected timestamp records held by new_schema_change jobs -cockroachdb,jobs.new_schema_change.resume_completed.count,count,Number of new_schema_change jobs which successfully resumed to completion -cockroachdb,jobs.new_schema_change.resume_failed.count,count,Number of new_schema_change jobs which failed with a non-retriable error -cockroachdb,jobs.new_schema_change.resume_retry_error.count,count,Number of new_schema_change jobs which failed with a retriable error -cockroachdb,jobs.poll_jobs_stats.currently_idle,gauge,Number of poll_jobs_stats jobs currently considered Idle and can be freely shut down -cockroachdb,jobs.poll_jobs_stats.currently_paused,gauge,Number of poll_jobs_stats jobs currently considered Paused -cockroachdb,jobs.poll_jobs_stats.currently_running,gauge,Number of poll_jobs_stats jobs currently running in Resume or OnFailOrCancel state -cockroachdb,jobs.poll_jobs_stats.expired_pts_records.count,count,Number of expired protected timestamp records owned by poll_jobs_stats jobs -cockroachdb,jobs.poll_jobs_stats.fail_or_cancel_completed.count,count,Number of poll_jobs_stats jobs which successfully completed their failure or cancelation process -cockroachdb,jobs.poll_jobs_stats.fail_or_cancel_failed.count,count,Number of poll_jobs_stats jobs which failed with a non-retriable error on their failure or cancelation process -cockroachdb,jobs.poll_jobs_stats.fail_or_cancel_retry_error.count,count,Number of poll_jobs_stats jobs which failed with a retriable error on their failure or cancelation process +Shown as second +" +cockroachdb,jobs.new_schema_change.protected_record_count,gauge,"Number of protected timestamp records held by new_schema_change jobs" +cockroachdb,jobs.new_schema_change.resume_completed.count,count,"Number of new_schema_change jobs which successfully resumed to completion" +cockroachdb,jobs.new_schema_change.resume_failed.count,count,"Number of new_schema_change jobs which failed with a non-retriable error" +cockroachdb,jobs.new_schema_change.resume_retry_error.count,count,"Number of new_schema_change jobs which failed with a retriable error" +cockroachdb,jobs.poll_jobs_stats.currently_idle,gauge,"Number of poll_jobs_stats jobs currently considered Idle and can be freely shut down" +cockroachdb,jobs.poll_jobs_stats.currently_paused,gauge,"Number of poll_jobs_stats jobs currently considered Paused" +cockroachdb,jobs.poll_jobs_stats.currently_running,gauge,"Number of poll_jobs_stats jobs currently running in Resume or OnFailOrCancel state" +cockroachdb,jobs.poll_jobs_stats.expired_pts_records.count,count,"Number of expired protected timestamp records owned by poll_jobs_stats jobs" +cockroachdb,jobs.poll_jobs_stats.fail_or_cancel_completed.count,count,"Number of poll_jobs_stats jobs which successfully completed their failure or cancelation process" +cockroachdb,jobs.poll_jobs_stats.fail_or_cancel_failed.count,count,"Number of poll_jobs_stats jobs which failed with a non-retriable error on their failure or cancelation process" +cockroachdb,jobs.poll_jobs_stats.fail_or_cancel_retry_error.count,count,"Number of poll_jobs_stats jobs which failed with a retriable error on their failure or cancelation process" cockroachdb,jobs.poll_jobs_stats.protected_age_sec,gauge,"The age of the oldest PTS record protected by poll_jobs_stats jobs -Shown as second" -cockroachdb,jobs.poll_jobs_stats.protected_record_count,gauge,Number of protected timestamp records held by poll_jobs_stats jobs -cockroachdb,jobs.poll_jobs_stats.resume_completed.count,count,Number of poll_jobs_stats jobs which successfully resumed to completion -cockroachdb,jobs.poll_jobs_stats.resume_failed.count,count,Number of poll_jobs_stats jobs which failed with a non-retriable error -cockroachdb,jobs.poll_jobs_stats.resume_retry_error.count,count,Number of poll_jobs_stats jobs which failed with a retriable error -cockroachdb,jobs.replication_stream_ingestion.currently_idle,gauge,Number of replication_stream_ingestion jobs currently considered Idle and can be freely shut down -cockroachdb,jobs.replication_stream_ingestion.currently_paused,gauge,Number of replication_stream_ingestion jobs currently considered Paused -cockroachdb,jobs.replication_stream_ingestion.currently_running,gauge,Number of replication_stream_ingestion jobs currently running in Resume or OnFailOrCancel state -cockroachdb,jobs.replication_stream_ingestion.expired_pts_records.count,count,Number of expired protected timestamp records owned by replication_stream_ingestion jobs -cockroachdb,jobs.replication_stream_ingestion.fail_or_cancel_completed.count,count,Number of replication_stream_ingestion jobs which successfully completed their failure or cancelation process -cockroachdb,jobs.replication_stream_ingestion.fail_or_cancel_failed.count,count,Number of replication_stream_ingestion jobs which failed with a non-retriable error on their failure or cancelation process -cockroachdb,jobs.replication_stream_ingestion.fail_or_cancel_retry_error.count,count,Number of replication_stream_ingestion jobs which failed with a retriable error on their failure or cancelation process +Shown as second +" +cockroachdb,jobs.poll_jobs_stats.protected_record_count,gauge,"Number of protected timestamp records held by poll_jobs_stats jobs" +cockroachdb,jobs.poll_jobs_stats.resume_completed.count,count,"Number of poll_jobs_stats jobs which successfully resumed to completion" +cockroachdb,jobs.poll_jobs_stats.resume_failed.count,count,"Number of poll_jobs_stats jobs which failed with a non-retriable error" +cockroachdb,jobs.poll_jobs_stats.resume_retry_error.count,count,"Number of poll_jobs_stats jobs which failed with a retriable error" +cockroachdb,jobs.replication_stream_ingestion.currently_idle,gauge,"Number of replication_stream_ingestion jobs currently considered Idle and can be freely shut down" +cockroachdb,jobs.replication_stream_ingestion.currently_paused,gauge,"Number of replication_stream_ingestion jobs currently considered Paused" +cockroachdb,jobs.replication_stream_ingestion.currently_running,gauge,"Number of replication_stream_ingestion jobs currently running in Resume or OnFailOrCancel state" +cockroachdb,jobs.replication_stream_ingestion.expired_pts_records.count,count,"Number of expired protected timestamp records owned by replication_stream_ingestion jobs" +cockroachdb,jobs.replication_stream_ingestion.fail_or_cancel_completed.count,count,"Number of replication_stream_ingestion jobs which successfully completed their failure or cancelation process" +cockroachdb,jobs.replication_stream_ingestion.fail_or_cancel_failed.count,count,"Number of replication_stream_ingestion jobs which failed with a non-retriable error on their failure or cancelation process" +cockroachdb,jobs.replication_stream_ingestion.fail_or_cancel_retry_error.count,count,"Number of replication_stream_ingestion jobs which failed with a retriable error on their failure or cancelation process" cockroachdb,jobs.replication_stream_ingestion.protected_age_sec,gauge,"The age of the oldest PTS record protected by replication_stream_ingestion jobs -Shown as second" -cockroachdb,jobs.replication_stream_ingestion.protected_record_count,gauge,Number of protected timestamp records held by replication_stream_ingestion jobs -cockroachdb,jobs.replication_stream_ingestion.resume_completed.count,count,Number of replication_stream_ingestion jobs which successfully resumed to completion -cockroachdb,jobs.replication_stream_ingestion.resume_failed.count,count,Number of replication_stream_ingestion jobs which failed with a non-retriable error -cockroachdb,jobs.replication_stream_ingestion.resume_retry_error.count,count,Number of replication_stream_ingestion jobs which failed with a retriable error -cockroachdb,jobs.replication_stream_producer.currently_idle,gauge,Number of replication_stream_producer jobs currently considered Idle and can be freely shut down -cockroachdb,jobs.replication_stream_producer.currently_paused,gauge,Number of replication_stream_producer jobs currently considered Paused -cockroachdb,jobs.replication_stream_producer.currently_running,gauge,Number of replication_stream_producer jobs currently running in Resume or OnFailOrCancel state -cockroachdb,jobs.replication_stream_producer.expired_pts_records.count,count,Number of expired protected timestamp records owned by replication_stream_producer jobs -cockroachdb,jobs.replication_stream_producer.fail_or_cancel_completed.count,count,Number of replication_stream_producer jobs which successfully completed their failure or cancelation process -cockroachdb,jobs.replication_stream_producer.fail_or_cancel_failed.count,count,Number of replication_stream_producer jobs which failed with a non-retriable error on their failure or cancelation process -cockroachdb,jobs.replication_stream_producer.fail_or_cancel_retry_error.count,count,Number of replication_stream_producer jobs which failed with a retriable error on their failure or cancelation process +Shown as second +" +cockroachdb,jobs.replication_stream_ingestion.protected_record_count,gauge,"Number of protected timestamp records held by replication_stream_ingestion jobs" +cockroachdb,jobs.replication_stream_ingestion.resume_completed.count,count,"Number of replication_stream_ingestion jobs which successfully resumed to completion" +cockroachdb,jobs.replication_stream_ingestion.resume_failed.count,count,"Number of replication_stream_ingestion jobs which failed with a non-retriable error" +cockroachdb,jobs.replication_stream_ingestion.resume_retry_error.count,count,"Number of replication_stream_ingestion jobs which failed with a retriable error" +cockroachdb,jobs.replication_stream_producer.currently_idle,gauge,"Number of replication_stream_producer jobs currently considered Idle and can be freely shut down" +cockroachdb,jobs.replication_stream_producer.currently_paused,gauge,"Number of replication_stream_producer jobs currently considered Paused" +cockroachdb,jobs.replication_stream_producer.currently_running,gauge,"Number of replication_stream_producer jobs currently running in Resume or OnFailOrCancel state" +cockroachdb,jobs.replication_stream_producer.expired_pts_records.count,count,"Number of expired protected timestamp records owned by replication_stream_producer jobs" +cockroachdb,jobs.replication_stream_producer.fail_or_cancel_completed.count,count,"Number of replication_stream_producer jobs which successfully completed their failure or cancelation process" +cockroachdb,jobs.replication_stream_producer.fail_or_cancel_failed.count,count,"Number of replication_stream_producer jobs which failed with a non-retriable error on their failure or cancelation process" +cockroachdb,jobs.replication_stream_producer.fail_or_cancel_retry_error.count,count,"Number of replication_stream_producer jobs which failed with a retriable error on their failure or cancelation process" cockroachdb,jobs.replication_stream_producer.protected_age_sec,gauge,"The age of the oldest PTS record protected by replication_stream_producer jobs -Shown as second" -cockroachdb,jobs.replication_stream_producer.protected_record_count,gauge,Number of protected timestamp records held by replication_stream_producer jobs -cockroachdb,jobs.replication_stream_producer.resume_completed.count,count,Number of replication_stream_producer jobs which successfully resumed to completion -cockroachdb,jobs.replication_stream_producer.resume_failed.count,count,Number of replication_stream_producer jobs which failed with a non-retriable error -cockroachdb,jobs.replication_stream_producer.resume_retry_error.count,count,Number of replication_stream_producer jobs which failed with a retriable error -cockroachdb,jobs.restore.currently_idle,gauge,Number of restore jobs currently considered Idle and can be freely shut down -cockroachdb,jobs.restore.currently_paused,gauge,Number of restore jobs currently considered Paused -cockroachdb,jobs.restore.currently_running,gauge,Number of restore jobs currently running in Resume or OnFailOrCancel state -cockroachdb,jobs.restore.expired_pts_records.count,count,Number of expired protected timestamp records owned by restore jobs -cockroachdb,jobs.restore.fail_or_cancel_completed.count,count,Number of restore jobs which successfully completed their failure or cancelation process -cockroachdb,jobs.restore.fail_or_cancel_failed.count,count,Number of restore jobs which failed with a non-retriable error on their failure or cancelation process -cockroachdb,jobs.restore.fail_or_cancel_retry_error.count,count,Number of restore jobs which failed with a retriable error on their failure or cancelation process +Shown as second +" +cockroachdb,jobs.replication_stream_producer.protected_record_count,gauge,"Number of protected timestamp records held by replication_stream_producer jobs" +cockroachdb,jobs.replication_stream_producer.resume_completed.count,count,"Number of replication_stream_producer jobs which successfully resumed to completion" +cockroachdb,jobs.replication_stream_producer.resume_failed.count,count,"Number of replication_stream_producer jobs which failed with a non-retriable error" +cockroachdb,jobs.replication_stream_producer.resume_retry_error.count,count,"Number of replication_stream_producer jobs which failed with a retriable error" +cockroachdb,jobs.restore.currently_idle,gauge,"Number of restore jobs currently considered Idle and can be freely shut down" +cockroachdb,jobs.restore.currently_paused,gauge,"Number of restore jobs currently considered Paused" +cockroachdb,jobs.restore.currently_running,gauge,"Number of restore jobs currently running in Resume or OnFailOrCancel state" +cockroachdb,jobs.restore.expired_pts_records.count,count,"Number of expired protected timestamp records owned by restore jobs" +cockroachdb,jobs.restore.fail_or_cancel_completed.count,count,"Number of restore jobs which successfully completed their failure or cancelation process" +cockroachdb,jobs.restore.fail_or_cancel_failed.count,count,"Number of restore jobs which failed with a non-retriable error on their failure or cancelation process" +cockroachdb,jobs.restore.fail_or_cancel_retry_error.count,count,"Number of restore jobs which failed with a retriable error on their failure or cancelation process" cockroachdb,jobs.restore.protected_age_sec,gauge,"The age of the oldest PTS record protected by restore jobs -Shown as second" -cockroachdb,jobs.restore.protected_record_count,gauge,Number of protected timestamp records held by restore jobs -cockroachdb,jobs.restore.resume_completed.count,count,Number of restore jobs which successfully resumed to completion -cockroachdb,jobs.restore.resume_failed.count,count,Number of restore jobs which failed with a non-retriable error -cockroachdb,jobs.restore.resume_retry_error.count,count,Number of restore jobs which failed with a retriable error -cockroachdb,jobs.resumed_claimed_jobs.count,count,number of claimed-jobs resumed in job-adopt iterations -cockroachdb,jobs.row.level.ttl.currently_paused,gauge,Number of row_level_ttl jobs currently considered Paused -cockroachdb,jobs.row.level.ttl.currently_running,gauge,Number of row_level_ttl jobs currently running in Resume or OnFailOrCancel state -cockroachdb,jobs.row.level.ttl.resume_completed.count,count,Number of row_level_ttl jobs which successfully resumed to completion -cockroachdb,jobs.row.level.ttl.resume_failed.count,count,Number of row_level_ttl jobs which failed with a non-retriable error -cockroachdb,jobs.row.level.ttl.rows_deleted.count,count,Number of rows deleted by the row level TTL job. -cockroachdb,jobs.row.level.ttl.rows_selected.count,count,Number of rows selected for deletion by the row level TTL job. -cockroachdb,jobs.row_level_ttl.currently_idle,gauge,Number of row_level_ttl jobs currently considered Idle and can be freely shut down -cockroachdb,jobs.row_level_ttl.currently_paused,gauge,Number of row_level_ttl jobs currently considered Paused -cockroachdb,jobs.row_level_ttl.currently_running,gauge,Number of row_level_ttl jobs currently running in Resume or OnFailOrCancel state +Shown as second +" +cockroachdb,jobs.restore.protected_record_count,gauge,"Number of protected timestamp records held by restore jobs" +cockroachdb,jobs.restore.resume_completed.count,count,"Number of restore jobs which successfully resumed to completion" +cockroachdb,jobs.restore.resume_failed.count,count,"Number of restore jobs which failed with a non-retriable error" +cockroachdb,jobs.restore.resume_retry_error.count,count,"Number of restore jobs which failed with a retriable error" +cockroachdb,jobs.resumed_claimed_jobs.count,count,"number of claimed-jobs resumed in job-adopt iterations" +cockroachdb,jobs.row.level.ttl.currently_paused,gauge,"Number of row_level_ttl jobs currently considered Paused" +cockroachdb,jobs.row.level.ttl.currently_running,gauge,"Number of row_level_ttl jobs currently running in Resume or OnFailOrCancel state" +cockroachdb,jobs.row.level.ttl.resume_completed.count,count,"Number of row_level_ttl jobs which successfully resumed to completion" +cockroachdb,jobs.row.level.ttl.resume_failed.count,count,"Number of row_level_ttl jobs which failed with a non-retriable error" +cockroachdb,jobs.row.level.ttl.rows_deleted.count,count,"Number of rows deleted by the row level TTL job." +cockroachdb,jobs.row.level.ttl.rows_selected.count,count,"Number of rows selected for deletion by the row level TTL job." +cockroachdb,jobs.row_level_ttl.currently_idle,gauge,"Number of row_level_ttl jobs currently considered Idle and can be freely shut down" +cockroachdb,jobs.row_level_ttl.currently_paused,gauge,"Number of row_level_ttl jobs currently considered Paused" +cockroachdb,jobs.row_level_ttl.currently_running,gauge,"Number of row_level_ttl jobs currently running in Resume or OnFailOrCancel state" cockroachdb,jobs.row_level_ttl.delete_duration.bucket,count,"Duration for delete requests during row level TTL. -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,jobs.row_level_ttl.delete_duration.count,count,"Duration for delete requests during row level TTL. -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,jobs.row_level_ttl.delete_duration.sum,count,"Duration for delete requests during row level TTL. -Shown as nanosecond" -cockroachdb,jobs.row_level_ttl.expired_pts_records.count,count,Number of expired protected timestamp records owned by row_level_ttl jobs -cockroachdb,jobs.row_level_ttl.fail_or_cancel_completed.count,count,Number of row_level_ttl jobs which successfully completed their failure or cancelation process -cockroachdb,jobs.row_level_ttl.fail_or_cancel_failed.count,count,Number of row_level_ttl jobs which failed with a non-retriable error on their failure or cancelation process -cockroachdb,jobs.row_level_ttl.fail_or_cancel_retry_error.count,count,Number of row_level_ttl jobs which failed with a retriable error on their failure or cancelation process -cockroachdb,jobs.row_level_ttl.num_active_spans,gauge,Number of active spans the TTL job is deleting from. +Shown as nanosecond +" +cockroachdb,jobs.row_level_ttl.expired_pts_records.count,count,"Number of expired protected timestamp records owned by row_level_ttl jobs" +cockroachdb,jobs.row_level_ttl.fail_or_cancel_completed.count,count,"Number of row_level_ttl jobs which successfully completed their failure or cancelation process" +cockroachdb,jobs.row_level_ttl.fail_or_cancel_failed.count,count,"Number of row_level_ttl jobs which failed with a non-retriable error on their failure or cancelation process" +cockroachdb,jobs.row_level_ttl.fail_or_cancel_retry_error.count,count,"Number of row_level_ttl jobs which failed with a retriable error on their failure or cancelation process" +cockroachdb,jobs.row_level_ttl.num_active_spans,gauge,"Number of active spans the TTL job is deleting from." cockroachdb,jobs.row_level_ttl.protected_age_sec,gauge,"The age of the oldest PTS record protected by row_level_ttl jobs -Shown as second" -cockroachdb,jobs.row_level_ttl.protected_record_count,gauge,Number of protected timestamp records held by row_level_ttl jobs -cockroachdb,jobs.row_level_ttl.resume_completed.count,count,Number of row_level_ttl jobs which successfully resumed to completion -cockroachdb,jobs.row_level_ttl.resume_failed.count,count,Number of row_level_ttl jobs which failed with a non-retriable error -cockroachdb,jobs.row_level_ttl.resume_retry_error.count,count,Number of row_level_ttl jobs which failed with a retriable error -cockroachdb,jobs.row_level_ttl.rows_deleted.count,count,Number of rows deleted by the row level TTL job. -cockroachdb,jobs.row_level_ttl.rows_selected.count,count,Number of rows selected for deletion by the row level TTL job. +Shown as second +" +cockroachdb,jobs.row_level_ttl.protected_record_count,gauge,"Number of protected timestamp records held by row_level_ttl jobs" +cockroachdb,jobs.row_level_ttl.resume_completed.count,count,"Number of row_level_ttl jobs which successfully resumed to completion" +cockroachdb,jobs.row_level_ttl.resume_failed.count,count,"Number of row_level_ttl jobs which failed with a non-retriable error" +cockroachdb,jobs.row_level_ttl.resume_retry_error.count,count,"Number of row_level_ttl jobs which failed with a retriable error" +cockroachdb,jobs.row_level_ttl.rows_deleted.count,count,"Number of rows deleted by the row level TTL job." +cockroachdb,jobs.row_level_ttl.rows_selected.count,count,"Number of rows selected for deletion by the row level TTL job." cockroachdb,jobs.row_level_ttl.select_duration.bucket,count,"Duration for select requests during row level TTL. -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,jobs.row_level_ttl.select_duration.count,count,"Duration for select requests during row level TTL. -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,jobs.row_level_ttl.select_duration.sum,count,"Duration for select requests during row level TTL. -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,jobs.row_level_ttl.span_total_duration.bucket,count,"Duration for processing a span during row level TTL. -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,jobs.row_level_ttl.span_total_duration.count,count,"Duration for processing a span during row level TTL. -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,jobs.row_level_ttl.span_total_duration.sum,count,"Duration for processing a span during row level TTL. -Shown as nanosecond" -cockroachdb,jobs.row_level_ttl.total_expired_rows,gauge,Approximate number of rows that have expired the TTL on the TTL table. -cockroachdb,jobs.row_level_ttl.total_rows,gauge,Approximate number of rows on the TTL table. -cockroachdb,jobs.running_non_idle,gauge,number of running jobs that are not idle -cockroachdb,jobs.schema_change.currently_idle,gauge,Number of schema_change jobs currently considered Idle and can be freely shut down -cockroachdb,jobs.schema_change.currently_paused,gauge,Number of schema_change jobs currently considered Paused -cockroachdb,jobs.schema_change.currently_running,gauge,Number of schema_change jobs currently running in Resume or OnFailOrCancel state -cockroachdb,jobs.schema_change.expired_pts_records.count,count,Number of expired protected timestamp records owned by schema_change jobs -cockroachdb,jobs.schema_change.fail_or_cancel_completed.count,count,Number of schema_change jobs which successfully completed their failure or cancelation process -cockroachdb,jobs.schema_change.fail_or_cancel_failed.count,count,Number of schema_change jobs which failed with a non-retriable error on their failure or cancelation process -cockroachdb,jobs.schema_change.fail_or_cancel_retry_error.count,count,Number of schema_change jobs which failed with a retriable error on their failure or cancelation process +Shown as nanosecond +" +cockroachdb,jobs.row_level_ttl.total_expired_rows,gauge,"Approximate number of rows that have expired the TTL on the TTL table." +cockroachdb,jobs.row_level_ttl.total_rows,gauge,"Approximate number of rows on the TTL table." +cockroachdb,jobs.running_non_idle,gauge,"number of running jobs that are not idle" +cockroachdb,jobs.schema_change.currently_idle,gauge,"Number of schema_change jobs currently considered Idle and can be freely shut down" +cockroachdb,jobs.schema_change.currently_paused,gauge,"Number of schema_change jobs currently considered Paused" +cockroachdb,jobs.schema_change.currently_running,gauge,"Number of schema_change jobs currently running in Resume or OnFailOrCancel state" +cockroachdb,jobs.schema_change.expired_pts_records.count,count,"Number of expired protected timestamp records owned by schema_change jobs" +cockroachdb,jobs.schema_change.fail_or_cancel_completed.count,count,"Number of schema_change jobs which successfully completed their failure or cancelation process" +cockroachdb,jobs.schema_change.fail_or_cancel_failed.count,count,"Number of schema_change jobs which failed with a non-retriable error on their failure or cancelation process" +cockroachdb,jobs.schema_change.fail_or_cancel_retry_error.count,count,"Number of schema_change jobs which failed with a retriable error on their failure or cancelation process" cockroachdb,jobs.schema_change.protected_age_sec,gauge,"The age of the oldest PTS record protected by schema_change jobs -Shown as second" -cockroachdb,jobs.schema_change.protected_record_count,gauge,Number of protected timestamp records held by schema_change jobs -cockroachdb,jobs.schema_change.resume_completed.count,count,Number of schema_change jobs which successfully resumed to completion -cockroachdb,jobs.schema_change.resume_failed.count,count,Number of schema_change jobs which failed with a non-retriable error -cockroachdb,jobs.schema_change.resume_retry_error.count,count,Number of schema_change jobs which failed with a retriable error -cockroachdb,jobs.schema_change_gc.currently_idle,gauge,Number of schema_change_gc jobs currently considered Idle and can be freely shut down -cockroachdb,jobs.schema_change_gc.currently_paused,gauge,Number of schema_change_gc jobs currently considered Paused -cockroachdb,jobs.schema_change_gc.currently_running,gauge,Number of schema_change_gc jobs currently running in Resume or OnFailOrCancel state -cockroachdb,jobs.schema_change_gc.expired_pts_records.count,count,Number of expired protected timestamp records owned by schema_change_gc jobs -cockroachdb,jobs.schema_change_gc.fail_or_cancel_completed.count,count,Number of schema_change_gc jobs which successfully completed their failure or cancelation process -cockroachdb,jobs.schema_change_gc.fail_or_cancel_failed.count,count,Number of schema_change_gc jobs which failed with a non-retriable error on their failure or cancelation process -cockroachdb,jobs.schema_change_gc.fail_or_cancel_retry_error.count,count,Number of schema_change_gc jobs which failed with a retriable error on their failure or cancelation process +Shown as second +" +cockroachdb,jobs.schema_change.protected_record_count,gauge,"Number of protected timestamp records held by schema_change jobs" +cockroachdb,jobs.schema_change.resume_completed.count,count,"Number of schema_change jobs which successfully resumed to completion" +cockroachdb,jobs.schema_change.resume_failed.count,count,"Number of schema_change jobs which failed with a non-retriable error" +cockroachdb,jobs.schema_change.resume_retry_error.count,count,"Number of schema_change jobs which failed with a retriable error" +cockroachdb,jobs.schema_change_gc.currently_idle,gauge,"Number of schema_change_gc jobs currently considered Idle and can be freely shut down" +cockroachdb,jobs.schema_change_gc.currently_paused,gauge,"Number of schema_change_gc jobs currently considered Paused" +cockroachdb,jobs.schema_change_gc.currently_running,gauge,"Number of schema_change_gc jobs currently running in Resume or OnFailOrCancel state" +cockroachdb,jobs.schema_change_gc.expired_pts_records.count,count,"Number of expired protected timestamp records owned by schema_change_gc jobs" +cockroachdb,jobs.schema_change_gc.fail_or_cancel_completed.count,count,"Number of schema_change_gc jobs which successfully completed their failure or cancelation process" +cockroachdb,jobs.schema_change_gc.fail_or_cancel_failed.count,count,"Number of schema_change_gc jobs which failed with a non-retriable error on their failure or cancelation process" +cockroachdb,jobs.schema_change_gc.fail_or_cancel_retry_error.count,count,"Number of schema_change_gc jobs which failed with a retriable error on their failure or cancelation process" cockroachdb,jobs.schema_change_gc.protected_age_sec,gauge,"The age of the oldest PTS record protected by schema_change_gc jobs -Shown as second" -cockroachdb,jobs.schema_change_gc.protected_record_count,gauge,Number of protected timestamp records held by schema_change_gc jobs -cockroachdb,jobs.schema_change_gc.resume_completed.count,count,Number of schema_change_gc jobs which successfully resumed to completion -cockroachdb,jobs.schema_change_gc.resume_failed.count,count,Number of schema_change_gc jobs which failed with a non-retriable error -cockroachdb,jobs.schema_change_gc.resume_retry_error.count,count,Number of schema_change_gc jobs which failed with a retriable error -cockroachdb,jobs.typedesc_schema_change.currently_idle,gauge,Number of typedesc_schema_change jobs currently considered Idle and can be freely shut down -cockroachdb,jobs.typedesc_schema_change.currently_paused,gauge,Number of typedesc_schema_change jobs currently considered Paused -cockroachdb,jobs.typedesc_schema_change.currently_running,gauge,Number of typedesc_schema_change jobs currently running in Resume or OnFailOrCancel state -cockroachdb,jobs.typedesc_schema_change.expired_pts_records.count,count,Number of expired protected timestamp records owned by typedesc_schema_change jobs -cockroachdb,jobs.typedesc_schema_change.fail_or_cancel_completed.count,count,Number of typedesc_schema_change jobs which successfully completed their failure or cancelation process -cockroachdb,jobs.typedesc_schema_change.fail_or_cancel_failed.count,count,Number of typedesc_schema_change jobs which failed with a non-retriable error on their failure or cancelation process -cockroachdb,jobs.typedesc_schema_change.fail_or_cancel_retry_error.count,count,Number of typedesc_schema_change jobs which failed with a retriable error on their failure or cancelation process +Shown as second +" +cockroachdb,jobs.schema_change_gc.protected_record_count,gauge,"Number of protected timestamp records held by schema_change_gc jobs" +cockroachdb,jobs.schema_change_gc.resume_completed.count,count,"Number of schema_change_gc jobs which successfully resumed to completion" +cockroachdb,jobs.schema_change_gc.resume_failed.count,count,"Number of schema_change_gc jobs which failed with a non-retriable error" +cockroachdb,jobs.schema_change_gc.resume_retry_error.count,count,"Number of schema_change_gc jobs which failed with a retriable error" +cockroachdb,jobs.typedesc_schema_change.currently_idle,gauge,"Number of typedesc_schema_change jobs currently considered Idle and can be freely shut down" +cockroachdb,jobs.typedesc_schema_change.currently_paused,gauge,"Number of typedesc_schema_change jobs currently considered Paused" +cockroachdb,jobs.typedesc_schema_change.currently_running,gauge,"Number of typedesc_schema_change jobs currently running in Resume or OnFailOrCancel state" +cockroachdb,jobs.typedesc_schema_change.expired_pts_records.count,count,"Number of expired protected timestamp records owned by typedesc_schema_change jobs" +cockroachdb,jobs.typedesc_schema_change.fail_or_cancel_completed.count,count,"Number of typedesc_schema_change jobs which successfully completed their failure or cancelation process" +cockroachdb,jobs.typedesc_schema_change.fail_or_cancel_failed.count,count,"Number of typedesc_schema_change jobs which failed with a non-retriable error on their failure or cancelation process" +cockroachdb,jobs.typedesc_schema_change.fail_or_cancel_retry_error.count,count,"Number of typedesc_schema_change jobs which failed with a retriable error on their failure or cancelation process" cockroachdb,jobs.typedesc_schema_change.protected_age_sec,gauge,"The age of the oldest PTS record protected by typedesc_schema_change jobs -Shown as second" -cockroachdb,jobs.typedesc_schema_change.protected_record_count,gauge,Number of protected timestamp records held by typedesc_schema_change jobs -cockroachdb,jobs.typedesc_schema_change.resume_completed.count,count,Number of typedesc_schema_change jobs which successfully resumed to completion -cockroachdb,jobs.typedesc_schema_change.resume_failed.count,count,Number of typedesc_schema_change jobs which failed with a non-retriable error -cockroachdb,jobs.typedesc_schema_change.resume_retry_error.count,count,Number of typedesc_schema_change jobs which failed with a retriable error +Shown as second +" +cockroachdb,jobs.typedesc_schema_change.protected_record_count,gauge,"Number of protected timestamp records held by typedesc_schema_change jobs" +cockroachdb,jobs.typedesc_schema_change.resume_completed.count,count,"Number of typedesc_schema_change jobs which successfully resumed to completion" +cockroachdb,jobs.typedesc_schema_change.resume_failed.count,count,"Number of typedesc_schema_change jobs which failed with a non-retriable error" +cockroachdb,jobs.typedesc_schema_change.resume_retry_error.count,count,"Number of typedesc_schema_change jobs which failed with a retriable error" cockroachdb,keybytes,gauge,"[OpenMetrics v1 & v2] Number of bytes taken up by keys -Shown as byte" +Shown as byte +" cockroachdb,keycount,gauge,"[OpenMetrics v1 & v2] Count of all keys -Shown as key" -cockroachdb,kv.allocator.load_based_lease_transfers.cannot_find_better_candidate.count,count,The number times the allocator determined that the lease was on the best possible replica -cockroachdb,kv.allocator.load_based_lease_transfers.delta_not_significant.count,count,The number times the allocator determined that the delta between the existing store and the best candidate was not significant -cockroachdb,kv.allocator.load_based_lease_transfers.existing_not_overfull.count,count,The number times the allocator determined that the lease was not on an overfull store -cockroachdb,kv.allocator.load_based_lease_transfers.follow_the_workload.count,count,The number times the allocator determined that the lease should be transferred to another replica for locality. -cockroachdb,kv.allocator.load_based_lease_transfers.missing_stats_for_existing_stores.count,count,The number times the allocator was missing qps stats for the leaseholder -cockroachdb,kv.allocator.load_based_lease_transfers.should_transfer.count,count,The number times the allocator determined that the lease should be transferred to another replica for better load distribution -cockroachdb,kv.allocator.load_based_replica_rebalancing.cannot_find_better_candidate.count,count,The number times the allocator determined that the range was on the best possible stores -cockroachdb,kv.allocator.load_based_replica_rebalancing.delta_not_significant.count,count,The number times the allocator determined that the delta between an existing store and the best replacement candidate was not high enough -cockroachdb,kv.allocator.load_based_replica_rebalancing.existing_not_overfull.count,count,The number times the allocator determined that none of the range’s replicas were on overfull stores -cockroachdb,kv.allocator.load_based_replica_rebalancing.missing_stats_for_existing_store.count,count,The number times the allocator was missing the qps stats for the existing store -cockroachdb,kv.allocator.load_based_replica_rebalancing.should_transfer.count,count,The number times the allocator determined that the replica should be rebalanced to another store for better load distribution +Shown as key +" +cockroachdb,kv.allocator.load_based_lease_transfers.cannot_find_better_candidate.count,count,"The number times the allocator determined that the lease was on the best possible replica" +cockroachdb,kv.allocator.load_based_lease_transfers.delta_not_significant.count,count,"The number times the allocator determined that the delta between the existing store and the best candidate was not significant" +cockroachdb,kv.allocator.load_based_lease_transfers.existing_not_overfull.count,count,"The number times the allocator determined that the lease was not on an overfull store" +cockroachdb,kv.allocator.load_based_lease_transfers.follow_the_workload.count,count,"The number times the allocator determined that the lease should be transferred to another replica for locality." +cockroachdb,kv.allocator.load_based_lease_transfers.missing_stats_for_existing_stores.count,count,"The number times the allocator was missing qps stats for the leaseholder" +cockroachdb,kv.allocator.load_based_lease_transfers.should_transfer.count,count,"The number times the allocator determined that the lease should be transferred to another replica for better load distribution" +cockroachdb,kv.allocator.load_based_replica_rebalancing.cannot_find_better_candidate.count,count,"The number times the allocator determined that the range was on the best possible stores" +cockroachdb,kv.allocator.load_based_replica_rebalancing.delta_not_significant.count,count,"The number times the allocator determined that the delta between an existing store and the best replacement candidate was not high enough" +cockroachdb,kv.allocator.load_based_replica_rebalancing.existing_not_overfull.count,count,"The number times the allocator determined that none of the range's replicas were on overfull stores" +cockroachdb,kv.allocator.load_based_replica_rebalancing.missing_stats_for_existing_store.count,count,"The number times the allocator was missing the qps stats for the existing store" +cockroachdb,kv.allocator.load_based_replica_rebalancing.should_transfer.count,count,"The number times the allocator determined that the replica should be rebalanced to another store for better load distribution" cockroachdb,kv.closed_timestamp.max_behind_nanos,gauge,"Largest latency between realtime and replica max closed timestamp -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,kv.concurrency.avg_lock_hold_duration_nanos,gauge,"Average lock hold duration across locks currently held in lock tables. Does not include replicated locks (intents) that are not held in memory -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,kv.concurrency.avg_lock_wait_duration_nanos,gauge,"Average lock wait duration across requests currently waiting in lock wait-queues -Shown as nanosecond" -cockroachdb,kv.concurrency.lock_wait_queue_waiters,gauge,Number of requests actively waiting in a lock wait-queue -cockroachdb,kv.concurrency.locks,gauge,Number of active locks held in lock tables. Does not include replicated locks (intents) that are not held in memory -cockroachdb,kv.concurrency.locks_with_wait_queues,gauge,Number of active locks held in lock tables with active wait-queues +Shown as nanosecond +" +cockroachdb,kv.concurrency.lock_wait_queue_waiters,gauge,"Number of requests actively waiting in a lock wait-queue" +cockroachdb,kv.concurrency.locks,gauge,"Number of active locks held in lock tables. Does not include replicated locks (intents) that are not held in memory" +cockroachdb,kv.concurrency.locks_with_wait_queues,gauge,"Number of active locks held in lock tables with active wait-queues" cockroachdb,kv.concurrency.max_lock_hold_duration_nanos,gauge,"Maximum length of time any lock in a lock table is held. Does not include replicated locks (intents) that are not held in memory -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,kv.concurrency.max_lock_wait_duration_nanos,gauge,"Maximum lock wait duration across requests currently waiting in lock wait-queues -Shown as nanosecond" -cockroachdb,kv.concurrency.max_lock_wait_queue_waiters_for_lock,gauge,Maximum number of requests actively waiting in any single lock wait-queue -cockroachdb,kv.loadsplitter.nosplitkey.count,count,Load-based splitter could not find a split key. -cockroachdb,kv.loadsplitter.popularkey.count,count,Load-based splitter could not find a split key and the most popular sampled split key occurs in >= 25% of the samples. -cockroachdb,kv.prober.planning_attempts.count,count,Number of attempts at planning out probes made; in order to probe KV we need to plan out which ranges to probe; -cockroachdb,kv.prober.planning_failures.count,count,"Number 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 result" -cockroachdb,kv.prober.read.attempts.count,count,"Number of attempts made to read probe KV, regardless of outcome" -cockroachdb,kv.prober.read.failures.count,count,"Number of attempts made to read probe KV that failed, whether due to error or timeout" +Shown as nanosecond +" +cockroachdb,kv.concurrency.max_lock_wait_queue_waiters_for_lock,gauge,"Maximum number of requests actively waiting in any single lock wait-queue" +cockroachdb,kv.loadsplitter.nosplitkey.count,count,"Load-based splitter could not find a split key." +cockroachdb,kv.loadsplitter.popularkey.count,count,"Load-based splitter could not find a split key and the most popular sampled split key occurs in >= 25% of the samples." +cockroachdb,kv.prober.planning_attempts.count,count,"Number of attempts at planning out probes made; in order to probe KV we need to plan out which ranges to probe;" +cockroachdb,kv.prober.planning_failures.count,count,"Number 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 result" +cockroachdb,kv.prober.read.attempts.count,count,"Number of attempts made to read probe KV, regardless of outcome" +cockroachdb,kv.prober.read.failures.count,count,"Number of attempts made to read probe KV that failed, whether due to error or timeout" cockroachdb,kv.prober.read.latency.bucket,count,"Latency of successful KV read probes -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,kv.prober.read.latency.count,count,"Latency of successful KV read probes -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,kv.prober.read.latency.sum,count,"Latency of successful KV read probes -Shown as nanosecond" -cockroachdb,kv.prober.write.attempts.count,count,"Number of attempts made to write probe KV, regardless of outcome" -cockroachdb,kv.prober.write.failures.count,count,"Number of attempts made to write probe KV that failed, whether due to error or timeout" +Shown as nanosecond +" +cockroachdb,kv.prober.write.attempts.count,count,"Number of attempts made to write probe KV, regardless of outcome" +cockroachdb,kv.prober.write.failures.count,count,"Number of attempts made to write probe KV that failed, whether due to error or timeout" cockroachdb,kv.prober.write.latency.bucket,count,"Latency of successful KV write probes -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,kv.prober.write.latency.count,count,"Latency of successful KV write probes -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,kv.prober.write.latency.sum,count,"Latency of successful KV write probes -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,kv.prober.write.quarantine.oldest_duration,gauge,"The duration that the oldest range in the write quarantine pool has remained -Shown as second" -cockroachdb,kv.protectedts.reconciliation.errors.count,count,number of errors encountered during reconciliation runs on this node -cockroachdb,kv.protectedts.reconciliation.num_runs.count,count,number of successful reconciliation runs on this node -cockroachdb,kv.protectedts.reconciliation.records_processed.count,count,number of records processed without error during reconciliation on this node -cockroachdb,kv.protectedts.reconciliation.records_removed.count,count,number of records removed during reconciliation runs on this node -cockroachdb,kv.rangefeed.budget_allocation_blocked.count,count,Number of times RangeFeed waited for budget availability -cockroachdb,kv.rangefeed.budget_allocation_failed.count,count,Number of times RangeFeed failed because memory budget was exceeded +Shown as second +" +cockroachdb,kv.protectedts.reconciliation.errors.count,count,"number of errors encountered during reconciliation runs on this node" +cockroachdb,kv.protectedts.reconciliation.num_runs.count,count,"number of successful reconciliation runs on this node" +cockroachdb,kv.protectedts.reconciliation.records_processed.count,count,"number of records processed without error during reconciliation on this node" +cockroachdb,kv.protectedts.reconciliation.records_removed.count,count,"number of records removed during reconciliation runs on this node" +cockroachdb,kv.rangefeed.budget_allocation_blocked.count,count,"Number of times RangeFeed waited for budget availability" +cockroachdb,kv.rangefeed.budget_allocation_failed.count,count,"Number of times RangeFeed failed because memory budget was exceeded" cockroachdb,kv.rangefeed.catchup_scan_nanos.count,count,"Time spent in RangeFeed catchup scan -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,kv.rangefeed.mem_shared,gauge,"Memory usage by rangefeeds -Shown as byte" +Shown as byte +" cockroachdb,kv.rangefeed.mem_system,gauge,"Memory usage by rangefeeds on system ranges -Shown as byte" -cockroachdb,kv.rangefeed.processors_goroutine,gauge,Number of active RangeFeed processors using goroutines -cockroachdb,kv.rangefeed.processors_scheduler,gauge,Number of active RangeFeed processors using scheduler -cockroachdb,kv.rangefeed.registrations,gauge,Number of active RangeFeed registrations +Shown as byte +" +cockroachdb,kv.rangefeed.processors_goroutine,gauge,"Number of active RangeFeed processors using goroutines" +cockroachdb,kv.rangefeed.processors_scheduler,gauge,"Number of active RangeFeed processors using scheduler" +cockroachdb,kv.rangefeed.registrations,gauge,"Number of active RangeFeed registrations" cockroachdb,kv.rangefeed.scheduler.normal.latency.bucket,count,"KV RangeFeed normal scheduler latency -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,kv.rangefeed.scheduler.normal.latency.count,count,"KV RangeFeed normal scheduler latency -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,kv.rangefeed.scheduler.normal.latency.sum,count,"KV RangeFeed normal scheduler latency -Shown as nanosecond" -cockroachdb,kv.rangefeed.scheduler.normal.queue_size,gauge,Number of entries in the KV RangeFeed normal scheduler queue +Shown as nanosecond +" +cockroachdb,kv.rangefeed.scheduler.normal.queue_size,gauge,"Number of entries in the KV RangeFeed normal scheduler queue" cockroachdb,kv.rangefeed.scheduler.system.latency.bucket,count,"KV RangeFeed system scheduler latency -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,kv.rangefeed.scheduler.system.latency.count,count,"KV RangeFeed system scheduler latency -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,kv.rangefeed.scheduler.system.latency.sum,count,"KV RangeFeed system scheduler latency -Shown as nanosecond" -cockroachdb,kv.rangefeed.scheduler.system.queue_size,gauge,Number of entries in the KV RangeFeed system scheduler queue -cockroachdb,kv.replica_circuit_breaker.num_tripped_events.count,count,Number of times the per-Replica circuit breakers tripped since process start. -cockroachdb,kv.replica_circuit_breaker.num_tripped_replicas,gauge,"Number 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." -cockroachdb,kv.replica_read_batch_evaluate.dropped_latches_before_eval.count,count,Number of times read-only batches dropped latches before evaluation. +Shown as nanosecond +" +cockroachdb,kv.rangefeed.scheduler.system.queue_size,gauge,"Number of entries in the KV RangeFeed system scheduler queue" +cockroachdb,kv.replica_circuit_breaker.num_tripped_events.count,count,"Number of times the per-Replica circuit breakers tripped since process start." +cockroachdb,kv.replica_circuit_breaker.num_tripped_replicas,gauge,"Number 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." +cockroachdb,kv.replica_read_batch_evaluate.dropped_latches_before_eval.count,count,"Number of times read-only batches dropped latches before evaluation." cockroachdb,kv.replica_read_batch_evaluate.latency.bucket,count,"Execution 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. -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,kv.replica_read_batch_evaluate.latency.count,count,"Execution 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. -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,kv.replica_read_batch_evaluate.latency.sum,count,"Execution 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. -Shown as nanosecond" -cockroachdb,kv.replica_read_batch_evaluate.without_interleaving_iter.count,count,Number of read-only batches evaluated without an intent interleaving iter. +Shown as nanosecond +" +cockroachdb,kv.replica_read_batch_evaluate.without_interleaving_iter.count,count,"Number of read-only batches evaluated without an intent interleaving iter." cockroachdb,kv.replica_write_batch_evaluate.latency.bucket,count,"Execution 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. -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,kv.replica_write_batch_evaluate.latency.count,count,"Execution 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. -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,kv.replica_write_batch_evaluate.latency.sum,count,"Execution 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. -Shown as nanosecond" -cockroachdb,kv.tenant_rate_limit.current_blocked,gauge,Number of requests currently blocked by the rate limiter -cockroachdb,kv.tenant_rate_limit.num_tenants,gauge,Number of tenants currently being tracked -cockroachdb,kv.tenant_rate_limit.read_batches_admitted.count,count,Number of read batches admitted by the rate limiter +Shown as nanosecond +" +cockroachdb,kv.tenant_rate_limit.current_blocked,gauge,"Number of requests currently blocked by the rate limiter" +cockroachdb,kv.tenant_rate_limit.num_tenants,gauge,"Number of tenants currently being tracked" +cockroachdb,kv.tenant_rate_limit.read_batches_admitted.count,count,"Number of read batches admitted by the rate limiter" cockroachdb,kv.tenant_rate_limit.read_bytes_admitted.count,count,"Number of read bytes admitted by the rate limiter -Shown as byte" -cockroachdb,kv.tenant_rate_limit.read_requests_admitted.count,count,Number of read requests admitted by the rate limiter -cockroachdb,kv.tenant_rate_limit.write_batches_admitted.count,count,Number of write batches admitted by the rate limiter +Shown as byte +" +cockroachdb,kv.tenant_rate_limit.read_requests_admitted.count,count,"Number of read requests admitted by the rate limiter" +cockroachdb,kv.tenant_rate_limit.write_batches_admitted.count,count,"Number of write batches admitted by the rate limiter" cockroachdb,kv.tenant_rate_limit.write_bytes_admitted.count,count,"Number of write bytes admitted by the rate limiter -Shown as byte" -cockroachdb,kv.tenant_rate_limit.write_requests_admitted.count,count,Number of write requests admitted by the rate limiter -cockroachdb,kvadmission.flow_controller.elastic_blocked_stream_count,gauge,Number of replication streams with no flow tokens available for elastic requests -cockroachdb,kvadmission.flow_controller.elastic_requests_admitted.count,count,Number of elastic requests admitted by the flow controller -cockroachdb,kvadmission.flow_controller.elastic_requests_bypassed.count,count,Number of elastic waiting requests that bypassed the flow controller due to disconnecting streams -cockroachdb,kvadmission.flow_controller.elastic_requests_errored.count,count,Number of elastic requests that errored out while waiting for flow tokens -cockroachdb,kvadmission.flow_controller.elastic_requests_waiting,gauge,Number of elastic requests waiting for flow tokens -cockroachdb,kvadmission.flow_controller.elastic_stream_count,gauge,Total number of replication streams for elastic requests +Shown as byte +" +cockroachdb,kv.tenant_rate_limit.write_requests_admitted.count,count,"Number of write requests admitted by the rate limiter" +cockroachdb,kvadmission.flow_controller.elastic_blocked_stream_count,gauge,"Number of replication streams with no flow tokens available for elastic requests" +cockroachdb,kvadmission.flow_controller.elastic_requests_admitted.count,count,"Number of elastic requests admitted by the flow controller" +cockroachdb,kvadmission.flow_controller.elastic_requests_bypassed.count,count,"Number of elastic waiting requests that bypassed the flow controller due to disconnecting streams" +cockroachdb,kvadmission.flow_controller.elastic_requests_errored.count,count,"Number of elastic requests that errored out while waiting for flow tokens" +cockroachdb,kvadmission.flow_controller.elastic_requests_waiting,gauge,"Number of elastic requests waiting for flow tokens" +cockroachdb,kvadmission.flow_controller.elastic_stream_count,gauge,"Total number of replication streams for elastic requests" cockroachdb,kvadmission.flow_controller.elastic_tokens_available,gauge,"Flow tokens available for elastic requests, across all replication streams -Shown as byte" +Shown as byte +" cockroachdb,kvadmission.flow_controller.elastic_tokens_deducted.count,count,"Flow tokens deducted by elastic requests, across all replication streams -Shown as byte" +Shown as byte +" cockroachdb,kvadmission.flow_controller.elastic_tokens_returned.count,count,"Flow tokens returned by elastic requests, across all replication streams -Shown as byte" +Shown as byte +" cockroachdb,kvadmission.flow_controller.elastic_tokens_unaccounted.count,count,"Flow tokens returned by elastic requests that were unaccounted for, across all replication streams -Shown as byte" +Shown as byte +" cockroachdb,kvadmission.flow_controller.elastic_wait_duration.bucket,count,"Latency histogram for time elastic requests spent waiting for flow tokens -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,kvadmission.flow_controller.elastic_wait_duration.count,count,"Latency histogram for time elastic requests spent waiting for flow tokens -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,kvadmission.flow_controller.elastic_wait_duration.sum,count,"Latency histogram for time elastic requests spent waiting for flow tokens -Shown as nanosecond" -cockroachdb,kvadmission.flow_controller.regular_blocked_stream_count,gauge,Number of replication streams with no flow tokens available for regular requests -cockroachdb,kvadmission.flow_controller.regular_requests_admitted.count,count,Number of regular requests admitted by the flow controller -cockroachdb,kvadmission.flow_controller.regular_requests_bypassed.count,count,Number of regular waiting requests that bypassed the flow controller due to disconnecting streams -cockroachdb,kvadmission.flow_controller.regular_requests_errored.count,count,Number of regular requests that errored out while waiting for flow tokens -cockroachdb,kvadmission.flow_controller.regular_requests_waiting,gauge,Number of regular requests waiting for flow tokens -cockroachdb,kvadmission.flow_controller.regular_stream_count,gauge,Total number of replication streams for regular requests +Shown as nanosecond +" +cockroachdb,kvadmission.flow_controller.regular_blocked_stream_count,gauge,"Number of replication streams with no flow tokens available for regular requests" +cockroachdb,kvadmission.flow_controller.regular_requests_admitted.count,count,"Number of regular requests admitted by the flow controller" +cockroachdb,kvadmission.flow_controller.regular_requests_bypassed.count,count,"Number of regular waiting requests that bypassed the flow controller due to disconnecting streams" +cockroachdb,kvadmission.flow_controller.regular_requests_errored.count,count,"Number of regular requests that errored out while waiting for flow tokens" +cockroachdb,kvadmission.flow_controller.regular_requests_waiting,gauge,"Number of regular requests waiting for flow tokens" +cockroachdb,kvadmission.flow_controller.regular_stream_count,gauge,"Total number of replication streams for regular requests" cockroachdb,kvadmission.flow_controller.regular_tokens_available,gauge,"Flow tokens available for regular requests, across all replication streams -Shown as byte" +Shown as byte +" cockroachdb,kvadmission.flow_controller.regular_tokens_deducted.count,count,"Flow tokens deducted by regular requests, across all replication streams -Shown as byte" +Shown as byte +" cockroachdb,kvadmission.flow_controller.regular_tokens_returned.count,count,"Flow tokens returned by regular requests, across all replication streams -Shown as byte" +Shown as byte +" cockroachdb,kvadmission.flow_controller.regular_tokens_unaccounted.count,count,"Flow tokens returned by regular requests that were unaccounted for, across all replication streams -Shown as byte" +Shown as byte +" cockroachdb,kvadmission.flow_controller.regular_wait_duration.bucket,count,"Latency histogram for time regular requests spent waiting for flow tokens -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,kvadmission.flow_controller.regular_wait_duration.count,count,"Latency histogram for time regular requests spent waiting for flow tokens -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,kvadmission.flow_controller.regular_wait_duration.sum,count,"Latency histogram for time regular requests spent waiting for flow tokens -Shown as nanosecond" -cockroachdb,kvadmission.flow_handle.elastic_requests_admitted.count,count,Number of elastic requests admitted by the flow handle -cockroachdb,kvadmission.flow_handle.elastic_requests_errored.count,count,"Number of elastic requests that errored out while waiting for flow tokens, at the handle level" -cockroachdb,kvadmission.flow_handle.elastic_requests_waiting,gauge,"Number of elastic requests waiting for flow tokens, at the handle level" +Shown as nanosecond +" +cockroachdb,kvadmission.flow_handle.elastic_requests_admitted.count,count,"Number of elastic requests admitted by the flow handle" +cockroachdb,kvadmission.flow_handle.elastic_requests_errored.count,count,"Number of elastic requests that errored out while waiting for flow tokens, at the handle level" +cockroachdb,kvadmission.flow_handle.elastic_requests_waiting,gauge,"Number of elastic requests waiting for flow tokens, at the handle level" cockroachdb,kvadmission.flow_handle.elastic_wait_duration.bucket,count,"Latency histogram for time elastic requests spent waiting for flow tokens, at the handle level -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,kvadmission.flow_handle.elastic_wait_duration.count,count,"Latency histogram for time elastic requests spent waiting for flow tokens, at the handle level -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,kvadmission.flow_handle.elastic_wait_duration.sum,count,"Latency histogram for time elastic requests spent waiting for flow tokens, at the handle level -Shown as nanosecond" -cockroachdb,kvadmission.flow_handle.regular_requests_admitted.count,count,Number of regular requests admitted by the flow handle -cockroachdb,kvadmission.flow_handle.regular_requests_errored.count,count,"Number of regular requests that errored out while waiting for flow tokens, at the handle level" -cockroachdb,kvadmission.flow_handle.regular_requests_waiting,gauge,"Number of regular requests waiting for flow tokens, at the handle level" +Shown as nanosecond +" +cockroachdb,kvadmission.flow_handle.regular_requests_admitted.count,count,"Number of regular requests admitted by the flow handle" +cockroachdb,kvadmission.flow_handle.regular_requests_errored.count,count,"Number of regular requests that errored out while waiting for flow tokens, at the handle level" +cockroachdb,kvadmission.flow_handle.regular_requests_waiting,gauge,"Number of regular requests waiting for flow tokens, at the handle level" cockroachdb,kvadmission.flow_handle.regular_wait_duration.bucket,count,"Latency histogram for time regular requests spent waiting for flow tokens, at the handle level -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,kvadmission.flow_handle.regular_wait_duration.count,count,"Latency histogram for time regular requests spent waiting for flow tokens, at the handle level -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,kvadmission.flow_handle.regular_wait_duration.sum,count,"Latency histogram for time regular requests spent waiting for flow tokens, at the handle level -Shown as nanosecond" -cockroachdb,kvadmission.flow_handle.streams_connected.count,count,"Number of times we’ve connected to a stream, at the handle level" -cockroachdb,kvadmission.flow_handle.streams_disconnected.count,count,"Number of times we’ve disconnected from a stream, at the handle level" -cockroachdb,kvadmission.flow_token_dispatch.coalesced_elastic.count,count,Number of coalesced elastic flow token dispatches (where we’re informing the sender of a higher log entry being admitted) -cockroachdb,kvadmission.flow_token_dispatch.coalesced_regular.count,count,Number of coalesced regular flow token dispatches (where we’re informing the sender of a higher log entry being admitted) -cockroachdb,kvadmission.flow_token_dispatch.local_elastic.count,count,Number of local elastic flow token dispatches -cockroachdb,kvadmission.flow_token_dispatch.local_regular.count,count,Number of local regular flow token dispatches -cockroachdb,kvadmission.flow_token_dispatch.pending_elastic,gauge,Number of pending elastic flow token dispatches -cockroachdb,kvadmission.flow_token_dispatch.pending_nodes,gauge,Number of nodes pending flow token dispatches -cockroachdb,kvadmission.flow_token_dispatch.pending_regular,gauge,Number of pending regular flow token dispatches -cockroachdb,kvadmission.flow_token_dispatch.remote_elastic.count,count,Number of remote elastic flow token dispatches -cockroachdb,kvadmission.flow_token_dispatch.remote_regular.count,count,Number of remote regular flow token dispatches +Shown as nanosecond +" +cockroachdb,kvadmission.flow_handle.streams_connected.count,count,"Number of times we've connected to a stream, at the handle level" +cockroachdb,kvadmission.flow_handle.streams_disconnected.count,count,"Number of times we've disconnected from a stream, at the handle level" +cockroachdb,kvadmission.flow_token_dispatch.coalesced_elastic.count,count,"Number of coalesced elastic flow token dispatches (where we're informing the sender of a higher log entry being admitted)" +cockroachdb,kvadmission.flow_token_dispatch.coalesced_regular.count,count,"Number of coalesced regular flow token dispatches (where we're informing the sender of a higher log entry being admitted)" +cockroachdb,kvadmission.flow_token_dispatch.local_elastic.count,count,"Number of local elastic flow token dispatches" +cockroachdb,kvadmission.flow_token_dispatch.local_regular.count,count,"Number of local regular flow token dispatches" +cockroachdb,kvadmission.flow_token_dispatch.pending_elastic,gauge,"Number of pending elastic flow token dispatches" +cockroachdb,kvadmission.flow_token_dispatch.pending_nodes,gauge,"Number of nodes pending flow token dispatches" +cockroachdb,kvadmission.flow_token_dispatch.pending_regular,gauge,"Number of pending regular flow token dispatches" +cockroachdb,kvadmission.flow_token_dispatch.remote_elastic.count,count,"Number of remote elastic flow token dispatches" +cockroachdb,kvadmission.flow_token_dispatch.remote_regular.count,count,"Number of remote regular flow token dispatches" cockroachdb,lastupdatenanos,gauge,"[OpenMetrics v1 & v2] Time in nanoseconds since Unix epoch at which bytes/keys/intents metrics were last updated -Shown as nanosecond" -cockroachdb,leases.epoch,gauge,[OpenMetrics v1 & v2] Number of replica leaseholders using epoch-based leases +Shown as nanosecond +" +cockroachdb,leases.epoch,gauge,"[OpenMetrics v1 & v2] Number of replica leaseholders using epoch-based leases" cockroachdb,leases.error,count,"[OpenMetrics v1] Number of failed lease requests -Shown as request" +Shown as request +" cockroachdb,leases.error.count,count,"[OpenMetrics v2] Number of failed lease requests -Shown as request" -cockroachdb,leases.expiration,gauge,[OpenMetrics v1 & v2] Number of replica leaseholders using expiration-based leases -cockroachdb,leases.liveness,gauge,Number of replica leaseholders for the liveness range(s) -cockroachdb,leases.preferences.less_preferred,gauge,Number of replica leaseholders which satisfy a lease preference which is not the most preferred -cockroachdb,leases.preferences.violating,gauge,Number of replica leaseholders which violate lease preferences +Shown as request +" +cockroachdb,leases.expiration,gauge,"[OpenMetrics v1 & v2] Number of replica leaseholders using expiration-based leases" +cockroachdb,leases.liveness,gauge,"Number of replica leaseholders for the liveness range(s)" +cockroachdb,leases.preferences.less_preferred,gauge,"Number of replica leaseholders which satisfy a lease preference which is not the most preferred" +cockroachdb,leases.preferences.violating,gauge,"Number of replica leaseholders which violate lease preferences" cockroachdb,leases.requests.latency.bucket,count,"Lease request latency (all types and outcomes, coalesced) -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,leases.requests.latency.count,count,"Lease request latency (all types and outcomes, coalesced) -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,leases.requests.latency.sum,count,"Lease request latency (all types and outcomes, coalesced) -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,leases.success,count,"[OpenMetrics v1] Number of successful lease requests -Shown as request" +Shown as request +" cockroachdb,leases.success.count,count,"[OpenMetrics v2] Number of successful lease requests -Shown as request" -cockroachdb,leases.transfers.error,count,[OpenMetrics v1] Number of failed lease transfers -cockroachdb,leases.transfers.error.count,count,[OpenMetrics v2] Number of failed lease transfers -cockroachdb,leases.transfers.success,count,[OpenMetrics v1] Number of successful lease transfers -cockroachdb,leases.transfers.success.count,count,[OpenMetrics v2] Number of successful lease transfers +Shown as request +" +cockroachdb,leases.transfers.error,count,"[OpenMetrics v1] Number of failed lease transfers" +cockroachdb,leases.transfers.error.count,count,"[OpenMetrics v2] Number of failed lease transfers" +cockroachdb,leases.transfers.success,count,"[OpenMetrics v1] Number of successful lease transfers" +cockroachdb,leases.transfers.success.count,count,"[OpenMetrics v2] Number of successful lease transfers" cockroachdb,livebytes,gauge,"[OpenMetrics v1 & v2] Number of bytes of live data (keys plus values) -Shown as byte" +Shown as byte +" cockroachdb,livecount,gauge,"[OpenMetrics v1 & v2] Count of live keys -Shown as key" -cockroachdb,liveness.epochincrements,count,[OpenMetrics v1] Number of times this node has incremented its liveness epoch -cockroachdb,liveness.epochincrements.count,count,[OpenMetrics v2] Number of times this node has incremented its liveness epoch -cockroachdb,liveness.heartbeatfailures,count,[OpenMetrics v1] Number of failed node liveness heartbeats from this node -cockroachdb,liveness.heartbeatfailures.count,count,[OpenMetrics v2] Number of failed node liveness heartbeats from this node +Shown as key +" +cockroachdb,liveness.epochincrements,count,"[OpenMetrics v1] Number of times this node has incremented its liveness epoch" +cockroachdb,liveness.epochincrements.count,count,"[OpenMetrics v2] Number of times this node has incremented its liveness epoch" +cockroachdb,liveness.heartbeatfailures,count,"[OpenMetrics v1] Number of failed node liveness heartbeats from this node" +cockroachdb,liveness.heartbeatfailures.count,count,"[OpenMetrics v2] Number of failed node liveness heartbeats from this node" cockroachdb,liveness.heartbeatlatency,gauge,"[OpenMetrics v1] Node liveness heartbeat latency in nanoseconds -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,liveness.heartbeatlatency.bucket,count,"[OpenMetrics v2] Node liveness heartbeat latency in nanoseconds -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,liveness.heartbeatlatency.count,count,"[OpenMetrics v2] Node liveness heartbeat latency in nanoseconds -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,liveness.heartbeatlatency.sum,count,"[OpenMetrics v2] Node liveness heartbeat latency in nanoseconds -Shown as nanosecond" -cockroachdb,liveness.heartbeatsinflight,gauge,Number of in-flight liveness heartbeats from this node -cockroachdb,liveness.heartbeatsuccesses,count,[OpenMetrics v1] Number of successful node liveness heartbeats from this node -cockroachdb,liveness.heartbeatsuccesses.count,count,[OpenMetrics v2] Number of successful node liveness heartbeats from this node -cockroachdb,liveness.livenodes,gauge,[OpenMetrics v1 & v2] Number of live nodes in the cluster (will be 0 if this node is not itself live) +Shown as nanosecond +" +cockroachdb,liveness.heartbeatsinflight,gauge,"Number of in-flight liveness heartbeats from this node" +cockroachdb,liveness.heartbeatsuccesses,count,"[OpenMetrics v1] Number of successful node liveness heartbeats from this node" +cockroachdb,liveness.heartbeatsuccesses.count,count,"[OpenMetrics v2] Number of successful node liveness heartbeats from this node" +cockroachdb,liveness.livenodes,gauge,"[OpenMetrics v1 & v2] Number of live nodes in the cluster (will be 0 if this node is not itself live)" cockroachdb,lockbytes,gauge,"Number of bytes taken up by replicated lock key-values (shared and exclusive strength, not intent strength) -Shown as byte" -cockroachdb,lockcount,gauge,"Count of replicated locks (shared, exclusive, and intent strength)" -cockroachdb,log.buffered.messages.dropped.count,count,"Count 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 message" -cockroachdb,log.fluent.sink.conn.errors.count,count,Number of connection errors experienced by fluent-server logging sinks -cockroachdb,log.messages.count,count,Count 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. -cockroachdb,node_id,gauge,[OpenMetrics v1 & v2] node ID with labels for advertised RPC and HTTP addresses +Shown as byte +" +cockroachdb,lockcount,gauge,"Count of replicated locks (shared, exclusive, and intent strength)" +cockroachdb,log.buffered.messages.dropped.count,count,"Count 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 message" +cockroachdb,log.fluent.sink.conn.errors.count,count,"Number of connection errors experienced by fluent-server logging sinks" +cockroachdb,log.messages.count,count,"Count 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." +cockroachdb,node_id,gauge,"[OpenMetrics v1 & v2] node ID with labels for advertised RPC and HTTP addresses" cockroachdb,physical_replication.admit_latency.bucket,count,"Event admission latency: a difference between event MVCC timestamp and the time it was admitted into ingestion processor -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,physical_replication.admit_latency.count,count,"Event admission latency: a difference between event MVCC timestamp and the time it was admitted into ingestion processor -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,physical_replication.admit_latency.sum,count,"Event admission latency: a difference between event MVCC timestamp and the time it was admitted into ingestion processor -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,physical_replication.commit_latency.bucket,count,"Event 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 recorded -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,physical_replication.commit_latency.count,count,"Event 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 recorded -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,physical_replication.commit_latency.sum,count,"Event 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 recorded -Shown as nanosecond" -cockroachdb,physical_replication.cutover_progress,gauge,The number of ranges left to revert in order to complete an inflight cutover -cockroachdb,physical_replication.distsql_replan_count.count,count,Total number of dist sql replanning events -cockroachdb,physical_replication.earliest_data_checkpoint_span,gauge,The earliest timestamp of the last checkpoint forwarded by an ingestion data processor -cockroachdb,physical_replication.events_ingested.count,count,Events ingested by all replication jobs +Shown as nanosecond +" +cockroachdb,physical_replication.cutover_progress,gauge,"The number of ranges left to revert in order to complete an inflight cutover" +cockroachdb,physical_replication.distsql_replan_count.count,count,"Total number of dist sql replanning events" +cockroachdb,physical_replication.earliest_data_checkpoint_span,gauge,"The earliest timestamp of the last checkpoint forwarded by an ingestion data processor" +cockroachdb,physical_replication.events_ingested.count,count,"Events ingested by all replication jobs" cockroachdb,physical_replication.flush_hist_nanos.bucket,count,"Time spent flushing messages across all replication streams -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,physical_replication.flush_hist_nanos.count,count,"Time spent flushing messages across all replication streams -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,physical_replication.flush_hist_nanos.sum,count,"Time spent flushing messages across all replication streams -Shown as nanosecond" -cockroachdb,physical_replication.flushes.count,count,Total flushes across all replication jobs -cockroachdb,physical_replication.job_progress_updates.count,count,Total number of updates to the ingestion job progress -cockroachdb,physical_replication.latest_data_checkpoint_span,gauge,The latest timestamp of the last checkpoint forwarded by an ingestion data processor +Shown as nanosecond +" +cockroachdb,physical_replication.flushes.count,count,"Total flushes across all replication jobs" +cockroachdb,physical_replication.job_progress_updates.count,count,"Total number of updates to the ingestion job progress" +cockroachdb,physical_replication.latest_data_checkpoint_span,gauge,"The latest timestamp of the last checkpoint forwarded by an ingestion data processor" cockroachdb,physical_replication.logical_bytes.count,count,"Logical bytes (sum of keys + values) ingested by all replication jobs -Shown as byte" +Shown as byte +" cockroachdb,physical_replication.replicated_time_seconds,gauge,"The replicated time of the physical replication stream in seconds since the unix epoch. -Shown as second" -cockroachdb,physical_replication.resolved_events_ingested.count,count,Resolved events ingested by all replication jobs -cockroachdb,physical_replication.running,gauge,Number of currently running replication streams +Shown as second +" +cockroachdb,physical_replication.resolved_events_ingested.count,count,"Resolved events ingested by all replication jobs" +cockroachdb,physical_replication.running,gauge,"Number of currently running replication streams" cockroachdb,physical_replication.sst_bytes.count,count,"SST bytes (compressed) sent to KV by all replication jobs -Shown as byte" -cockroachdb,queue.consistency.pending,gauge,[OpenMetrics v1 & v2] Number of pending replicas in the consistency checker queue -cockroachdb,queue.consistency.process.failure,count,[OpenMetrics v1] Number of replicas which failed processing in the consistency checker queue -cockroachdb,queue.consistency.process.failure.count,count,[OpenMetrics v2] Number of replicas which failed processing in the consistency checker queue -cockroachdb,queue.consistency.process.success,count,[OpenMetrics v1] Number of replicas successfully processed by the consistency checker queue -cockroachdb,queue.consistency.process.success.count,count,[OpenMetrics v2] Number of replicas successfully processed by the consistency checker queue +Shown as byte +" +cockroachdb,queue.consistency.pending,gauge,"[OpenMetrics v1 & v2] Number of pending replicas in the consistency checker queue" +cockroachdb,queue.consistency.process.failure,count,"[OpenMetrics v1] Number of replicas which failed processing in the consistency checker queue" +cockroachdb,queue.consistency.process.failure.count,count,"[OpenMetrics v2] Number of replicas which failed processing in the consistency checker queue" +cockroachdb,queue.consistency.process.success,count,"[OpenMetrics v1] Number of replicas successfully processed by the consistency checker queue" +cockroachdb,queue.consistency.process.success.count,count,"[OpenMetrics v2] Number of replicas successfully processed by the consistency checker queue" cockroachdb,queue.consistency.processingnanos,count,"[OpenMetrics v1] Nanoseconds spent processing replicas in the consistency checker queue -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,queue.consistency.processingnanos.count,count,"[OpenMetrics v2] Nanoseconds spent processing replicas in the consistency checker queue -Shown as nanosecond" -cockroachdb,queue.gc.info.abortspanconsidered,count,[OpenMetrics v1] Number of AbortSpan entries old enough to be considered for removal -cockroachdb,queue.gc.info.abortspanconsidered.count,count,[OpenMetrics v2] Number of AbortSpan entries old enough to be considered for removal -cockroachdb,queue.gc.info.abortspangcnum,count,[OpenMetrics v1] Number of AbortSpan entries fit for removal -cockroachdb,queue.gc.info.abortspangcnum.count,count,[OpenMetrics v2] Number of AbortSpan entries fit for removal +Shown as nanosecond +" +cockroachdb,queue.gc.info.abortspanconsidered,count,"[OpenMetrics v1] Number of AbortSpan entries old enough to be considered for removal" +cockroachdb,queue.gc.info.abortspanconsidered.count,count,"[OpenMetrics v2] Number of AbortSpan entries old enough to be considered for removal" +cockroachdb,queue.gc.info.abortspangcnum,count,"[OpenMetrics v1] Number of AbortSpan entries fit for removal" +cockroachdb,queue.gc.info.abortspangcnum.count,count,"[OpenMetrics v2] Number of AbortSpan entries fit for removal" cockroachdb,queue.gc.info.abortspanscanned,count,"[OpenMetrics v1] Number of transactions present in the AbortSpan scanned from the engine -Shown as transaction" +Shown as transaction +" cockroachdb,queue.gc.info.abortspanscanned.count,count,"[OpenMetrics v2] Number of transactions present in the AbortSpan scanned from the engine -Shown as transaction" -cockroachdb,queue.gc.info.clearrangefailed.count,count,Number of failed ClearRange operations during GC -cockroachdb,queue.gc.info.clearrangesuccess.count,count,Number of successful ClearRange operations during GC -cockroachdb,queue.gc.info.enqueuehighpriority.count,count,Number of replicas enqueued for GC with high priority -cockroachdb,queue.gc.info.intentsconsidered,count,[OpenMetrics v1] Number of ‘old’ intents -cockroachdb,queue.gc.info.intentsconsidered.count,count,[OpenMetrics v2] Number of ‘old’ intents +Shown as transaction +" +cockroachdb,queue.gc.info.clearrangefailed.count,count,"Number of failed ClearRange operations during GC" +cockroachdb,queue.gc.info.clearrangesuccess.count,count,"Number of successful ClearRange operations during GC" +cockroachdb,queue.gc.info.enqueuehighpriority.count,count,"Number of replicas enqueued for GC with high priority" +cockroachdb,queue.gc.info.intentsconsidered,count,"[OpenMetrics v1] Number of 'old' intents" +cockroachdb,queue.gc.info.intentsconsidered.count,count,"[OpenMetrics v2] Number of 'old' intents" cockroachdb,queue.gc.info.intenttxns,count,"[OpenMetrics v1] Number of associated distinct transactions -Shown as transaction" +Shown as transaction +" cockroachdb,queue.gc.info.intenttxns.count,count,"[OpenMetrics v2] Number of associated distinct transactions -Shown as transaction" -cockroachdb,queue.gc.info.numkeysaffected,count,"[OpenMetrics v1] Number of keys with GC’able data -Shown as key" -cockroachdb,queue.gc.info.numkeysaffected.count,count,"[OpenMetrics v2] Number of keys with GC’able data -Shown as key" -cockroachdb,queue.gc.info.numrangekeysaffected.count,count,Number of range keys GC’able -cockroachdb,queue.gc.info.pushtxn,count,[OpenMetrics v1] Number of attempted pushes -cockroachdb,queue.gc.info.pushtxn.count,count,[OpenMetrics v2] Number of attempted pushes -cockroachdb,queue.gc.info.resolvefailed.count,count,Number of cleanup intent failures during GC -cockroachdb,queue.gc.info.resolvesuccess,count,[OpenMetrics v1] Number of successful intent resolutions -cockroachdb,queue.gc.info.resolvesuccess.count,count,[OpenMetrics v2] Number of successful intent resolutions -cockroachdb,queue.gc.info.resolvetotal,count,[OpenMetrics v1] Number of attempted intent resolutions -cockroachdb,queue.gc.info.resolvetotal.count,count,[OpenMetrics v2] Number of attempted intent resolutions -cockroachdb,queue.gc.info.transactionresolvefailed.count,count,Number of intent cleanup failures for local transactions during GC -cockroachdb,queue.gc.info.transactionspangcaborted,count,[OpenMetrics v1] Number of GC’able entries corresponding to aborted txns -cockroachdb,queue.gc.info.transactionspangcaborted.count,count,[OpenMetrics v2] Number of GC’able entries corresponding to aborted txns -cockroachdb,queue.gc.info.transactionspangccommitted,count,[OpenMetrics v1] Number of GC’able entries corresponding to committed txns -cockroachdb,queue.gc.info.transactionspangccommitted.count,count,[OpenMetrics v2] Number of GC’able entries corresponding to committed txns -cockroachdb,queue.gc.info.transactionspangcpending,count,[OpenMetrics v1] Number of GC’able entries corresponding to pending txns -cockroachdb,queue.gc.info.transactionspangcpending.count,count,[OpenMetrics v2] Number of GC’able entries corresponding to pending txns -cockroachdb,queue.gc.info.transactionspangcstaging.count,count,Number of GC’able entries corresponding to staging txns -cockroachdb,queue.gc.info.transactionspanscanned,count,[OpenMetrics v1] Number of entries in transaction spans scanned from the engine -cockroachdb,queue.gc.info.transactionspanscanned.count,count,[OpenMetrics v2] Number of entries in transaction spans scanned from the engine -cockroachdb,queue.gc.pending,gauge,[OpenMetrics v1 & v2] Number of pending replicas in the GC queue -cockroachdb,queue.gc.process.failure,count,[OpenMetrics v1] Number of replicas which failed processing in the GC queue -cockroachdb,queue.gc.process.failure.count,count,[OpenMetrics v2] Number of replicas which failed processing in the GC queue -cockroachdb,queue.gc.process.success,count,[OpenMetrics v1] Number of replicas successfully processed by the GC queue -cockroachdb,queue.gc.process.success.count,count,[OpenMetrics v2] Number of replicas successfully processed by the GC queue +Shown as transaction +" +cockroachdb,queue.gc.info.numkeysaffected,count,"[OpenMetrics v1] Number of keys with GC'able data +Shown as key +" +cockroachdb,queue.gc.info.numkeysaffected.count,count,"[OpenMetrics v2] Number of keys with GC'able data +Shown as key +" +cockroachdb,queue.gc.info.numrangekeysaffected.count,count,"Number of range keys GC'able" +cockroachdb,queue.gc.info.pushtxn,count,"[OpenMetrics v1] Number of attempted pushes" +cockroachdb,queue.gc.info.pushtxn.count,count,"[OpenMetrics v2] Number of attempted pushes" +cockroachdb,queue.gc.info.resolvefailed.count,count,"Number of cleanup intent failures during GC" +cockroachdb,queue.gc.info.resolvesuccess,count,"[OpenMetrics v1] Number of successful intent resolutions" +cockroachdb,queue.gc.info.resolvesuccess.count,count,"[OpenMetrics v2] Number of successful intent resolutions" +cockroachdb,queue.gc.info.resolvetotal,count,"[OpenMetrics v1] Number of attempted intent resolutions" +cockroachdb,queue.gc.info.resolvetotal.count,count,"[OpenMetrics v2] Number of attempted intent resolutions" +cockroachdb,queue.gc.info.transactionresolvefailed.count,count,"Number of intent cleanup failures for local transactions during GC" +cockroachdb,queue.gc.info.transactionspangcaborted,count,"[OpenMetrics v1] Number of GC'able entries corresponding to aborted txns" +cockroachdb,queue.gc.info.transactionspangcaborted.count,count,"[OpenMetrics v2] Number of GC'able entries corresponding to aborted txns" +cockroachdb,queue.gc.info.transactionspangccommitted,count,"[OpenMetrics v1] Number of GC'able entries corresponding to committed txns" +cockroachdb,queue.gc.info.transactionspangccommitted.count,count,"[OpenMetrics v2] Number of GC'able entries corresponding to committed txns" +cockroachdb,queue.gc.info.transactionspangcpending,count,"[OpenMetrics v1] Number of GC'able entries corresponding to pending txns" +cockroachdb,queue.gc.info.transactionspangcpending.count,count,"[OpenMetrics v2] Number of GC'able entries corresponding to pending txns" +cockroachdb,queue.gc.info.transactionspangcstaging.count,count,"Number of GC'able entries corresponding to staging txns" +cockroachdb,queue.gc.info.transactionspanscanned,count,"[OpenMetrics v1] Number of entries in transaction spans scanned from the engine" +cockroachdb,queue.gc.info.transactionspanscanned.count,count,"[OpenMetrics v2] Number of entries in transaction spans scanned from the engine" +cockroachdb,queue.gc.pending,gauge,"[OpenMetrics v1 & v2] Number of pending replicas in the GC queue" +cockroachdb,queue.gc.process.failure,count,"[OpenMetrics v1] Number of replicas which failed processing in the GC queue" +cockroachdb,queue.gc.process.failure.count,count,"[OpenMetrics v2] Number of replicas which failed processing in the GC queue" +cockroachdb,queue.gc.process.success,count,"[OpenMetrics v1] Number of replicas successfully processed by the GC queue" +cockroachdb,queue.gc.process.success.count,count,"[OpenMetrics v2] Number of replicas successfully processed by the GC queue" cockroachdb,queue.gc.processingnanos,count,"[OpenMetrics v1] Nanoseconds spent processing replicas in the GC queue -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,queue.gc.processingnanos.count,count,"[OpenMetrics v2] Nanoseconds spent processing replicas in the GC queue -Shown as nanosecond" -cockroachdb,queue.merge.pending,gauge,Number of pending replicas in the merge queue -cockroachdb,queue.merge.process.failure.count,count,Number of replicas which failed processing in the merge queue -cockroachdb,queue.merge.process.success.count,count,Number of replicas successfully processed by the merge queue +Shown as nanosecond +" +cockroachdb,queue.merge.pending,gauge,"Number of pending replicas in the merge queue" +cockroachdb,queue.merge.process.failure.count,count,"Number of replicas which failed processing in the merge queue" +cockroachdb,queue.merge.process.success.count,count,"Number of replicas successfully processed by the merge queue" cockroachdb,queue.merge.processingnanos.count,count,"Nanoseconds spent processing replicas in the merge queue -Shown as nanosecond" -cockroachdb,queue.merge.purgatory,gauge,"Number of replicas in the merge queue’s purgatory, waiting to become mergeable" -cockroachdb,queue.raftlog.pending,gauge,[OpenMetrics v1 & v2] Number of pending replicas in the Raft log queue -cockroachdb,queue.raftlog.process.failure,count,[OpenMetrics v1] Number of replicas which failed processing in the Raft log queue -cockroachdb,queue.raftlog.process.failure.count,count,[OpenMetrics v2] Number of replicas which failed processing in the Raft log queue -cockroachdb,queue.raftlog.process.success,count,[OpenMetrics v1] Number of replicas successfully processed by the Raft log queue -cockroachdb,queue.raftlog.process.success.count,count,[OpenMetrics v2] Number of replicas successfully processed by the Raft log queue +Shown as nanosecond +" +cockroachdb,queue.merge.purgatory,gauge,"Number of replicas in the merge queue's purgatory, waiting to become mergeable" +cockroachdb,queue.raftlog.pending,gauge,"[OpenMetrics v1 & v2] Number of pending replicas in the Raft log queue" +cockroachdb,queue.raftlog.process.failure,count,"[OpenMetrics v1] Number of replicas which failed processing in the Raft log queue" +cockroachdb,queue.raftlog.process.failure.count,count,"[OpenMetrics v2] Number of replicas which failed processing in the Raft log queue" +cockroachdb,queue.raftlog.process.success,count,"[OpenMetrics v1] Number of replicas successfully processed by the Raft log queue" +cockroachdb,queue.raftlog.process.success.count,count,"[OpenMetrics v2] Number of replicas successfully processed by the Raft log queue" cockroachdb,queue.raftlog.processingnanos,count,"[OpenMetrics v1] Nanoseconds spent processing replicas in the Raft log queue -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,queue.raftlog.processingnanos.count,count,"[OpenMetrics v2] Nanoseconds spent processing replicas in the Raft log queue -Shown as nanosecond" -cockroachdb,queue.raftsnapshot.pending,gauge,[OpenMetrics v1 & v2] Number of pending replicas in the Raft repair queue -cockroachdb,queue.raftsnapshot.process.failure,count,[OpenMetrics v1] Number of replicas which failed processing in the Raft repair queue -cockroachdb,queue.raftsnapshot.process.failure.count,count,[OpenMetrics v2] Number of replicas which failed processing in the Raft repair queue -cockroachdb,queue.raftsnapshot.process.success,count,[OpenMetrics v1] Number of replicas successfully processed by the Raft repair queue -cockroachdb,queue.raftsnapshot.process.success.count,count,[OpenMetrics v2] Number of replicas successfully processed by the Raft repair queue +Shown as nanosecond +" +cockroachdb,queue.raftsnapshot.pending,gauge,"[OpenMetrics v1 & v2] Number of pending replicas in the Raft repair queue" +cockroachdb,queue.raftsnapshot.process.failure,count,"[OpenMetrics v1] Number of replicas which failed processing in the Raft repair queue" +cockroachdb,queue.raftsnapshot.process.failure.count,count,"[OpenMetrics v2] Number of replicas which failed processing in the Raft repair queue" +cockroachdb,queue.raftsnapshot.process.success,count,"[OpenMetrics v1] Number of replicas successfully processed by the Raft repair queue" +cockroachdb,queue.raftsnapshot.process.success.count,count,"[OpenMetrics v2] Number of replicas successfully processed by the Raft repair queue" cockroachdb,queue.raftsnapshot.processingnanos,count,"[OpenMetrics v1] Nanoseconds spent processing replicas in the Raft repair queue -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,queue.raftsnapshot.processingnanos.count,count,"[OpenMetrics v2] Nanoseconds spent processing replicas in the Raft repair queue -Shown as nanosecond" -cockroachdb,queue.replicagc.pending,gauge,[OpenMetrics v1 & v2] Number of pending replicas in the replica GC queue -cockroachdb,queue.replicagc.process.failure,count,[OpenMetrics v1] Number of replicas which failed processing in the replica GC queue -cockroachdb,queue.replicagc.process.failure.count,count,[OpenMetrics v2] Number of replicas which failed processing in the replica GC queue -cockroachdb,queue.replicagc.process.success,count,[OpenMetrics v1] Number of replicas successfully processed by the replica GC queue -cockroachdb,queue.replicagc.process.success.count,count,[OpenMetrics v2] Number of replicas successfully processed by the replica GC queue +Shown as nanosecond +" +cockroachdb,queue.replicagc.pending,gauge,"[OpenMetrics v1 & v2] Number of pending replicas in the replica GC queue" +cockroachdb,queue.replicagc.process.failure,count,"[OpenMetrics v1] Number of replicas which failed processing in the replica GC queue" +cockroachdb,queue.replicagc.process.failure.count,count,"[OpenMetrics v2] Number of replicas which failed processing in the replica GC queue" +cockroachdb,queue.replicagc.process.success,count,"[OpenMetrics v1] Number of replicas successfully processed by the replica GC queue" +cockroachdb,queue.replicagc.process.success.count,count,"[OpenMetrics v2] Number of replicas successfully processed by the replica GC queue" cockroachdb,queue.replicagc.processingnanos,count,"[OpenMetrics v1] Nanoseconds spent processing replicas in the replica GC queue -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,queue.replicagc.processingnanos.count,count,"[OpenMetrics v2] Nanoseconds spent processing replicas in the replica GC queue -Shown as nanosecond" -cockroachdb,queue.replicagc.removereplica,count,[OpenMetrics v1] Number of replica removals attempted by the replica gc queue -cockroachdb,queue.replicagc.removereplica.count,count,[OpenMetrics v2] Number of replica removals attempted by the replica gc queue -cockroachdb,queue.replicate.addnonvoterreplica.count,count,Number of non-voter replica additions attempted by the replicate queue -cockroachdb,queue.replicate.addreplica,count,[OpenMetrics v1] Number of replica additions attempted by the replicate queue -cockroachdb,queue.replicate.addreplica.count,count,[OpenMetrics v2] Number of replica additions attempted by the replicate queue -cockroachdb,queue.replicate.addreplica.error.count,count,Number of failed replica additions processed by the replicate queue -cockroachdb,queue.replicate.addreplica.success.count,count,Number of successful replica additions processed by the replicate queue -cockroachdb,queue.replicate.addvoterreplica.count,count,Number of voter replica additions attempted by the replicate queue -cockroachdb,queue.replicate.nonvoterpromotions.count,count,Number of non-voters promoted to voters by the replicate queue -cockroachdb,queue.replicate.pending,gauge,[OpenMetrics v1 & v2] Number of pending replicas in the replicate queue -cockroachdb,queue.replicate.process.failure,count,[OpenMetrics v1] Number of replicas which failed processing in the replicate queue -cockroachdb,queue.replicate.process.failure.count,count,[OpenMetrics v2] Number of replicas which failed processing in the replicate queue -cockroachdb,queue.replicate.process.success,count,[OpenMetrics v1] Number of replicas successfully processed by the replicate queue -cockroachdb,queue.replicate.process.success.count,count,[OpenMetrics v2] Number of replicas successfully processed by the replicate queue +Shown as nanosecond +" +cockroachdb,queue.replicagc.removereplica,count,"[OpenMetrics v1] Number of replica removals attempted by the replica gc queue" +cockroachdb,queue.replicagc.removereplica.count,count,"[OpenMetrics v2] Number of replica removals attempted by the replica gc queue" +cockroachdb,queue.replicate.addnonvoterreplica.count,count,"Number of non-voter replica additions attempted by the replicate queue" +cockroachdb,queue.replicate.addreplica,count,"[OpenMetrics v1] Number of replica additions attempted by the replicate queue" +cockroachdb,queue.replicate.addreplica.count,count,"[OpenMetrics v2] Number of replica additions attempted by the replicate queue" +cockroachdb,queue.replicate.addreplica.error.count,count,"Number of failed replica additions processed by the replicate queue" +cockroachdb,queue.replicate.addreplica.success.count,count,"Number of successful replica additions processed by the replicate queue" +cockroachdb,queue.replicate.addvoterreplica.count,count,"Number of voter replica additions attempted by the replicate queue" +cockroachdb,queue.replicate.nonvoterpromotions.count,count,"Number of non-voters promoted to voters by the replicate queue" +cockroachdb,queue.replicate.pending,gauge,"[OpenMetrics v1 & v2] Number of pending replicas in the replicate queue" +cockroachdb,queue.replicate.process.failure,count,"[OpenMetrics v1] Number of replicas which failed processing in the replicate queue" +cockroachdb,queue.replicate.process.failure.count,count,"[OpenMetrics v2] Number of replicas which failed processing in the replicate queue" +cockroachdb,queue.replicate.process.success,count,"[OpenMetrics v1] Number of replicas successfully processed by the replicate queue" +cockroachdb,queue.replicate.process.success.count,count,"[OpenMetrics v2] Number of replicas successfully processed by the replicate queue" cockroachdb,queue.replicate.processingnanos,count,"[OpenMetrics v1] Nanoseconds spent processing replicas in the replicate queue -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,queue.replicate.processingnanos.count,count,"[OpenMetrics v2] Nanoseconds spent processing replicas in the replicate queue -Shown as nanosecond" -cockroachdb,queue.replicate.purgatory,gauge,"[OpenMetrics v1 & v2] Number of replicas in the replicate queue’s purgatory, awaiting allocation options" -cockroachdb,queue.replicate.rebalancenonvoterreplica.count,count,Number of non-voter replica rebalancer-initiated additions attempted by the replicate queue -cockroachdb,queue.replicate.rebalancereplica,count,[OpenMetrics v1] Number of replica rebalancer-initiated additions attempted by the replicate queue -cockroachdb,queue.replicate.rebalancereplica.count,count,[OpenMetrics v2] Number of replica rebalancer-initiated additions attempted by the replicate queue -cockroachdb,queue.replicate.rebalancevoterreplica.count,count,Number of voter replica rebalancer-initiated additions attempted by the replicate queue -cockroachdb,queue.replicate.removedeadnonvoterreplica.count,count,Number of dead non-voter replica removals attempted by the replicate queue (typically in response to a node outage) -cockroachdb,queue.replicate.removedeadreplica,count,[OpenMetrics v1] Number of dead replica removals attempted by the replicate queue (typically in response to a node outage) -cockroachdb,queue.replicate.removedeadreplica.count,count,[OpenMetrics v2] Number of dead replica removals attempted by the replicate queue (typically in response to a node outage) -cockroachdb,queue.replicate.removedeadreplica.error.count,count,Number of failed dead replica removals processed by the replicate queue -cockroachdb,queue.replicate.removedeadreplica.success.count,count,Number of successful dead replica removals processed by the replicate queue -cockroachdb,queue.replicate.removedeadvoterreplica.count,count,Number of dead voter replica removals attempted by the replicate queue (typically in response to a node outage) -cockroachdb,queue.replicate.removedecommissioningnonvoterreplica.count,count,Number of decommissioning non-voter replica removals attempted by the replicate queue (typically in response to a node outage) -cockroachdb,queue.replicate.removedecommissioningreplica.count,count,Number of decommissioning replica removals attempted by the replicate queue (typically in response to a node outage) -cockroachdb,queue.replicate.removedecommissioningreplica.error.count,count,Number of failed decommissioning replica removals processed by the replicate queue -cockroachdb,queue.replicate.removedecommissioningreplica.success.count,count,Number of successful decommissioning replica removals processed by the replicate queue -cockroachdb,queue.replicate.removedecommissioningvoterreplica.count,count,Number of decommissioning voter replica removals attempted by the replicate queue (typically in response to a node outage) -cockroachdb,queue.replicate.removelearnerreplica.count,count,Number of learner replica removals attempted by the replicate queue (typically due to internal race conditions) -cockroachdb,queue.replicate.removenonvoterreplica.count,count,Number of non-voter replica removals attempted by the replicate queue (typically in response to a rebalancer-initiated addition) -cockroachdb,queue.replicate.removereplica,count,[OpenMetrics v1] Number of replica removals attempted by the replicate queue (typically in response to a rebalancer-initiated addition) -cockroachdb,queue.replicate.removereplica.count,count,[OpenMetrics v2] Number of replica removals attempted by the replicate queue (typically in response to a rebalancer-initiated addition) -cockroachdb,queue.replicate.removereplica.error.count,count,Number of failed replica removals processed by the replicate queue -cockroachdb,queue.replicate.removereplica.success.count,count,Number of successful replica removals processed by the replicate queue -cockroachdb,queue.replicate.removevoterreplica.count,count,Number of voter replica removals attempted by the replicate queue (typically in response to a rebalancer-initiated addition) -cockroachdb,queue.replicate.replacedeadreplica.error.count,count,Number of failed dead replica replacements processed by the replicate queue -cockroachdb,queue.replicate.replacedeadreplica.success.count,count,Number of successful dead replica replacements processed by the replicate queue -cockroachdb,queue.replicate.replacedecommissioningreplica.error.count,count,Number of failed decommissioning replica replica replacements processed by the replicate queue -cockroachdb,queue.replicate.replacedecommissioningreplica.success.count,count,Number of successful decommissioning replica replacements processed by the replicate queue -cockroachdb,queue.replicate.transferlease,count,[OpenMetrics v1] Number of range lease transfers attempted by the replicate queue -cockroachdb,queue.replicate.transferlease.count,count,[OpenMetrics v2] Number of range lease transfers attempted by the replicate queue -cockroachdb,queue.replicate.voterdemotions.count,count,Number of voters demoted to non-voters by the replicate queue -cockroachdb,queue.split.load_based.count,count,Number of range splits due to a range being greater than the configured max range load -cockroachdb,queue.split.pending,gauge,[OpenMetrics v1 & v2] Number of pending replicas in the split queue -cockroachdb,queue.split.process.failure,count,[OpenMetrics v1] Number of replicas which failed processing in the split queue -cockroachdb,queue.split.process.failure.count,count,[OpenMetrics v2] Number of replicas which failed processing in the split queue -cockroachdb,queue.split.process.success,count,[OpenMetrics v1] Number of replicas successfully processed by the split queue -cockroachdb,queue.split.process.success.count,count,[OpenMetrics v2] Number of replicas successfully processed by the split queue +Shown as nanosecond +" +cockroachdb,queue.replicate.purgatory,gauge,"[OpenMetrics v1 & v2] Number of replicas in the replicate queue's purgatory, awaiting allocation options" +cockroachdb,queue.replicate.rebalancenonvoterreplica.count,count,"Number of non-voter replica rebalancer-initiated additions attempted by the replicate queue" +cockroachdb,queue.replicate.rebalancereplica,count,"[OpenMetrics v1] Number of replica rebalancer-initiated additions attempted by the replicate queue" +cockroachdb,queue.replicate.rebalancereplica.count,count,"[OpenMetrics v2] Number of replica rebalancer-initiated additions attempted by the replicate queue" +cockroachdb,queue.replicate.rebalancevoterreplica.count,count,"Number of voter replica rebalancer-initiated additions attempted by the replicate queue" +cockroachdb,queue.replicate.removedeadnonvoterreplica.count,count,"Number of dead non-voter replica removals attempted by the replicate queue (typically in response to a node outage)" +cockroachdb,queue.replicate.removedeadreplica,count,"[OpenMetrics v1] Number of dead replica removals attempted by the replicate queue (typically in response to a node outage)" +cockroachdb,queue.replicate.removedeadreplica.count,count,"[OpenMetrics v2] Number of dead replica removals attempted by the replicate queue (typically in response to a node outage)" +cockroachdb,queue.replicate.removedeadreplica.error.count,count,"Number of failed dead replica removals processed by the replicate queue" +cockroachdb,queue.replicate.removedeadreplica.success.count,count,"Number of successful dead replica removals processed by the replicate queue" +cockroachdb,queue.replicate.removedeadvoterreplica.count,count,"Number of dead voter replica removals attempted by the replicate queue (typically in response to a node outage)" +cockroachdb,queue.replicate.removedecommissioningnonvoterreplica.count,count,"Number of decommissioning non-voter replica removals attempted by the replicate queue (typically in response to a node outage)" +cockroachdb,queue.replicate.removedecommissioningreplica.count,count,"Number of decommissioning replica removals attempted by the replicate queue (typically in response to a node outage)" +cockroachdb,queue.replicate.removedecommissioningreplica.error.count,count,"Number of failed decommissioning replica removals processed by the replicate queue" +cockroachdb,queue.replicate.removedecommissioningreplica.success.count,count,"Number of successful decommissioning replica removals processed by the replicate queue" +cockroachdb,queue.replicate.removedecommissioningvoterreplica.count,count,"Number of decommissioning voter replica removals attempted by the replicate queue (typically in response to a node outage)" +cockroachdb,queue.replicate.removelearnerreplica.count,count,"Number of learner replica removals attempted by the replicate queue (typically due to internal race conditions)" +cockroachdb,queue.replicate.removenonvoterreplica.count,count,"Number of non-voter replica removals attempted by the replicate queue (typically in response to a rebalancer-initiated addition)" +cockroachdb,queue.replicate.removereplica,count,"[OpenMetrics v1] Number of replica removals attempted by the replicate queue (typically in response to a rebalancer-initiated addition)" +cockroachdb,queue.replicate.removereplica.count,count,"[OpenMetrics v2] Number of replica removals attempted by the replicate queue (typically in response to a rebalancer-initiated addition)" +cockroachdb,queue.replicate.removereplica.error.count,count,"Number of failed replica removals processed by the replicate queue" +cockroachdb,queue.replicate.removereplica.success.count,count,"Number of successful replica removals processed by the replicate queue" +cockroachdb,queue.replicate.removevoterreplica.count,count,"Number of voter replica removals attempted by the replicate queue (typically in response to a rebalancer-initiated addition)" +cockroachdb,queue.replicate.replacedeadreplica.error.count,count,"Number of failed dead replica replacements processed by the replicate queue" +cockroachdb,queue.replicate.replacedeadreplica.success.count,count,"Number of successful dead replica replacements processed by the replicate queue" +cockroachdb,queue.replicate.replacedecommissioningreplica.error.count,count,"Number of failed decommissioning replica replica replacements processed by the replicate queue" +cockroachdb,queue.replicate.replacedecommissioningreplica.success.count,count,"Number of successful decommissioning replica replacements processed by the replicate queue" +cockroachdb,queue.replicate.transferlease,count,"[OpenMetrics v1] Number of range lease transfers attempted by the replicate queue" +cockroachdb,queue.replicate.transferlease.count,count,"[OpenMetrics v2] Number of range lease transfers attempted by the replicate queue" +cockroachdb,queue.replicate.voterdemotions.count,count,"Number of voters demoted to non-voters by the replicate queue" +cockroachdb,queue.split.load_based.count,count,"Number of range splits due to a range being greater than the configured max range load" +cockroachdb,queue.split.pending,gauge,"[OpenMetrics v1 & v2] Number of pending replicas in the split queue" +cockroachdb,queue.split.process.failure,count,"[OpenMetrics v1] Number of replicas which failed processing in the split queue" +cockroachdb,queue.split.process.failure.count,count,"[OpenMetrics v2] Number of replicas which failed processing in the split queue" +cockroachdb,queue.split.process.success,count,"[OpenMetrics v1] Number of replicas successfully processed by the split queue" +cockroachdb,queue.split.process.success.count,count,"[OpenMetrics v2] Number of replicas successfully processed by the split queue" cockroachdb,queue.split.processingnanos,count,"[OpenMetrics v1] Nanoseconds spent processing replicas in the split queue -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,queue.split.processingnanos.count,count,"[OpenMetrics v2] Nanoseconds spent processing replicas in the split queue -Shown as nanosecond" -cockroachdb,queue.split.purgatory,gauge,"Number of replicas in the split queue’s purgatory, waiting to become splittable" -cockroachdb,queue.split.size_based.count,count,Number of range splits due to a range being greater than the configured max range size -cockroachdb,queue.split.span_config_based.count,count,Number of range splits due to span configuration -cockroachdb,queue.tsmaintenance.pending,gauge,[OpenMetrics v1 & v2] Number of pending replicas in the timeseries maintenance queue -cockroachdb,queue.tsmaintenance.process.failure,count,[OpenMetrics v1] Number of replicas which failed processing in the timeseries maintenance queue -cockroachdb,queue.tsmaintenance.process.failure.count,count,[OpenMetrics v2] Number of replicas which failed processing in the timeseries maintenance queue -cockroachdb,queue.tsmaintenance.process.success,count,[OpenMetrics v1] Number of replicas successfully processed by the timeseries maintenance queue -cockroachdb,queue.tsmaintenance.process.success.count,count,[OpenMetrics v2] Number of replicas successfully processed by the timeseries maintenance queue +Shown as nanosecond +" +cockroachdb,queue.split.purgatory,gauge,"Number of replicas in the split queue's purgatory, waiting to become splittable" +cockroachdb,queue.split.size_based.count,count,"Number of range splits due to a range being greater than the configured max range size" +cockroachdb,queue.split.span_config_based.count,count,"Number of range splits due to span configuration" +cockroachdb,queue.tsmaintenance.pending,gauge,"[OpenMetrics v1 & v2] Number of pending replicas in the timeseries maintenance queue" +cockroachdb,queue.tsmaintenance.process.failure,count,"[OpenMetrics v1] Number of replicas which failed processing in the timeseries maintenance queue" +cockroachdb,queue.tsmaintenance.process.failure.count,count,"[OpenMetrics v2] Number of replicas which failed processing in the timeseries maintenance queue" +cockroachdb,queue.tsmaintenance.process.success,count,"[OpenMetrics v1] Number of replicas successfully processed by the timeseries maintenance queue" +cockroachdb,queue.tsmaintenance.process.success.count,count,"[OpenMetrics v2] Number of replicas successfully processed by the timeseries maintenance queue" cockroachdb,queue.tsmaintenance.processingnanos,count,"[OpenMetrics v1] Nanoseconds spent processing replicas in the timeseries maintenance queue -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,queue.tsmaintenance.processingnanos.count,count,"[OpenMetrics v2] Nanoseconds spent processing replicas in the timeseries maintenance queue -Shown as nanosecond" -cockroachdb,raft.commands.proposed.count,count,Number of Raft commands proposed.The number of proposals and all kinds of reproposals made by leaseholders. Thismetric approximates the number of commands submitted through Raft. -cockroachdb,raft.commands.reproposed.new_lai.count,count,"Number 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 intendedorder, and hence can not be applied as is." -cockroachdb,raft.commands.reproposed.unchanged.count,count,"Number 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 atimeout, and have a high chance of being dropped." +Shown as nanosecond +" +cockroachdb,raft.commands.proposed.count,count,"Number of Raft commands proposed.The number of proposals and all kinds of reproposals made by leaseholders. Thismetric approximates the number of commands submitted through Raft." +cockroachdb,raft.commands.reproposed.new_lai.count,count,"Number 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 intendedorder, and hence can not be applied as is." +cockroachdb,raft.commands.reproposed.unchanged.count,count,"Number 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 atimeout, and have a high chance of being dropped." cockroachdb,raft.commandsapplied,count,"[OpenMetrics v1] Count of Raft commands applied -Shown as command" +Shown as command +" cockroachdb,raft.commandsapplied.count,count,"[OpenMetrics v2] Count of Raft commands applied -Shown as command" -cockroachdb,raft.dropped.count,count,"Number of Raft proposals dropped (this counts individial raftpb.Entry, not raftpb.MsgProp)" -cockroachdb,raft.dropped_leader.count,count,"Number 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)" -cockroachdb,raft.enqueued.pending,gauge,[OpenMetrics v1 & v2] Number of pending outgoing messages in the Raft Transport queue -cockroachdb,raft.entrycache.accesses.count,count,Number of cache lookups in the Raft entry cache +Shown as command +" +cockroachdb,raft.dropped.count,count,"Number of Raft proposals dropped (this counts individial raftpb.Entry, not raftpb.MsgProp)" +cockroachdb,raft.dropped_leader.count,count,"Number 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)" +cockroachdb,raft.enqueued.pending,gauge,"[OpenMetrics v1 & v2] Number of pending outgoing messages in the Raft Transport queue" +cockroachdb,raft.entrycache.accesses.count,count,"Number of cache lookups in the Raft entry cache" cockroachdb,raft.entrycache.bytes,gauge,"Aggregate size of all Raft entries in the Raft entry cache -Shown as byte" -cockroachdb,raft.entrycache.hits.count,count,Number of successful cache lookups in the Raft entry cache +Shown as byte +" +cockroachdb,raft.entrycache.hits.count,count,"Number of successful cache lookups in the Raft entry cache" cockroachdb,raft.entrycache.read_bytes.count,count,"Counter of bytes in entries returned from the Raft entry cache -Shown as byte" -cockroachdb,raft.entrycache.size,gauge,Number of Raft entries in the Raft entry cache -cockroachdb,raft.heartbeats.pending,gauge,[OpenMetrics v1 & v2] Number of pending heartbeats and responses waiting to be coalesced -cockroachdb,raft.process.applycommitted.latency.bucket,count,"Latency 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 thatthis closes over possibly multiple measurements of the ‘raft.process.commandcommit.latency’metric, which receives datapoints for each sub-batch processed in the process. -Shown as nanosecond" -cockroachdb,raft.process.applycommitted.latency.count,count,"Latency 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 thatthis closes over possibly multiple measurements of the ‘raft.process.commandcommit.latency’metric, which receives datapoints for each sub-batch processed in the process. -Shown as nanosecond" -cockroachdb,raft.process.applycommitted.latency.sum,count,"Latency 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 thatthis closes over possibly multiple measurements of the ‘raft.process.commandcommit.latency’metric, which receives datapoints for each sub-batch processed in the process. -Shown as nanosecond" +Shown as byte +" +cockroachdb,raft.entrycache.size,gauge,"Number of Raft entries in the Raft entry cache" +cockroachdb,raft.heartbeats.pending,gauge,"[OpenMetrics v1 & v2] Number of pending heartbeats and responses waiting to be coalesced" +cockroachdb,raft.process.applycommitted.latency.bucket,count,"Latency 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 thatthis closes over possibly multiple measurements of the 'raft.process.commandcommit.latency'metric, which receives datapoints for each sub-batch processed in the process. +Shown as nanosecond +" +cockroachdb,raft.process.applycommitted.latency.count,count,"Latency 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 thatthis closes over possibly multiple measurements of the 'raft.process.commandcommit.latency'metric, which receives datapoints for each sub-batch processed in the process. +Shown as nanosecond +" +cockroachdb,raft.process.applycommitted.latency.sum,count,"Latency 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 thatthis closes over possibly multiple measurements of the 'raft.process.commandcommit.latency'metric, which receives datapoints for each sub-batch processed in the process. +Shown as nanosecond +" cockroachdb,raft.process.commandcommit.latency,gauge,"[OpenMetrics v1] Latency histogram in nanoseconds for committing Raft commands -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,raft.process.commandcommit.latency.bucket,count,"[OpenMetrics v2] Latency histogram in nanoseconds for committing Raft commands -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,raft.process.commandcommit.latency.count,count,"[OpenMetrics v2] Latency histogram in nanoseconds for committing Raft commands -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,raft.process.commandcommit.latency.sum,count,"[OpenMetrics v2] Latency histogram in nanoseconds for committing Raft commands -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,raft.process.handleready.latency.bucket,count,"Latency 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). -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,raft.process.handleready.latency.count,count,"Latency 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). -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,raft.process.handleready.latency.sum,count,"Latency 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). -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,raft.process.logcommit.latency,gauge,"[OpenMetrics v1] Latency histogram in nanoseconds for committing Raft log entries -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,raft.process.logcommit.latency.bucket,count,"[OpenMetrics v2] Latency histogram in nanoseconds for committing Raft log entries -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,raft.process.logcommit.latency.count,count,"[OpenMetrics v2] Latency histogram in nanoseconds for committing Raft log entries -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,raft.process.logcommit.latency.sum,count,"[OpenMetrics v2] Latency histogram in nanoseconds for committing Raft log entries -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,raft.process.tickingnanos,count,"[OpenMetrics v1] Nanoseconds spent in store.processRaft() processing replica.Tick() -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,raft.process.tickingnanos.count,count,"[OpenMetrics v2] Nanoseconds spent in store.processRaft() processing replica.Tick() -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,raft.process.workingnanos,count,"[OpenMetrics v1] Nanoseconds spent in store.processRaft() working -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,raft.process.workingnanos.count,count,"[OpenMetrics v2] Nanoseconds spent in store.processRaft() working -Shown as nanosecond" -cockroachdb,raft.quota_pool.percent_used.bucket,count,Histogram of proposal quota pool utilization (0-100) per leaseholder per metrics interval -cockroachdb,raft.quota_pool.percent_used.count,count,Histogram of proposal quota pool utilization (0-100) per leaseholder per metrics interval -cockroachdb,raft.quota_pool.percent_used.sum,count,Histogram of proposal quota pool utilization (0-100) per leaseholder per metrics interval -cockroachdb,raft.rcvd.app,count,[OpenMetrics v1] Number of MsgApp messages received by this store -cockroachdb,raft.rcvd.app.count,count,[OpenMetrics v2] Number of MsgApp messages received by this store -cockroachdb,raft.rcvd.appresp,count,[OpenMetrics v1] Number of MsgAppResp messages received by this store -cockroachdb,raft.rcvd.appresp.count,count,[OpenMetrics v2] Number of MsgAppResp messages received by this store +Shown as nanosecond +" +cockroachdb,raft.quota_pool.percent_used.bucket,count,"Histogram of proposal quota pool utilization (0-100) per leaseholder per metrics interval" +cockroachdb,raft.quota_pool.percent_used.count,count,"Histogram of proposal quota pool utilization (0-100) per leaseholder per metrics interval" +cockroachdb,raft.quota_pool.percent_used.sum,count,"Histogram of proposal quota pool utilization (0-100) per leaseholder per metrics interval" +cockroachdb,raft.rcvd.app,count,"[OpenMetrics v1] Number of MsgApp messages received by this store" +cockroachdb,raft.rcvd.app.count,count,"[OpenMetrics v2] Number of MsgApp messages received by this store" +cockroachdb,raft.rcvd.appresp,count,"[OpenMetrics v1] Number of MsgAppResp messages received by this store" +cockroachdb,raft.rcvd.appresp.count,count,"[OpenMetrics v2] Number of MsgAppResp messages received by this store" cockroachdb,raft.rcvd.bytes.count,count,"Number of bytes in Raft messages received by this store. Note that this does not include raft snapshot received. -Shown as byte" +Shown as byte +" cockroachdb,raft.rcvd.cross_region.bytes.count,count,"Number 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. -Shown as byte" +Shown as byte +" cockroachdb,raft.rcvd.cross_zone.bytes.count,count,"Number 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. -Shown as byte" -cockroachdb,raft.rcvd.dropped,count,[OpenMetrics v1] Number of dropped incoming Raft messages -cockroachdb,raft.rcvd.dropped.count,count,[OpenMetrics v2] Number of dropped incoming Raft messages +Shown as byte +" +cockroachdb,raft.rcvd.dropped,count,"[OpenMetrics v1] Number of dropped incoming Raft messages" +cockroachdb,raft.rcvd.dropped.count,count,"[OpenMetrics v2] Number of dropped incoming Raft messages" cockroachdb,raft.rcvd.dropped_bytes.count,count,"Bytes of dropped incoming Raft messages -Shown as byte" -cockroachdb,raft.rcvd.heartbeat,count,"[OpenMetrics v1] Number of (coalesced, if enabled) MsgHeartbeat messages received by this store" -cockroachdb,raft.rcvd.heartbeat.count,count,"[OpenMetrics v2] Number of (coalesced, if enabled) MsgHeartbeat messages received by this store" -cockroachdb,raft.rcvd.heartbeatresp,count,"[OpenMetrics v1] Number of (coalesced, if enabled) MsgHeartbeatResp messages received by this store" -cockroachdb,raft.rcvd.heartbeatresp.count,count,"[OpenMetrics v2] Number of (coalesced, if enabled) MsgHeartbeatResp messages received by this store" -cockroachdb,raft.rcvd.prevote,count,[OpenMetrics v1] Number of MsgPreVote messages received by this store -cockroachdb,raft.rcvd.prevote.count,count,[OpenMetrics v2] Number of MsgPreVote messages received by this store -cockroachdb,raft.rcvd.prevoteresp,count,[OpenMetrics v1] Number of MsgPreVoteResp messages received by this store -cockroachdb,raft.rcvd.prevoteresp.count,count,[OpenMetrics v2] Number of MsgPreVoteResp messages received by this store -cockroachdb,raft.rcvd.prop,count,[OpenMetrics v1] Number of MsgProp messages received by this store -cockroachdb,raft.rcvd.prop.count,count,[OpenMetrics v2] Number of MsgProp messages received by this store +Shown as byte +" +cockroachdb,raft.rcvd.heartbeat,count,"[OpenMetrics v1] Number of (coalesced, if enabled) MsgHeartbeat messages received by this store" +cockroachdb,raft.rcvd.heartbeat.count,count,"[OpenMetrics v2] Number of (coalesced, if enabled) MsgHeartbeat messages received by this store" +cockroachdb,raft.rcvd.heartbeatresp,count,"[OpenMetrics v1] Number of (coalesced, if enabled) MsgHeartbeatResp messages received by this store" +cockroachdb,raft.rcvd.heartbeatresp.count,count,"[OpenMetrics v2] Number of (coalesced, if enabled) MsgHeartbeatResp messages received by this store" +cockroachdb,raft.rcvd.prevote,count,"[OpenMetrics v1] Number of MsgPreVote messages received by this store" +cockroachdb,raft.rcvd.prevote.count,count,"[OpenMetrics v2] Number of MsgPreVote messages received by this store" +cockroachdb,raft.rcvd.prevoteresp,count,"[OpenMetrics v1] Number of MsgPreVoteResp messages received by this store" +cockroachdb,raft.rcvd.prevoteresp.count,count,"[OpenMetrics v2] Number of MsgPreVoteResp messages received by this store" +cockroachdb,raft.rcvd.prop,count,"[OpenMetrics v1] Number of MsgProp messages received by this store" +cockroachdb,raft.rcvd.prop.count,count,"[OpenMetrics v2] Number of MsgProp messages received by this store" cockroachdb,raft.rcvd.queued_bytes,gauge,"Number of bytes in messages currently waiting for raft processing -Shown as byte" -cockroachdb,raft.rcvd.snap,count,[OpenMetrics v1] Number of MsgSnap messages received by this store -cockroachdb,raft.rcvd.snap.count,count,[OpenMetrics v2] Number of MsgSnap messages received by this store +Shown as byte +" +cockroachdb,raft.rcvd.snap,count,"[OpenMetrics v1] Number of MsgSnap messages received by this store" +cockroachdb,raft.rcvd.snap.count,count,"[OpenMetrics v2] Number of MsgSnap messages received by this store" cockroachdb,raft.rcvd.stepped_bytes.count,count,"Number of bytes in messages processed by Raft.Messages reflected here have been handed to Raft (via RawNode.Step). This does not imply that themessages are no longer held in memory or that IO has been performed. -Shown as byte" -cockroachdb,raft.rcvd.timeoutnow,count,[OpenMetrics v1] Number of MsgTimeoutNow messages received by this store -cockroachdb,raft.rcvd.timeoutnow.count,count,[OpenMetrics v2] Number of MsgTimeoutNow messages received by this store -cockroachdb,raft.rcvd.transferleader,count,[OpenMetrics v1] Number of MsgTransferLeader messages received by this store -cockroachdb,raft.rcvd.transferleader.count,count,[OpenMetrics v2] Number of MsgTransferLeader messages received by this store -cockroachdb,raft.rcvd.vote,count,[OpenMetrics v1] Number of MsgVote messages received by this store -cockroachdb,raft.rcvd.vote.count,count,[OpenMetrics v2] Number of MsgVote messages received by this store -cockroachdb,raft.rcvd.voteresp,count,[OpenMetrics v1] Number of MsgVoteResp messages received by this store -cockroachdb,raft.rcvd.voteresp.count,count,[OpenMetrics v2] Number of MsgVoteResp messages received by this store -cockroachdb,raft.replication.latency.bucket,count,"The duration elapsed between having evaluated a BatchRequest and it beingreflected in the proposer’s state machine (i.e. having applied fully).This encompasses time spent in the quota pool, in replication (includingreproposals), and application, but notably not sequencing latency (i.e.contention and latch acquisition)." -cockroachdb,raft.replication.latency.count,count,"The duration elapsed between having evaluated a BatchRequest and it beingreflected in the proposer’s state machine (i.e. having applied fully).This encompasses time spent in the quota pool, in replication (includingreproposals), and application, but notably not sequencing latency (i.e.contention and latch acquisition)." -cockroachdb,raft.replication.latency.sum,count,"The duration elapsed between having evaluated a BatchRequest and it beingreflected in the proposer’s state machine (i.e. having applied fully).This encompasses time spent in the quota pool, in replication (includingreproposals), and application, but notably not sequencing latency (i.e.contention and latch acquisition)." +Shown as byte +" +cockroachdb,raft.rcvd.timeoutnow,count,"[OpenMetrics v1] Number of MsgTimeoutNow messages received by this store" +cockroachdb,raft.rcvd.timeoutnow.count,count,"[OpenMetrics v2] Number of MsgTimeoutNow messages received by this store" +cockroachdb,raft.rcvd.transferleader,count,"[OpenMetrics v1] Number of MsgTransferLeader messages received by this store" +cockroachdb,raft.rcvd.transferleader.count,count,"[OpenMetrics v2] Number of MsgTransferLeader messages received by this store" +cockroachdb,raft.rcvd.vote,count,"[OpenMetrics v1] Number of MsgVote messages received by this store" +cockroachdb,raft.rcvd.vote.count,count,"[OpenMetrics v2] Number of MsgVote messages received by this store" +cockroachdb,raft.rcvd.voteresp,count,"[OpenMetrics v1] Number of MsgVoteResp messages received by this store" +cockroachdb,raft.rcvd.voteresp.count,count,"[OpenMetrics v2] Number of MsgVoteResp messages received by this store" +cockroachdb,raft.replication.latency.bucket,count,"The duration elapsed between having evaluated a BatchRequest and it beingreflected in the proposer's state machine (i.e. having applied fully).This encompasses time spent in the quota pool, in replication (includingreproposals), and application, but notably +not + sequencing latency (i.e.contention and latch acquisition)." +cockroachdb,raft.replication.latency.count,count,"The duration elapsed between having evaluated a BatchRequest and it beingreflected in the proposer's state machine (i.e. having applied fully).This encompasses time spent in the quota pool, in replication (includingreproposals), and application, but notably +not + sequencing latency (i.e.contention and latch acquisition)." +cockroachdb,raft.replication.latency.sum,count,"The duration elapsed between having evaluated a BatchRequest and it beingreflected in the proposer's state machine (i.e. having applied fully).This encompasses time spent in the quota pool, in replication (includingreproposals), and application, but notably +not + sequencing latency (i.e.contention and latch acquisition)." cockroachdb,raft.scheduler.latency,count,"Queueing durations for ranges waiting to be processed by the Raft scheduler.This histogram measures the delay from when a range is registered with the schedulerfor processing to when it is actually processed. This does not include the durationof processing. -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,raft.scheduler.latency.bucket,count,"Queueing durations for ranges waiting to be processed by the Raft scheduler.This histogram measures the delay from when a range is registered with the schedulerfor processing to when it is actually processed. This does not include the durationof processing. -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,raft.scheduler.latency.count,count,"Queueing durations for ranges waiting to be processed by the Raft scheduler.This histogram measures the delay from when a range is registered with the schedulerfor processing to when it is actually processed. This does not include the durationof processing. -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,raft.scheduler.latency.sum,count,"Queueing durations for ranges waiting to be processed by the Raft scheduler.This histogram measures the delay from when a range is registered with the schedulerfor processing to when it is actually processed. This does not include the durationof processing. -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,raft.sent.bytes.count,count,"Number of bytes in Raft messages sent by this store. Note that this does not include raft snapshot sent. -Shown as byte" +Shown as byte +" cockroachdb,raft.sent.cross_region.bytes.count,count,"Number 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. -Shown as byte" +Shown as byte +" cockroachdb,raft.sent.cross_zone.bytes.count,count,"Number 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. -Shown as byte" +Shown as byte +" cockroachdb,raft.storage.read_bytes.count,count,"Counter of raftpb.Entry.Size() read from pebble for raft log entries.These are the bytes returned from the (raft.Storage).Entries method that were notreturned via the raft entry cache. This metric plus the raft.entrycache.read_bytesmetric represent the total bytes returned from the Entries method. -Shown as byte" -cockroachdb,raft.ticks,count,[OpenMetrics v1] Number of Raft ticks queued -cockroachdb,raft.ticks.count,count,[OpenMetrics v2] Number of Raft ticks queued -cockroachdb,raft.timeoutcampaign.count,count,Number of Raft replicas campaigning after missed heartbeats from leader -cockroachdb,raft.transport.flow_token_dispatches_dropped.count,count,Number of flow token dispatches dropped by the Raft Transport -cockroachdb,raft.transport.rcvd.count,count,Number of Raft messages received by the Raft Transport -cockroachdb,raft.transport.reverse_rcvd.count,count,"Messages received from the reverse direction of a stream.These messages should be rare. They are mostly informational, and are not actualresponses to Raft messages. Responses are received over another stream." -cockroachdb,raft.transport.reverse_sent.count,count,"Messages sent in the reverse direction of a stream.These messages should be rare. They are mostly informational, and are not actualresponses to Raft messages. Responses are sent over another stream." +Shown as byte +" +cockroachdb,raft.ticks,count,"[OpenMetrics v1] Number of Raft ticks queued" +cockroachdb,raft.ticks.count,count,"[OpenMetrics v2] Number of Raft ticks queued" +cockroachdb,raft.timeoutcampaign.count,count,"Number of Raft replicas campaigning after missed heartbeats from leader" +cockroachdb,raft.transport.flow_token_dispatches_dropped.count,count,"Number of flow token dispatches dropped by the Raft Transport" +cockroachdb,raft.transport.rcvd.count,count,"Number of Raft messages received by the Raft Transport" +cockroachdb,raft.transport.reverse_rcvd.count,count,"Messages received from the reverse direction of a stream.These messages should be rare. They are mostly informational, and are not actualresponses to Raft messages. Responses are received over another stream." +cockroachdb,raft.transport.reverse_sent.count,count,"Messages sent in the reverse direction of a stream.These messages should be rare. They are mostly informational, and are not actualresponses to Raft messages. Responses are sent over another stream." cockroachdb,raft.transport.send_queue_bytes,gauge,"The total byte size of pending outgoing messages in the queue.The queue is composed of multiple bounded channels associated with differentpeers. A size higher than the average baseline could indicate issues streamingmessages to at least one peer. Use this metric together with send-queue-size, tohave a fuller picture. -Shown as byte" -cockroachdb,raft.transport.send_queue_size,gauge,Number of pending outgoing messages in the Raft Transport queue.The queue is composed of multiple bounded channels associated with differentpeers. The overall size of tens of thousands could indicate issues streamingmessages to at least one peer. Use this metric in conjunction withsend-queue-bytes. -cockroachdb,raft.transport.sends_dropped.count,count,Number of Raft message sends dropped by the Raft Transport -cockroachdb,raft.transport.sent.count,count,Number of Raft messages sent by the Raft Transport +Shown as byte +" +cockroachdb,raft.transport.send_queue_size,gauge,"Number of pending outgoing messages in the Raft Transport queue.The queue is composed of multiple bounded channels associated with differentpeers. The overall size of tens of thousands could indicate issues streamingmessages to at least one peer. Use this metric in conjunction withsend-queue-bytes." +cockroachdb,raft.transport.sends_dropped.count,count,"Number of Raft message sends dropped by the Raft Transport" +cockroachdb,raft.transport.sent.count,count,"Number of Raft messages sent by the Raft Transport" cockroachdb,raftlog.behind,gauge,"[OpenMetrics v1 & v2] Number of Raft log entries followers on other stores are behind -Shown as entry" +Shown as entry +" cockroachdb,raftlog.truncated,count,"[OpenMetrics v1] Number of Raft log entries truncated -Shown as entry" +Shown as entry +" cockroachdb,raftlog.truncated.count,count,"[OpenMetrics v2] Number of Raft log entries truncated -Shown as entry" -cockroachdb,range.adds,count,[OpenMetrics v1] Number of range additions -cockroachdb,range.adds.count,count,[OpenMetrics v2] Number of range additions -cockroachdb,range.merges.count,count,Number of range merges -cockroachdb,range.raftleaderremovals.count,count,Number of times the current Raft leader was removed from a range -cockroachdb,range.raftleadertransfers,count,[OpenMetrics v1] Number of raft leader transfers -cockroachdb,range.raftleadertransfers.count,count,[OpenMetrics v2] Number of raft leader transfers -cockroachdb,range.recoveries.count,count,Count of offline loss of quorum recovery operations performed on ranges.This count increments for every range recovered in offline loss of quorumrecovery operation. Metric is updated when node on which survivor replicais located starts following the recovery. -cockroachdb,range.removes,count,[OpenMetrics v1] Number of range removals -cockroachdb,range.removes.count,count,[OpenMetrics v2] Number of range removals -cockroachdb,range.snapshots.applied_initial.count,count,Number of snapshots applied for initial upreplication -cockroachdb,range.snapshots.applied_non_voter.count,count,Number of snapshots applied by non-voter replicas -cockroachdb,range.snapshots.applied_voter.count,count,Number of snapshots applied by voter replicas +Shown as entry +" +cockroachdb,range.adds,count,"[OpenMetrics v1] Number of range additions" +cockroachdb,range.adds.count,count,"[OpenMetrics v2] Number of range additions" +cockroachdb,range.merges.count,count,"Number of range merges" +cockroachdb,range.raftleaderremovals.count,count,"Number of times the current Raft leader was removed from a range" +cockroachdb,range.raftleadertransfers,count,"[OpenMetrics v1] Number of raft leader transfers" +cockroachdb,range.raftleadertransfers.count,count,"[OpenMetrics v2] Number of raft leader transfers" +cockroachdb,range.recoveries.count,count,"Count of offline loss of quorum recovery operations performed on ranges.This count increments for every range recovered in offline loss of quorumrecovery operation. Metric is updated when node on which survivor replicais located starts following the recovery." +cockroachdb,range.removes,count,"[OpenMetrics v1] Number of range removals" +cockroachdb,range.removes.count,count,"[OpenMetrics v2] Number of range removals" +cockroachdb,range.snapshots.applied_initial.count,count,"Number of snapshots applied for initial upreplication" +cockroachdb,range.snapshots.applied_non_voter.count,count,"Number of snapshots applied by non-voter replicas" +cockroachdb,range.snapshots.applied_voter.count,count,"Number of snapshots applied by voter replicas" cockroachdb,range.snapshots.cross_region.rcvd_bytes.count,count,"Number of snapshot bytes received cross region -Shown as byte" +Shown as byte +" cockroachdb,range.snapshots.cross_region.sent_bytes.count,count,"Number of snapshot bytes sent cross region -Shown as byte" +Shown as byte +" cockroachdb,range.snapshots.cross_zone.rcvd_bytes.count,count,"Number 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. -Shown as byte" +Shown as byte +" cockroachdb,range.snapshots.cross_zone.sent_bytes.count,count,"Number 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. -Shown as byte" -cockroachdb,range.snapshots.delegate.failures.count,count,"Number of snapshots that were delegated to a different node andresulted in failure on that delegate. There are numerous reasons a failure canoccur on a delegate such as timeout, the delegate Raft log being too far behindor the delegate being too busy to send." -cockroachdb,range.snapshots.delegate.in_progress,gauge,Number of delegated snapshots that are currently in-flight. +Shown as byte +" +cockroachdb,range.snapshots.delegate.failures.count,count,"Number of snapshots that were delegated to a different node andresulted in failure on that delegate. There are numerous reasons a failure canoccur on a delegate such as timeout, the delegate Raft log being too far behindor the delegate being too busy to send." +cockroachdb,range.snapshots.delegate.in_progress,gauge,"Number of delegated snapshots that are currently in-flight." cockroachdb,range.snapshots.delegate.sent_bytes.count,count,"Bytes sent using a delegate.The number of bytes sent as a result of a delegate snapshot requestthat was originated from a different node. This metric is useful inevaluating the network savings of not sending cross region traffic. -Shown as byte" -cockroachdb,range.snapshots.delegate.successes.count,count,Number of snapshots that were delegated to a different node andresulted in success on that delegate. This does not count self delegated snapshots. -cockroachdb,range.snapshots.generated,count,[OpenMetrics v1] Number of generated snapshots -cockroachdb,range.snapshots.generated.count,count,[OpenMetrics v2] Number of generated snapshots -cockroachdb,range.snapshots.normal_applied,count,[OpenMetrics v1] Number of applied snapshots -cockroachdb,range.snapshots.normal_applied.count,count,[OpenMetrics v2] Number of applied snapshots -cockroachdb,range.snapshots.preemptive_applied,count,[OpenMetrics v1] Number of applied pre-emptive snapshots -cockroachdb,range.snapshots.preemptive_applied.count,count,[OpenMetrics v2] Number of applied pre-emptive snapshots +Shown as byte +" +cockroachdb,range.snapshots.delegate.successes.count,count,"Number of snapshots that were delegated to a different node andresulted in success on that delegate. This does not count self delegated snapshots." +cockroachdb,range.snapshots.generated,count,"[OpenMetrics v1] Number of generated snapshots" +cockroachdb,range.snapshots.generated.count,count,"[OpenMetrics v2] Number of generated snapshots" +cockroachdb,range.snapshots.normal_applied,count,"[OpenMetrics v1] Number of applied snapshots" +cockroachdb,range.snapshots.normal_applied.count,count,"[OpenMetrics v2] Number of applied snapshots" +cockroachdb,range.snapshots.preemptive_applied,count,"[OpenMetrics v1] Number of applied pre-emptive snapshots" +cockroachdb,range.snapshots.preemptive_applied.count,count,"[OpenMetrics v2] Number of applied pre-emptive snapshots" cockroachdb,range.snapshots.rcvd_bytes.count,count,"Number of snapshot bytes received -Shown as byte" +Shown as byte +" cockroachdb,range.snapshots.rebalancing.rcvd_bytes.count,count,"Number of rebalancing snapshot bytes received -Shown as byte" +Shown as byte +" cockroachdb,range.snapshots.rebalancing.sent_bytes.count,count,"Number of rebalancing snapshot bytes sent -Shown as byte" +Shown as byte +" cockroachdb,range.snapshots.recovery.rcvd_bytes.count,count,"Number of recovery snapshot bytes received -Shown as byte" +Shown as byte +" cockroachdb,range.snapshots.recovery.sent_bytes.count,count,"Number of recovery snapshot bytes sent -Shown as byte" -cockroachdb,range.snapshots.recv_failed.count,count,"Number of range snapshot initialization messages that errored out on the recipient, typically before any data is transferred" -cockroachdb,range.snapshots.recv_in_progress,gauge,Number of non-empty snapshots being received -cockroachdb,range.snapshots.recv_queue,gauge,Number of snapshots queued to receive +Shown as byte +" +cockroachdb,range.snapshots.recv_failed.count,count,"Number of range snapshot initialization messages that errored out on the recipient, typically before any data is transferred" +cockroachdb,range.snapshots.recv_in_progress,gauge,"Number of non-empty snapshots being received" +cockroachdb,range.snapshots.recv_queue,gauge,"Number of snapshots queued to receive" cockroachdb,range.snapshots.recv_queue_bytes,gauge,"Total size of all snapshots in the snapshot receive queue -Shown as byte" -cockroachdb,range.snapshots.recv_total_in_progress,gauge,Number of total snapshots being received -cockroachdb,range.snapshots.recv_unusable.count,count,Number of range snapshot that were fully transmitted but determined to be unnecessary or unusable -cockroachdb,range.snapshots.send_in_progress,gauge,Number of non-empty snapshots being sent -cockroachdb,range.snapshots.send_queue,gauge,Number of snapshots queued to send +Shown as byte +" +cockroachdb,range.snapshots.recv_total_in_progress,gauge,"Number of total snapshots being received" +cockroachdb,range.snapshots.recv_unusable.count,count,"Number of range snapshot that were fully transmitted but determined to be unnecessary or unusable" +cockroachdb,range.snapshots.send_in_progress,gauge,"Number of non-empty snapshots being sent" +cockroachdb,range.snapshots.send_queue,gauge,"Number of snapshots queued to send" cockroachdb,range.snapshots.send_queue_bytes,gauge,"Total size of all snapshots in the snapshot send queue -Shown as byte" -cockroachdb,range.snapshots.send_total_in_progress,gauge,Number of total snapshots being sent +Shown as byte +" +cockroachdb,range.snapshots.send_total_in_progress,gauge,"Number of total snapshots being sent" cockroachdb,range.snapshots.sent_bytes.count,count,"Number of snapshot bytes sent -Shown as byte" +Shown as byte +" cockroachdb,range.snapshots.unknown.rcvd_bytes.count,count,"Number of unknown snapshot bytes received -Shown as byte" +Shown as byte +" cockroachdb,range.snapshots.unknown.sent_bytes.count,count,"Number of unknown snapshot bytes sent -Shown as byte" -cockroachdb,range.splits.count,count,Number of range splits -cockroachdb,range.splits.total,count,[OpenMetrics v1] Number of range splits -cockroachdb,range.splits.total.count,count,[OpenMetrics v2] Number of range splits +Shown as byte +" +cockroachdb,range.splits.count,count,"Number of range splits" +cockroachdb,range.splits.total,count,"[OpenMetrics v1] Number of range splits" +cockroachdb,range.splits.total.count,count,"[OpenMetrics v2] Number of range splits" cockroachdb,rangekeybytes,gauge,"Number of bytes taken up by range keys (e.g. MVCC range tombstones) -Shown as byte" -cockroachdb,rangekeycount,gauge,Count of all range keys (e.g. MVCC range tombstones) -cockroachdb,ranges,gauge,[OpenMetrics v1 & v2] Number of ranges -cockroachdb,ranges.overreplicated,gauge,[OpenMetrics v1 & v2] Number of ranges with more live replicas than the replication target -cockroachdb,ranges.unavailable,gauge,[OpenMetrics v1 & v2] Number of ranges with fewer live replicas than needed for quorum -cockroachdb,ranges.underreplicated,gauge,[OpenMetrics v1 & v2] Number of ranges with fewer live replicas than the replication target +Shown as byte +" +cockroachdb,rangekeycount,gauge,"Count of all range keys (e.g. MVCC range tombstones)" +cockroachdb,ranges,gauge,"[OpenMetrics v1 & v2] Number of ranges" +cockroachdb,ranges.overreplicated,gauge,"[OpenMetrics v1 & v2] Number of ranges with more live replicas than the replication target" +cockroachdb,ranges.unavailable,gauge,"[OpenMetrics v1 & v2] Number of ranges with fewer live replicas than needed for quorum" +cockroachdb,ranges.underreplicated,gauge,"[OpenMetrics v1 & v2] Number of ranges with fewer live replicas than the replication target" cockroachdb,rangevalbytes,gauge,"Number of bytes taken up by range key values (e.g. MVCC range tombstones) -Shown as byte" -cockroachdb,rangevalcount,gauge,Count of all range key values (e.g. MVCC range tombstones) +Shown as byte +" +cockroachdb,rangevalcount,gauge,"Count of all range key values (e.g. MVCC range tombstones)" cockroachdb,rebalancing.cpunanospersecond,gauge,"Average CPU nanoseconds spent on processing replica operations in the last 30 minutes. -Shown as nanosecond" -cockroachdb,rebalancing.lease.transfers.count,count,Number of lease transfers motivated by store-level load imbalances -cockroachdb,rebalancing.queriespersecond,gauge,"Number of kv-level requests received per second by the store, averaged over a large time period as used in rebalancing decisions" -cockroachdb,rebalancing.range.rebalances.count,count,Number of range rebalance operations motivated by store-level load imbalances +Shown as nanosecond +" +cockroachdb,rebalancing.lease.transfers.count,count,"Number of lease transfers motivated by store-level load imbalances" +cockroachdb,rebalancing.queriespersecond,gauge,"Number of kv-level requests received per second by the store, averaged over a large time period as used in rebalancing decisions" +cockroachdb,rebalancing.range.rebalances.count,count,"Number of range rebalance operations motivated by store-level load imbalances" cockroachdb,rebalancing.readbytespersecond,gauge,"Number of bytes read recently per second, considering the last 30 minutes. -Shown as byte" -cockroachdb,rebalancing.readspersecond,gauge,"Number of keys read recently per second, considering the last 30 minutes." +Shown as byte +" +cockroachdb,rebalancing.readspersecond,gauge,"Number of keys read recently per second, considering the last 30 minutes." cockroachdb,rebalancing.replicas.cpunanospersecond.bucket,count,"Histogram of average CPU nanoseconds spent on processing replica operations in the last 30 minutes. -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,rebalancing.replicas.cpunanospersecond.count,count,"Histogram of average CPU nanoseconds spent on processing replica operations in the last 30 minutes. -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,rebalancing.replicas.cpunanospersecond.sum,count,"Histogram of average CPU nanoseconds spent on processing replica operations in the last 30 minutes. -Shown as nanosecond" -cockroachdb,rebalancing.replicas.queriespersecond.bucket,count,Histogram of average kv-level requests received per second by replicas on the store in the last 30 minutes. -cockroachdb,rebalancing.replicas.queriespersecond.count,count,Histogram of average kv-level requests received per second by replicas on the store in the last 30 minutes. -cockroachdb,rebalancing.replicas.queriespersecond.sum,count,Histogram of average kv-level requests received per second by replicas on the store in the last 30 minutes. -cockroachdb,rebalancing.requestspersecond,gauge,"Number of requests received recently per second, considering the last 30 minutes." -cockroachdb,rebalancing.state.imbalanced_overfull_options_exhausted.count,count,Number of occurrences where this store was overfull but failed to shed load after exhausting available rebalance options +Shown as nanosecond +" +cockroachdb,rebalancing.replicas.queriespersecond.bucket,count,"Histogram of average kv-level requests received per second by replicas on the store in the last 30 minutes." +cockroachdb,rebalancing.replicas.queriespersecond.count,count,"Histogram of average kv-level requests received per second by replicas on the store in the last 30 minutes." +cockroachdb,rebalancing.replicas.queriespersecond.sum,count,"Histogram of average kv-level requests received per second by replicas on the store in the last 30 minutes." +cockroachdb,rebalancing.requestspersecond,gauge,"Number of requests received recently per second, considering the last 30 minutes." +cockroachdb,rebalancing.state.imbalanced_overfull_options_exhausted.count,count,"Number of occurrences where this store was overfull but failed to shed load after exhausting available rebalance options" cockroachdb,rebalancing.writebytespersecond,gauge,"Number of bytes written recently per second, considering the last 30 minutes. -Shown as byte" +Shown as byte +" cockroachdb,rebalancing.writespersecond,gauge,"[OpenMetrics v1 & v2] Number of keys written (i.e. applied by raft) per second to the store, averaged over a large time period as used in rebalancing decisions -Shown as key" -cockroachdb,replicas,gauge,Number of replicas +Shown as key +" +cockroachdb,replicas,gauge,"Number of replicas" cockroachdb,replicas.commandqueue.combinedqueuesize,gauge,"[OpenMetrics v1 & v2] Number of commands in all CommandQueues combined -Shown as command" +Shown as command +" cockroachdb,replicas.commandqueue.combinedreadcount,gauge,"[OpenMetrics v1 & v2] Number of read-only commands in all CommandQueues combined -Shown as command" +Shown as command +" cockroachdb,replicas.commandqueue.combinedwritecount,gauge,"[OpenMetrics v1 & v2] Number of read-write commands in all CommandQueues combined -Shown as command" +Shown as command +" cockroachdb,replicas.commandqueue.maxoverlaps,gauge,"[OpenMetrics v1 & v2] Largest number of overlapping commands seen when adding to any CommandQueue -Shown as command" +Shown as command +" cockroachdb,replicas.commandqueue.maxreadcount,gauge,"[OpenMetrics v1 & v2] Largest number of read-only commands in any CommandQueue -Shown as command" +Shown as command +" cockroachdb,replicas.commandqueue.maxsize,gauge,"[OpenMetrics v1 & v2] Largest number of commands in any CommandQueue -Shown as command" -cockroachdb,replicas.commandqueue.maxtreesize,gauge,[OpenMetrics v1 & v2] Largest number of intervals in any CommandQueue’s interval tree +Shown as command +" +cockroachdb,replicas.commandqueue.maxtreesize,gauge,"[OpenMetrics v1 & v2] Largest number of intervals in any CommandQueue's interval tree" cockroachdb,replicas.commandqueue.maxwritecount,gauge,"[OpenMetrics v1 & v2] Largest number of read-write commands in any CommandQueue -Shown as command" -cockroachdb,replicas.leaders,gauge,[OpenMetrics v1 & v2] Number of raft leaders -cockroachdb,replicas.leaders.not_leaseholders,gauge,[OpenMetrics v1 & v2] Number of replicas that are Raft leaders whose range lease is held by another store -cockroachdb,replicas.leaders_invalid_lease,gauge,Number of replicas that are Raft leaders whose lease is invalid -cockroachdb,replicas.leaders_not_leaseholders,gauge,Number of replicas that are Raft leaders whose range lease is held by another store -cockroachdb,replicas.leaseholders,gauge,[OpenMetrics v1 & v2] Number of lease holders -cockroachdb,replicas.quiescent,gauge,[OpenMetrics v1 & v2] Number of quiesced replicas -cockroachdb,replicas.reserved,gauge,[OpenMetrics v1 & v2] Number of replicas reserved for snapshots -cockroachdb,replicas.total,gauge,[OpenMetrics v1 & v2] Number of replicas -cockroachdb,replicas.uninitialized,gauge,"Number of uninitialized replicas, this does not include uninitialized replicas that can lie dormant in a persistent state." -cockroachdb,requests.backpressure.split,gauge,[OpenMetrics v1 & v2] Number of backpressured writes waiting on a Range split +Shown as command +" +cockroachdb,replicas.leaders,gauge,"[OpenMetrics v1 & v2] Number of raft leaders" +cockroachdb,replicas.leaders.not_leaseholders,gauge,"[OpenMetrics v1 & v2] Number of replicas that are Raft leaders whose range lease is held by another store" +cockroachdb,replicas.leaders_invalid_lease,gauge,"Number of replicas that are Raft leaders whose lease is invalid" +cockroachdb,replicas.leaders_not_leaseholders,gauge,"Number of replicas that are Raft leaders whose range lease is held by another store" +cockroachdb,replicas.leaseholders,gauge,"[OpenMetrics v1 & v2] Number of lease holders" +cockroachdb,replicas.quiescent,gauge,"[OpenMetrics v1 & v2] Number of quiesced replicas" +cockroachdb,replicas.reserved,gauge,"[OpenMetrics v1 & v2] Number of replicas reserved for snapshots" +cockroachdb,replicas.total,gauge,"[OpenMetrics v1 & v2] Number of replicas" +cockroachdb,replicas.uninitialized,gauge,"Number of uninitialized replicas, this does not include uninitialized replicas that can lie dormant in a persistent state." +cockroachdb,requests.backpressure.split,gauge,"[OpenMetrics v1 & v2] Number of backpressured writes waiting on a Range split" cockroachdb,requests.slow.commandqueue,gauge,"[OpenMetrics v1 & v2] Number of requests that have been stuck for a long time in the command queue -Shown as request" +Shown as request +" cockroachdb,requests.slow.distsender,gauge,"[OpenMetrics v1 & v2] Number of requests that have been stuck for a long time in the dist sender -Shown as request" -cockroachdb,requests.slow.latch,gauge,Number of requests that have been stuck for a long time acquiring latches.Latches moderate access to the KV keyspace for the purpose of evaluating andreplicating commands. A slow latch acquisition attempt is often caused byanother request holding and not releasing its latches in a timely manner. +Shown as request +" +cockroachdb,requests.slow.latch,gauge,"Number of requests that have been stuck for a long time acquiring latches.Latches moderate access to the KV keyspace for the purpose of evaluating andreplicating commands. A slow latch acquisition attempt is often caused byanother request holding and not releasing its latches in a timely manner." cockroachdb,requests.slow.lease,gauge,"[OpenMetrics v1 & v2] Number of requests that have been stuck for a long time acquiring a lease -Shown as request" +Shown as request +" cockroachdb,requests.slow.raft,gauge,"[OpenMetrics v1 & v2] Number of requests that have been stuck for a long time in raft -Shown as request" -cockroachdb,rocksdb.block.cache.hits,gauge,[OpenMetrics v1 & v2] Count of block cache hits -cockroachdb,rocksdb.block.cache.misses,gauge,[OpenMetrics v1 & v2] Count of block cache misses +Shown as request +" +cockroachdb,rocksdb.block.cache.hits,gauge,"[OpenMetrics v1 & v2] Count of block cache hits" +cockroachdb,rocksdb.block.cache.misses,gauge,"[OpenMetrics v1 & v2] Count of block cache misses" cockroachdb,rocksdb.block.cache.pinned.usage,gauge,"[OpenMetrics v1 & v2] Bytes pinned by the block cache -Shown as byte" +Shown as byte +" cockroachdb,rocksdb.block.cache.usage,gauge,"[OpenMetrics v1 & v2] Bytes used by the block cache -Shown as byte" -cockroachdb,rocksdb.bloom.filter.prefix.checked,gauge,Number of times the bloom filter was checked -cockroachdb,rocksdb.bloom.filter.prefix.useful,gauge,Number of times the bloom filter helped avoid iterator creation -cockroachdb,rocksdb.bloom_filter.prefix.checked,gauge,[OpenMetrics v1 & v2] Number of times the bloom filter was checked -cockroachdb,rocksdb.bloom_filter.prefix.useful,gauge,[OpenMetrics v1 & v2] Number of times the bloom filter helped avoid iterator creation +Shown as byte +" +cockroachdb,rocksdb.bloom.filter.prefix.checked,gauge,"Number of times the bloom filter was checked" +cockroachdb,rocksdb.bloom.filter.prefix.useful,gauge,"Number of times the bloom filter helped avoid iterator creation" +cockroachdb,rocksdb.bloom_filter.prefix.checked,gauge,"[OpenMetrics v1 & v2] Number of times the bloom filter was checked" +cockroachdb,rocksdb.bloom_filter.prefix.useful,gauge,"[OpenMetrics v1 & v2] Number of times the bloom filter helped avoid iterator creation" cockroachdb,rocksdb.compacted_bytes_read,gauge,"Bytes read during compaction -Shown as byte" +Shown as byte +" cockroachdb,rocksdb.compacted_bytes_written,gauge,"Bytes written during compaction -Shown as byte" -cockroachdb,rocksdb.compactions,gauge,Number of table compactions -cockroachdb,rocksdb.compactions.total,gauge,[OpenMetrics v1 & v2] Number of table compactions -cockroachdb,rocksdb.encryption.algorithm,gauge,"Algorithm in use for encryption-at-rest, see ccl/storageccl/engineccl/enginepbccl/key_registry.proto" +Shown as byte +" +cockroachdb,rocksdb.compactions,gauge,"Number of table compactions" +cockroachdb,rocksdb.compactions.total,gauge,"[OpenMetrics v1 & v2] Number of table compactions" +cockroachdb,rocksdb.encryption.algorithm,gauge,"Algorithm in use for encryption-at-rest, see ccl/storageccl/engineccl/enginepbccl/key_registry.proto" cockroachdb,rocksdb.estimated_pending_compaction,gauge,"Estimated pending compaction bytes -Shown as byte" +Shown as byte +" cockroachdb,rocksdb.flushed_bytes,gauge,"Bytes written during flush -Shown as byte" -cockroachdb,rocksdb.flushes,gauge,Number of table flushes -cockroachdb,rocksdb.flushes.total,gauge,[OpenMetrics v1 & v2] Number of table flushes +Shown as byte +" +cockroachdb,rocksdb.flushes,gauge,"Number of table flushes" +cockroachdb,rocksdb.flushes.total,gauge,"[OpenMetrics v1 & v2] Number of table flushes" cockroachdb,rocksdb.ingested_bytes,gauge,"Bytes ingested -Shown as byte" +Shown as byte +" cockroachdb,rocksdb.memtable.total.size,gauge,"[OpenMetrics v1 & v2] Current size of memtable in bytes -Shown as byte" +Shown as byte +" cockroachdb,rocksdb.num_sstables,gauge,"[OpenMetrics v1 & v2] Number of rocksdb SSTables -Shown as table" +Shown as table +" cockroachdb,rocksdb.read.amplification,gauge,"[OpenMetrics v1 & v2] Number of disk reads per query -Shown as read" -cockroachdb,rocksdb.table.readers.mem.estimate,gauge,[OpenMetrics v1 & v2] Memory used by index and filter blocks +Shown as read +" +cockroachdb,rocksdb.table.readers.mem.estimate,gauge,"[OpenMetrics v1 & v2] Memory used by index and filter blocks" cockroachdb,round_trip.latency,gauge,"[OpenMetrics v1] Distribution of round-trip latencies with other nodes in nanoseconds -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,round_trip.latency.bucket,count,"[OpenMetrics v2] Distribution of round-trip latencies with other nodes in nanoseconds -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,round_trip.latency.count,count,"[OpenMetrics v2] Distribution of round-trip latencies with other nodes in nanoseconds -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,round_trip.latency.sum,count,"[OpenMetrics v2] Distribution of round-trip latencies with other nodes in nanoseconds -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,round_trip_latency.bucket,count,"Distribution of round-trip latencies with other nodes.This only reflects successful heartbeats and measures gRPC overhead as well aspossible head-of-line blocking. Elevated values in this metric may hint atnetwork issues and/or saturation, but they are no proof of them. CPU overloadcan similarly elevate this metric -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,round_trip_latency.count,count,"Distribution of round-trip latencies with other nodes.This only reflects successful heartbeats and measures gRPC overhead as well aspossible head-of-line blocking. Elevated values in this metric may hint atnetwork issues and/or saturation, but they are no proof of them. CPU overloadcan similarly elevate this metric. -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,round_trip_latency.sum,count,"Distribution of round-trip latencies with other nodes.This only reflects successful heartbeats and measures gRPC overhead as well aspossible head-of-line blocking. Elevated values in this metric may hint atnetwork issues and/or saturation, but they are no proof of them. CPU overloadcan similarly elevate this metric. -Shown as nanosecond" -cockroachdb,rpc.batches.recv.count,count,Number of batches processed +Shown as nanosecond +" +cockroachdb,rpc.batches.recv.count,count,"Number of batches processed" cockroachdb,rpc.connection.avg_round_trip_latency,gauge,"Sum 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 averagelatency, 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. -Shown as nanosecond" -cockroachdb,rpc.connection.failures.count,count,Counter of failed connections.This includes both the event in which a healthy connection terminates as well asunsuccessful reconnection attempts.Connections that are terminated as part of local node shutdown are excluded.Decommissioned peers are excluded. -cockroachdb,rpc.connection.healthy,gauge,Gauge of current connections in a healthy state (i.e. bidirectionally connected and heartbeating) -cockroachdb,rpc.connection.healthy_nanos,gauge,"Gauge of nanoseconds of healthy connection timeOn 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 offfor how long a given peer has been connected -Shown as nanosecond" -cockroachdb,rpc.connection.heartbeats.count,count,Counter of successful heartbeats. -cockroachdb,rpc.connection.inactive,gauge,"Gauge 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 address" -cockroachdb,rpc.connection.unhealthy,gauge,Gauge of current connections in an unhealthy state (not bidirectionally connected or heartbeating) -cockroachdb,rpc.connection.unhealthy_nanos,gauge,"Gauge 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 offfor how long a given peer has been unreachable -Shown as nanosecond" -cockroachdb,rpc.method.addsstable.recv.count,count,Number of AddSSTable requests processed -cockroachdb,rpc.method.adminchangereplicas.recv.count,count,Number of AdminChangeReplicas requests processed -cockroachdb,rpc.method.adminmerge.recv.count,count,Number of AdminMerge requests processed -cockroachdb,rpc.method.adminrelocaterange.recv.count,count,Number of AdminRelocateRange requests processed -cockroachdb,rpc.method.adminscatter.recv.count,count,Number of AdminScatter requests processed -cockroachdb,rpc.method.adminsplit.recv.count,count,Number of AdminSplit requests processed -cockroachdb,rpc.method.admintransferlease.recv.count,count,Number of AdminTransferLease requests processed -cockroachdb,rpc.method.adminunsplit.recv.count,count,Number of AdminUnsplit requests processed -cockroachdb,rpc.method.adminverifyprotectedtimestamp.recv.count,count,Number of AdminVerifyProtectedTimestamp requests processed -cockroachdb,rpc.method.barrier.recv.count,count,Number of Barrier requests processed -cockroachdb,rpc.method.checkconsistency.recv.count,count,Number of CheckConsistency requests processed -cockroachdb,rpc.method.clearrange.recv.count,count,Number of ClearRange requests processed -cockroachdb,rpc.method.computechecksum.recv.count,count,Number of ComputeChecksum requests processed -cockroachdb,rpc.method.conditionalput.recv.count,count,Number of ConditionalPut requests processed -cockroachdb,rpc.method.delete.recv.count,count,Number of Delete requests processed -cockroachdb,rpc.method.deleterange.recv.count,count,Number of DeleteRange requests processed -cockroachdb,rpc.method.endtxn.recv.count,count,Number of EndTxn requests processed -cockroachdb,rpc.method.export.recv.count,count,Number of Export requests processed -cockroachdb,rpc.method.gc.recv.count,count,Number of GC requests processed -cockroachdb,rpc.method.get.recv.count,count,Number of Get requests processed -cockroachdb,rpc.method.heartbeattxn.recv.count,count,Number of HeartbeatTxn requests processed -cockroachdb,rpc.method.increment.recv.count,count,Number of Increment requests processed -cockroachdb,rpc.method.initput.recv.count,count,Number of InitPut requests processed -cockroachdb,rpc.method.isspanempty.recv.count,count,Number of IsSpanEmpty requests processed -cockroachdb,rpc.method.leaseinfo.recv.count,count,Number of LeaseInfo requests processed -cockroachdb,rpc.method.merge.recv.count,count,Number of Merge requests processed -cockroachdb,rpc.method.migrate.recv.count,count,Number of Migrate requests processed -cockroachdb,rpc.method.probe.recv.count,count,Number of Probe requests processed -cockroachdb,rpc.method.pushtxn.recv.count,count,Number of PushTxn requests processed -cockroachdb,rpc.method.put.recv.count,count,Number of Put requests processed -cockroachdb,rpc.method.queryintent.recv.count,count,Number of QueryIntent requests processed -cockroachdb,rpc.method.querylocks.recv.count,count,Number of QueryLocks requests processed -cockroachdb,rpc.method.queryresolvedtimestamp.recv.count,count,Number of QueryResolvedTimestamp requests processed -cockroachdb,rpc.method.querytxn.recv.count,count,Number of QueryTxn requests processed -cockroachdb,rpc.method.rangestats.recv.count,count,Number of RangeStats requests processed -cockroachdb,rpc.method.recomputestats.recv.count,count,Number of RecomputeStats requests processed -cockroachdb,rpc.method.recovertxn.recv.count,count,Number of RecoverTxn requests processed -cockroachdb,rpc.method.refresh.recv.count,count,Number of Refresh requests processed -cockroachdb,rpc.method.refreshrange.recv.count,count,Number of RefreshRange requests processed -cockroachdb,rpc.method.requestlease.recv.count,count,Number of RequestLease requests processed -cockroachdb,rpc.method.resolveintent.recv.count,count,Number of ResolveIntent requests processed -cockroachdb,rpc.method.resolveintentrange.recv.count,count,Number of ResolveIntentRange requests processed -cockroachdb,rpc.method.reversescan.recv.count,count,Number of ReverseScan requests processed -cockroachdb,rpc.method.revertrange.recv.count,count,Number of RevertRange requests processed -cockroachdb,rpc.method.scan.recv.count,count,Number of Scan requests processed -cockroachdb,rpc.method.subsume.recv.count,count,Number of Subsume requests processed -cockroachdb,rpc.method.transferlease.recv.count,count,Number of TransferLease requests processed -cockroachdb,rpc.method.truncatelog.recv.count,count,Number of TruncateLog requests processed -cockroachdb,rpc.method.writebatch.recv.count,count,Number of WriteBatch requests processed -cockroachdb,rpc.streams.mux_rangefeed.active,gauge,Number of currently running MuxRangeFeed streams -cockroachdb,rpc.streams.mux_rangefeed.recv.count,count,Total number of MuxRangeFeed streams -cockroachdb,rpc.streams.rangefeed.active,gauge,Number of currently running RangeFeed streams -cockroachdb,rpc.streams.rangefeed.recv.count,count,Total number of RangeFeed streams -cockroachdb,schedules.BACKUP.failed.count,count,Number of BACKUP jobs failed -cockroachdb,schedules.BACKUP.last_completed_time,gauge,The unix timestamp of the most recently completed backup by a schedule specified as maintaining this metric +Shown as nanosecond +" +cockroachdb,rpc.connection.failures.count,count,"Counter of failed connections.This includes both the event in which a healthy connection terminates as well asunsuccessful reconnection attempts.Connections that are terminated as part of local node shutdown are excluded.Decommissioned peers are excluded." +cockroachdb,rpc.connection.healthy,gauge,"Gauge of current connections in a healthy state (i.e. bidirectionally connected and heartbeating)" +cockroachdb,rpc.connection.healthy_nanos,gauge,"Gauge of nanoseconds of healthy connection timeOn 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 offfor how long a given peer has been connected +Shown as nanosecond +" +cockroachdb,rpc.connection.heartbeats.count,count,"Counter of successful heartbeats." +cockroachdb,rpc.connection.inactive,gauge,"Gauge 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 address" +cockroachdb,rpc.connection.unhealthy,gauge,"Gauge of current connections in an unhealthy state (not bidirectionally connected or heartbeating)" +cockroachdb,rpc.connection.unhealthy_nanos,gauge,"Gauge 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 offfor how long a given peer has been unreachable +Shown as nanosecond +" +cockroachdb,rpc.method.addsstable.recv.count,count,"Number of AddSSTable requests processed" +cockroachdb,rpc.method.adminchangereplicas.recv.count,count,"Number of AdminChangeReplicas requests processed" +cockroachdb,rpc.method.adminmerge.recv.count,count,"Number of AdminMerge requests processed" +cockroachdb,rpc.method.adminrelocaterange.recv.count,count,"Number of AdminRelocateRange requests processed" +cockroachdb,rpc.method.adminscatter.recv.count,count,"Number of AdminScatter requests processed" +cockroachdb,rpc.method.adminsplit.recv.count,count,"Number of AdminSplit requests processed" +cockroachdb,rpc.method.admintransferlease.recv.count,count,"Number of AdminTransferLease requests processed" +cockroachdb,rpc.method.adminunsplit.recv.count,count,"Number of AdminUnsplit requests processed" +cockroachdb,rpc.method.adminverifyprotectedtimestamp.recv.count,count,"Number of AdminVerifyProtectedTimestamp requests processed" +cockroachdb,rpc.method.barrier.recv.count,count,"Number of Barrier requests processed" +cockroachdb,rpc.method.checkconsistency.recv.count,count,"Number of CheckConsistency requests processed" +cockroachdb,rpc.method.clearrange.recv.count,count,"Number of ClearRange requests processed" +cockroachdb,rpc.method.computechecksum.recv.count,count,"Number of ComputeChecksum requests processed" +cockroachdb,rpc.method.conditionalput.recv.count,count,"Number of ConditionalPut requests processed" +cockroachdb,rpc.method.delete.recv.count,count,"Number of Delete requests processed" +cockroachdb,rpc.method.deleterange.recv.count,count,"Number of DeleteRange requests processed" +cockroachdb,rpc.method.endtxn.recv.count,count,"Number of EndTxn requests processed" +cockroachdb,rpc.method.export.recv.count,count,"Number of Export requests processed" +cockroachdb,rpc.method.gc.recv.count,count,"Number of GC requests processed" +cockroachdb,rpc.method.get.recv.count,count,"Number of Get requests processed" +cockroachdb,rpc.method.heartbeattxn.recv.count,count,"Number of HeartbeatTxn requests processed" +cockroachdb,rpc.method.increment.recv.count,count,"Number of Increment requests processed" +cockroachdb,rpc.method.initput.recv.count,count,"Number of InitPut requests processed" +cockroachdb,rpc.method.isspanempty.recv.count,count,"Number of IsSpanEmpty requests processed" +cockroachdb,rpc.method.leaseinfo.recv.count,count,"Number of LeaseInfo requests processed" +cockroachdb,rpc.method.merge.recv.count,count,"Number of Merge requests processed" +cockroachdb,rpc.method.migrate.recv.count,count,"Number of Migrate requests processed" +cockroachdb,rpc.method.probe.recv.count,count,"Number of Probe requests processed" +cockroachdb,rpc.method.pushtxn.recv.count,count,"Number of PushTxn requests processed" +cockroachdb,rpc.method.put.recv.count,count,"Number of Put requests processed" +cockroachdb,rpc.method.queryintent.recv.count,count,"Number of QueryIntent requests processed" +cockroachdb,rpc.method.querylocks.recv.count,count,"Number of QueryLocks requests processed" +cockroachdb,rpc.method.queryresolvedtimestamp.recv.count,count,"Number of QueryResolvedTimestamp requests processed" +cockroachdb,rpc.method.querytxn.recv.count,count,"Number of QueryTxn requests processed" +cockroachdb,rpc.method.rangestats.recv.count,count,"Number of RangeStats requests processed" +cockroachdb,rpc.method.recomputestats.recv.count,count,"Number of RecomputeStats requests processed" +cockroachdb,rpc.method.recovertxn.recv.count,count,"Number of RecoverTxn requests processed" +cockroachdb,rpc.method.refresh.recv.count,count,"Number of Refresh requests processed" +cockroachdb,rpc.method.refreshrange.recv.count,count,"Number of RefreshRange requests processed" +cockroachdb,rpc.method.requestlease.recv.count,count,"Number of RequestLease requests processed" +cockroachdb,rpc.method.resolveintent.recv.count,count,"Number of ResolveIntent requests processed" +cockroachdb,rpc.method.resolveintentrange.recv.count,count,"Number of ResolveIntentRange requests processed" +cockroachdb,rpc.method.reversescan.recv.count,count,"Number of ReverseScan requests processed" +cockroachdb,rpc.method.revertrange.recv.count,count,"Number of RevertRange requests processed" +cockroachdb,rpc.method.scan.recv.count,count,"Number of Scan requests processed" +cockroachdb,rpc.method.subsume.recv.count,count,"Number of Subsume requests processed" +cockroachdb,rpc.method.transferlease.recv.count,count,"Number of TransferLease requests processed" +cockroachdb,rpc.method.truncatelog.recv.count,count,"Number of TruncateLog requests processed" +cockroachdb,rpc.method.writebatch.recv.count,count,"Number of WriteBatch requests processed" +cockroachdb,rpc.streams.mux_rangefeed.active,gauge,"Number of currently running MuxRangeFeed streams" +cockroachdb,rpc.streams.mux_rangefeed.recv.count,count,"Total number of MuxRangeFeed streams" +cockroachdb,rpc.streams.rangefeed.active,gauge,"Number of currently running RangeFeed streams" +cockroachdb,rpc.streams.rangefeed.recv.count,count,"Total number of RangeFeed streams" +cockroachdb,schedules.BACKUP.failed.count,count,"Number of BACKUP jobs failed" +cockroachdb,schedules.BACKUP.last_completed_time,gauge,"The unix timestamp of the most recently completed backup by a schedule specified as maintaining this metric" cockroachdb,schedules.BACKUP.protected_age_sec,gauge,"The age of the oldest PTS record protected by BACKUP schedules -Shown as second" -cockroachdb,schedules.BACKUP.protected_record_count,gauge,Number of PTS records held by BACKUP schedules -cockroachdb,schedules.BACKUP.started.count,count,Number of BACKUP jobs started -cockroachdb,schedules.BACKUP.succeeded.count,count,Number of BACKUP jobs succeeded -cockroachdb,schedules.CHANGEFEED.failed.count,count,Number of CHANGEFEED jobs failed -cockroachdb,schedules.CHANGEFEED.started.count,count,Number of CHANGEFEED jobs started -cockroachdb,schedules.CHANGEFEED.succeeded.count,count,Number of CHANGEFEED jobs succeeded -cockroachdb,schedules.backup.failed,count,[OpenMetrics v1] Number of scheduled backup jobs failed -cockroachdb,schedules.backup.failed.count,count,[OpenMetrics v2] Number of scheduled backup jobs failed +Shown as second +" +cockroachdb,schedules.BACKUP.protected_record_count,gauge,"Number of PTS records held by BACKUP schedules" +cockroachdb,schedules.BACKUP.started.count,count,"Number of BACKUP jobs started" +cockroachdb,schedules.BACKUP.succeeded.count,count,"Number of BACKUP jobs succeeded" +cockroachdb,schedules.CHANGEFEED.failed.count,count,"Number of CHANGEFEED jobs failed" +cockroachdb,schedules.CHANGEFEED.started.count,count,"Number of CHANGEFEED jobs started" +cockroachdb,schedules.CHANGEFEED.succeeded.count,count,"Number of CHANGEFEED jobs succeeded" +cockroachdb,schedules.backup.failed,count,"[OpenMetrics v1] Number of scheduled backup jobs failed" +cockroachdb,schedules.backup.failed.count,count,"[OpenMetrics v2] Number of scheduled backup jobs failed" cockroachdb,schedules.backup.last_completed_time,gauge,"[OpenMetrics v1 & v2] The unix timestamp of the most recently completed backup by a schedule specified as maintaining this metric -Shown as second" -cockroachdb,schedules.backup.started,count,[OpenMetrics v1] Number of scheduled backup jobs started -cockroachdb,schedules.backup.started.count,count,[OpenMetrics v2] Number of scheduled backup jobs started -cockroachdb,schedules.backup.succeeded,count,[OpenMetrics v1] Number of scheduled backup jobs succeeded -cockroachdb,schedules.backup.succeeded.count,count,[OpenMetrics v2] Number of scheduled backup jobs succeeded -cockroachdb,schedules.error,gauge,Number of schedules which did not execute successfully -cockroachdb,schedules.malformed,gauge,Number of malformed schedules -cockroachdb,schedules.round.jobs_started,gauge,The number of jobs started -cockroachdb,schedules.round.reschedule_skip,gauge,The number of schedules rescheduled due to SKIP policy -cockroachdb,schedules.round.reschedule_wait,gauge,The number of schedules rescheduled due to WAIT policy -cockroachdb,schedules.scheduled.row.level.ttl.executor_failed.count,count,Number of scheduled-row-level-ttl-executor jobs failed -cockroachdb,schedules.scheduled_row_level_ttl_executor.failed.count,count,Number of scheduled-row-level-ttl-executor jobs failed -cockroachdb,schedules.scheduled_row_level_ttl_executor.started.count,count,Number of scheduled-row-level-ttl-executor jobs started -cockroachdb,schedules.scheduled_row_level_ttl_executor.succeeded.count,count,Number of scheduled-row-level-ttl-executor jobs succeeded -cockroachdb,schedules.scheduled_schema_telemetry_executor.failed.count,count,Number of scheduled-schema-telemetry-executor jobs failed -cockroachdb,schedules.scheduled_schema_telemetry_executor.started.count,count,Number of scheduled-schema-telemetry-executor jobs started -cockroachdb,schedules.scheduled_schema_telemetry_executor.succeeded.count,count,Number of scheduled-schema-telemetry-executor jobs succeeded -cockroachdb,schedules.scheduled_sql_stats_compaction_executor.failed.count,count,Number of scheduled-sql-stats-compaction-executor jobs failed -cockroachdb,schedules.scheduled_sql_stats_compaction_executor.started.count,count,Number of scheduled-sql-stats-compaction-executor jobs started -cockroachdb,schedules.scheduled_sql_stats_compaction_executor.succeeded.count,count,Number of scheduled-sql-stats-compaction-executor jobs succeeded -cockroachdb,seconds.until.enterprise.license.expiry,gauge,Seconds until enterprise license expiry (0 if no license present or running without enterprise features) +Shown as second +" +cockroachdb,schedules.backup.started,count,"[OpenMetrics v1] Number of scheduled backup jobs started" +cockroachdb,schedules.backup.started.count,count,"[OpenMetrics v2] Number of scheduled backup jobs started" +cockroachdb,schedules.backup.succeeded,count,"[OpenMetrics v1] Number of scheduled backup jobs succeeded" +cockroachdb,schedules.backup.succeeded.count,count,"[OpenMetrics v2] Number of scheduled backup jobs succeeded" +cockroachdb,schedules.error,gauge,"Number of schedules which did not execute successfully" +cockroachdb,schedules.malformed,gauge,"Number of malformed schedules" +cockroachdb,schedules.round.jobs_started,gauge,"The number of jobs started" +cockroachdb,schedules.round.reschedule_skip,gauge,"The number of schedules rescheduled due to SKIP policy" +cockroachdb,schedules.round.reschedule_wait,gauge,"The number of schedules rescheduled due to WAIT policy" +cockroachdb,schedules.scheduled.row.level.ttl.executor_failed.count,count,"Number of scheduled-row-level-ttl-executor jobs failed" +cockroachdb,schedules.scheduled_row_level_ttl_executor.failed.count,count,"Number of scheduled-row-level-ttl-executor jobs failed" +cockroachdb,schedules.scheduled_row_level_ttl_executor.started.count,count,"Number of scheduled-row-level-ttl-executor jobs started" +cockroachdb,schedules.scheduled_row_level_ttl_executor.succeeded.count,count,"Number of scheduled-row-level-ttl-executor jobs succeeded" +cockroachdb,schedules.scheduled_schema_telemetry_executor.failed.count,count,"Number of scheduled-schema-telemetry-executor jobs failed" +cockroachdb,schedules.scheduled_schema_telemetry_executor.started.count,count,"Number of scheduled-schema-telemetry-executor jobs started" +cockroachdb,schedules.scheduled_schema_telemetry_executor.succeeded.count,count,"Number of scheduled-schema-telemetry-executor jobs succeeded" +cockroachdb,schedules.scheduled_sql_stats_compaction_executor.failed.count,count,"Number of scheduled-sql-stats-compaction-executor jobs failed" +cockroachdb,schedules.scheduled_sql_stats_compaction_executor.started.count,count,"Number of scheduled-sql-stats-compaction-executor jobs started" +cockroachdb,schedules.scheduled_sql_stats_compaction_executor.succeeded.count,count,"Number of scheduled-sql-stats-compaction-executor jobs succeeded" +cockroachdb,seconds.until.enterprise.license.expiry,gauge,"Seconds until enterprise license expiry (0 if no license present or running without enterprise features)" cockroachdb,seconds_until_enterprise_license_expiry,gauge,"Seconds until enterprise license expiry (0 if no license present or running without enterprise features) -Shown as second" -cockroachdb,security.certificate.expiration.ca,gauge,Expiration for the CA certificate. 0 means no certificate or error. -cockroachdb,security.certificate.expiration.ca_client_tenant,gauge,Expiration for the Tenant Client CA certificate. 0 means no certificate or error. -cockroachdb,security.certificate.expiration.client,gauge,"Minimum expiration for client certificates, labeled by SQL user. 0 means no certificate or error." -cockroachdb,security.certificate.expiration.client_ca,gauge,Expiration for the client CA certificate. 0 means no certificate or error. -cockroachdb,security.certificate.expiration.client_tenant,gauge,Expiration for the Tenant Client certificate. 0 means no certificate or error. -cockroachdb,security.certificate.expiration.node,gauge,Expiration for the node certificate. 0 means no certificate or error. -cockroachdb,security.certificate.expiration.node_client,gauge,Expiration for the node’s client certificate. 0 means no certificate or error. -cockroachdb,security.certificate.expiration.ui,gauge,Expiration for the UI certificate. 0 means no certificate or error. -cockroachdb,security.certificate.expiration.ui_ca,gauge,Expiration for the UI CA certificate. 0 means no certificate or error. -cockroachdb,security.certificate_expiration.ca,gauge,Expiration for the CA certificate. 0 means no certificate or error -cockroachdb,security.certificate_expiration.client_ca,gauge,Expiration for the client CA certificate. 0 means no certificate or error -cockroachdb,security.certificate_expiration.node,gauge,Expiration for the node certificate. 0 means no certificate or error -cockroachdb,security.certificate_expiration.node_client,gauge,Expiration for the node’s client certificate. 0 means no certificate or error -cockroachdb,security.certificate_expiration.ui,gauge,Expiration for the UI certificate. 0 means no certificate or error -cockroachdb,security.certificate_expiration.ui_ca,gauge,Expiration for the UI CA certificate. 0 means no certificate or error +Shown as second +" +cockroachdb,security.certificate.expiration.ca,gauge,"Expiration for the CA certificate. 0 means no certificate or error." +cockroachdb,security.certificate.expiration.ca_client_tenant,gauge,"Expiration for the Tenant Client CA certificate. 0 means no certificate or error." +cockroachdb,security.certificate.expiration.client,gauge,"Minimum expiration for client certificates, labeled by SQL user. 0 means no certificate or error." +cockroachdb,security.certificate.expiration.client_ca,gauge,"Expiration for the client CA certificate. 0 means no certificate or error." +cockroachdb,security.certificate.expiration.client_tenant,gauge,"Expiration for the Tenant Client certificate. 0 means no certificate or error." +cockroachdb,security.certificate.expiration.node,gauge,"Expiration for the node certificate. 0 means no certificate or error." +cockroachdb,security.certificate.expiration.node_client,gauge,"Expiration for the node's client certificate. 0 means no certificate or error." +cockroachdb,security.certificate.expiration.ui,gauge,"Expiration for the UI certificate. 0 means no certificate or error." +cockroachdb,security.certificate.expiration.ui_ca,gauge,"Expiration for the UI CA certificate. 0 means no certificate or error." +cockroachdb,security.certificate_expiration.ca,gauge,"Expiration for the CA certificate. 0 means no certificate or error" +cockroachdb,security.certificate_expiration.client_ca,gauge,"Expiration for the client CA certificate. 0 means no certificate or error" +cockroachdb,security.certificate_expiration.node,gauge,"Expiration for the node certificate. 0 means no certificate or error" +cockroachdb,security.certificate_expiration.node_client,gauge,"Expiration for the node's client certificate. 0 means no certificate or error" +cockroachdb,security.certificate_expiration.ui,gauge,"Expiration for the UI certificate. 0 means no certificate or error" +cockroachdb,security.certificate_expiration.ui_ca,gauge,"Expiration for the UI CA certificate. 0 means no certificate or error" cockroachdb,spanconfig.kvsubscriber.oldest_protected_record_nanos,gauge,"Difference 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) -Shown as nanosecond" -cockroachdb,spanconfig.kvsubscriber.protected_record_count,gauge,"Number of protected timestamp records, as seen by KV" -cockroachdb,spanconfig.kvsubscriber.update_behind_nanos,gauge,"Difference between the current time and when the KVSubscriber received its last update (an ever increasing number indicates that we’re no longer receiving updates) -Shown as nanosecond" +Shown as nanosecond +" +cockroachdb,spanconfig.kvsubscriber.protected_record_count,gauge,"Number of protected timestamp records, as seen by KV" +cockroachdb,spanconfig.kvsubscriber.update_behind_nanos,gauge,"Difference between the current time and when the KVSubscriber received its last update (an ever increasing number indicates that we're no longer receiving updates) +Shown as nanosecond +" cockroachdb,sql.bytesin,count,"[OpenMetrics v1] Number of sql bytes received -Shown as byte" +Shown as byte +" cockroachdb,sql.bytesin.count,count,"[OpenMetrics v2] Number of sql bytes received -Shown as byte" +Shown as byte +" cockroachdb,sql.bytesout,count,"[OpenMetrics v1] Number of sql bytes sent -Shown as byte" +Shown as byte +" cockroachdb,sql.bytesout.count,count,"[OpenMetrics v2] Number of sql bytes sent -Shown as byte" -cockroachdb,sql.conn.failures.count,count,Number of SQL connection failures +Shown as byte +" +cockroachdb,sql.conn.failures.count,count,"Number of SQL connection failures" cockroachdb,sql.conn.latency,gauge,"[OpenMetrics v1] Latency to establish and authenticate a SQL connection -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sql.conn.latency.bucket,count,"[OpenMetrics v2] Latency to establish and authenticate a SQL connection -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sql.conn.latency.count,count,"[OpenMetrics v2] Latency to establish and authenticate a SQL connection -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sql.conn.latency.sum,count,"[OpenMetrics v2] Latency to establish and authenticate a SQL connection -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sql.conns,gauge,"[OpenMetrics v1 & v2] Number of active sql connections -Shown as connection" -cockroachdb,sql.conns_waiting_to_hash,gauge,Number of SQL connection attempts that are being throttled in order to limit password hashing concurrency -cockroachdb,sql.contention.resolver.failed_resolutions.count,count,Number of failed transaction ID resolution attempts -cockroachdb,sql.contention.resolver.queue_size,gauge,Length of queued unresolved contention events -cockroachdb,sql.contention.resolver.retries.count,count,Number of times transaction id resolution has been retried -cockroachdb,sql.contention.txn_id_cache.miss.count,count,Number of cache misses -cockroachdb,sql.contention.txn_id_cache.read.count,count,Number of cache read -cockroachdb,sql.copy.count,count,Number of COPY SQL statements successfully executed -cockroachdb,sql.copy.internal.count,count,Number of COPY SQL statements successfully executed (internal queries) -cockroachdb,sql.copy.nonatomic.count,count,Number of non-atomic COPY SQL statements successfully executed -cockroachdb,sql.copy.nonatomic.internal.count,count,Number of non-atomic COPY SQL statements successfully executed (internal queries) -cockroachdb,sql.copy.nonatomic.started.count,count,Number of non-atomic COPY SQL statements started -cockroachdb,sql.copy.nonatomic.started.internal.count,count,Number of non-atomic COPY SQL statements started (internal queries) -cockroachdb,sql.copy.started.count,count,Number of COPY SQL statements started -cockroachdb,sql.copy.started.internal.count,count,Number of COPY SQL statements started (internal queries) -cockroachdb,sql.ddl.count,count,[OpenMetrics v1 & v2] Number of SQL DDL statements -cockroachdb,sql.ddl.internal.count,count,Number of SQL DDL statements successfully executed (internal queries) -cockroachdb,sql.ddl.started.count,count,Number of SQL DDL statements started -cockroachdb,sql.ddl.started.internal.count,count,Number of SQL DDL statements started (internal queries) -cockroachdb,sql.delete.count,count,[OpenMetrics v1 & v2] Number of SQL DELETE statements -cockroachdb,sql.delete.internal.count,count,Number of SQL DELETE statements successfully executed (internal queries) -cockroachdb,sql.delete.started.count,count,Number of SQL DELETE statements started -cockroachdb,sql.delete.started.internal.count,count,Number of SQL DELETE statements started (internal queries) +Shown as connection +" +cockroachdb,sql.conns_waiting_to_hash,gauge,"Number of SQL connection attempts that are being throttled in order to limit password hashing concurrency" +cockroachdb,sql.contention.resolver.failed_resolutions.count,count,"Number of failed transaction ID resolution attempts" +cockroachdb,sql.contention.resolver.queue_size,gauge,"Length of queued unresolved contention events" +cockroachdb,sql.contention.resolver.retries.count,count,"Number of times transaction id resolution has been retried" +cockroachdb,sql.contention.txn_id_cache.miss.count,count,"Number of cache misses" +cockroachdb,sql.contention.txn_id_cache.read.count,count,"Number of cache read" +cockroachdb,sql.copy.count,count,"Number of COPY SQL statements successfully executed" +cockroachdb,sql.copy.internal.count,count,"Number of COPY SQL statements successfully executed (internal queries)" +cockroachdb,sql.copy.nonatomic.count,count,"Number of non-atomic COPY SQL statements successfully executed" +cockroachdb,sql.copy.nonatomic.internal.count,count,"Number of non-atomic COPY SQL statements successfully executed (internal queries)" +cockroachdb,sql.copy.nonatomic.started.count,count,"Number of non-atomic COPY SQL statements started" +cockroachdb,sql.copy.nonatomic.started.internal.count,count,"Number of non-atomic COPY SQL statements started (internal queries)" +cockroachdb,sql.copy.started.count,count,"Number of COPY SQL statements started" +cockroachdb,sql.copy.started.internal.count,count,"Number of COPY SQL statements started (internal queries)" +cockroachdb,sql.ddl.count,count,"[OpenMetrics v1 & v2] Number of SQL DDL statements" +cockroachdb,sql.ddl.internal.count,count,"Number of SQL DDL statements successfully executed (internal queries)" +cockroachdb,sql.ddl.started.count,count,"Number of SQL DDL statements started" +cockroachdb,sql.ddl.started.internal.count,count,"Number of SQL DDL statements started (internal queries)" +cockroachdb,sql.delete.count,count,"[OpenMetrics v1 & v2] Number of SQL DELETE statements" +cockroachdb,sql.delete.internal.count,count,"Number of SQL DELETE statements successfully executed (internal queries)" +cockroachdb,sql.delete.started.count,count,"Number of SQL DELETE statements started" +cockroachdb,sql.delete.started.internal.count,count,"Number of SQL DELETE statements started (internal queries)" cockroachdb,sql.disk.distsql.current,gauge,"Current sql statement disk usage for distsql -Shown as byte" +Shown as byte +" cockroachdb,sql.disk.distsql.max.bucket,count,"Disk usage per sql statement for distsql -Shown as byte" +Shown as byte +" cockroachdb,sql.disk.distsql.max.count,count,"Disk usage per sql statement for distsql -Shown as byte" +Shown as byte +" cockroachdb,sql.disk.distsql.max.sum,count,"Disk usage per sql statement for distsql -Shown as byte" +Shown as byte +" cockroachdb,sql.disk.distsql.spilled.bytes.read.count,count,"Number of bytes read from temporary disk storage as a result of spilling -Shown as byte" +Shown as byte +" cockroachdb,sql.disk.distsql.spilled.bytes.written.count,count,"Number of bytes written to temporary disk storage as a result of spilling -Shown as byte" -cockroachdb,sql.distsql.contended.queries,count,[OpenMetrics v1] Number of SQL queries that experienced contention -cockroachdb,sql.distsql.contended.queries.count,count,[OpenMetrics v2] Number of SQL queries that experienced contention0 -cockroachdb,sql.distsql.contended_queries.count,count,Number of SQL queries that experienced contention -cockroachdb,sql.distsql.dist_query_rerun_locally.count,count,Total number of cases when distributed query error resulted in a local rerun -cockroachdb,sql.distsql.dist_query_rerun_locally.failure_count.count,count,Total number of cases when the local rerun of a distributed query resulted in an error +Shown as byte +" +cockroachdb,sql.distsql.contended.queries,count,"[OpenMetrics v1] Number of SQL queries that experienced contention" +cockroachdb,sql.distsql.contended.queries.count,count,"[OpenMetrics v2] Number of SQL queries that experienced contention0" +cockroachdb,sql.distsql.contended_queries.count,count,"Number of SQL queries that experienced contention" +cockroachdb,sql.distsql.dist_query_rerun_locally.count,count,"Total number of cases when distributed query error resulted in a local rerun" +cockroachdb,sql.distsql.dist_query_rerun_locally.failure_count.count,count,"Total number of cases when the local rerun of a distributed query resulted in an error" cockroachdb,sql.distsql.exec.latency,gauge,"[OpenMetrics v1] Latency in nanoseconds of DistSQL statement execution -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sql.distsql.exec.latency.bucket,count,"Latency of DistSQL statement execution -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sql.distsql.exec.latency.count,count,"[OpenMetrics v2] Latency in nanoseconds of DistSQL statement execution -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sql.distsql.exec.latency.internal.bucket,count,"Latency of DistSQL statement execution (internal queries) -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sql.distsql.exec.latency.internal.count,count,"Latency of DistSQL statement execution (internal queries) -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sql.distsql.exec.latency.internal.sum,count,"Latency of DistSQL statement execution (internal queries) -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sql.distsql.exec.latency.sum,count,"[OpenMetrics v2] Latency in nanoseconds of DistSQL statement execution -Shown as nanosecond" -cockroachdb,sql.distsql.flows.active,gauge,[OpenMetrics v1 & v2] Number of distributed SQL flows currently active -cockroachdb,sql.distsql.flows.count,count,[OpenMetrics v2] Number of distributed SQL flows executed -cockroachdb,sql.distsql.flows.total,count,[OpenMetrics v1] Number of distributed SQL flows executed -cockroachdb,sql.distsql.flows.total.count,count,Number of distributed SQL flows executed -cockroachdb,sql.distsql.queries.active,gauge,[OpenMetrics v1 & v2] Number of distributed SQL queries currently active -cockroachdb,sql.distsql.queries.count,count,[OpenMetrics v2] Number of distributed SQL queries executed -cockroachdb,sql.distsql.queries.spilled.count,count,Number of queries that have spilled to disk -cockroachdb,sql.distsql.queries.total,count,[OpenMetrics v1] Number of distributed SQL queries executed -cockroachdb,sql.distsql.select.count,count,[OpenMetrics v1 & v2] Number of DistSQL SELECT statements -cockroachdb,sql.distsql.select.internal.count,count,Number of DistSQL SELECT statements (internal queries) +Shown as nanosecond +" +cockroachdb,sql.distsql.flows.active,gauge,"[OpenMetrics v1 & v2] Number of distributed SQL flows currently active" +cockroachdb,sql.distsql.flows.count,count,"[OpenMetrics v2] Number of distributed SQL flows executed" +cockroachdb,sql.distsql.flows.total,count,"[OpenMetrics v1] Number of distributed SQL flows executed" +cockroachdb,sql.distsql.flows.total.count,count,"Number of distributed SQL flows executed" +cockroachdb,sql.distsql.queries.active,gauge,"[OpenMetrics v1 & v2] Number of distributed SQL queries currently active" +cockroachdb,sql.distsql.queries.count,count,"[OpenMetrics v2] Number of distributed SQL queries executed" +cockroachdb,sql.distsql.queries.spilled.count,count,"Number of queries that have spilled to disk" +cockroachdb,sql.distsql.queries.total,count,"[OpenMetrics v1] Number of distributed SQL queries executed" +cockroachdb,sql.distsql.select.count,count,"[OpenMetrics v1 & v2] Number of DistSQL SELECT statements" +cockroachdb,sql.distsql.select.internal.count,count,"Number of DistSQL SELECT statements (internal queries)" cockroachdb,sql.distsql.service.latency,gauge,"[OpenMetrics v1] Latency in nanoseconds of DistSQL request execution -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sql.distsql.service.latency.bucket,count,"[OpenMetrics v2] Latency in nanoseconds of DistSQL request execution -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sql.distsql.service.latency.count,count,"[OpenMetrics v2] Latency in nanoseconds of DistSQL request execution -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sql.distsql.service.latency.internal,count,"Latency of DistSQL request execution (internal queries) -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sql.distsql.service.latency.internal.bucket,count,"Latency of DistSQL request execution (internal queries) -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sql.distsql.service.latency.internal.count,count,"Latency of DistSQL request execution (internal queries) -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sql.distsql.service.latency.internal.sum,count,"Latency of DistSQL request execution (internal queries) -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sql.distsql.service.latency.sum,count,"[OpenMetrics v2] Latency in nanoseconds of DistSQL request execution -Shown as nanosecond" -cockroachdb,sql.distsql.vec.openfds,gauge,Current number of open file descriptors used by vectorized external storage +Shown as nanosecond +" +cockroachdb,sql.distsql.vec.openfds,gauge,"Current number of open file descriptors used by vectorized external storage" cockroachdb,sql.exec.latency,gauge,"[OpenMetrics v1] Latency in nanoseconds of SQL statement execution -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sql.exec.latency.bucket,count,"[OpenMetrics v2] Latency in nanoseconds of SQL statement execution -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sql.exec.latency.count,count,"[OpenMetrics v2] Latency in nanoseconds of SQL statement execution -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sql.exec.latency.internal,count,"Latency of SQL statement execution (internal queries) -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sql.exec.latency.internal.bucket,count,"Latency of SQL statement execution (internal queries) -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sql.exec.latency.internal.count,count,"Latency of SQL statement execution (internal queries) -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sql.exec.latency.internal.sum,count,"Latency of SQL statement execution (internal queries) -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sql.exec.latency.sum,count,"[OpenMetrics v2] Latency in nanoseconds of SQL statement execution -Shown as nanosecond" -cockroachdb,sql.failure,count,[OpenMetrics v1] Number of statements resulting in a planning or runtime error -cockroachdb,sql.failure.count,count,[OpenMetrics v2] Number of statements resulting in a planning or runtime error -cockroachdb,sql.failure.internal.count,count,Number of statements resulting in a planning or runtime error (internal queries) -cockroachdb,sql.feature_flag_denial.count,count,Counter of the number of statements denied by a feature flag -cockroachdb,sql.full.scan,count,[OpenMetrics v1] Number of full table or index scans -cockroachdb,sql.full.scan.count,count,[OpenMetrics v2] Number of full table or index scans -cockroachdb,sql.full.scan.internal.count,count,Number of full table or index scans (internal queries) -cockroachdb,sql.guardrails.full_scan_rejected.count,count,Number of full table or index scans that have been rejected because of disallow_full_table_scans guardrail -cockroachdb,sql.guardrails.full_scan_rejected.internal.count,count,Number of full table or index scans that have been rejected because of disallow_full_table_scans guardrail (internal queries) -cockroachdb,sql.guardrails.max_row_size_err.count,count,Number of rows observed violating sql.guardrails.max_row_size_err -cockroachdb,sql.guardrails.max_row_size_err.internal.count,count,Number of rows observed violating sql.guardrails.max_row_size_err (internal queries) -cockroachdb,sql.guardrails.max_row_size_log.count,count,Number of rows observed violating sql.guardrails.max_row_size_log -cockroachdb,sql.guardrails.max_row_size_log.internal.count,count,Number of rows observed violating sql.guardrails.max_row_size_log (internal queries) -cockroachdb,sql.guardrails.transaction_rows_read_err.count,count,Number of transactions errored because of transaction_rows_read_err guardrail -cockroachdb,sql.guardrails.transaction_rows_read_err.internal.count,count,Number of transactions errored because of transaction_rows_read_err guardrail (internal queries) -cockroachdb,sql.guardrails.transaction_rows_read_log.count,count,Number of transactions logged because of transaction_rows_read_log guardrail -cockroachdb,sql.guardrails.transaction_rows_read_log.internal.count,count,Number of transactions logged because of transaction_rows_read_log guardrail (internal queries) -cockroachdb,sql.guardrails.transaction_rows_written_err.count,count,Number of transactions errored because of transaction_rows_written_err guardrail -cockroachdb,sql.guardrails.transaction_rows_written_err.internal.count,count,Number of transactions errored because of transaction_rows_written_err guardrail (internal queries) -cockroachdb,sql.guardrails.transaction_rows_written_log.count,count,Number of transactions logged because of transaction_rows_written_log guardrail -cockroachdb,sql.guardrails.transaction_rows_written_log.internal.count,count,Number of transactions logged because of transaction_rows_written_log guardrail (internal queries) -cockroachdb,sql.hydrated_schema_cache.hits.count,count,counter on the number of cache hits -cockroachdb,sql.hydrated_schema_cache.misses.count,count,counter on the number of cache misses -cockroachdb,sql.hydrated_table_cache.hits.count,count,counter on the number of cache hits -cockroachdb,sql.hydrated_table_cache.misses.count,count,counter on the number of cache misses -cockroachdb,sql.hydrated_type_cache.hits.count,count,counter on the number of cache hits -cockroachdb,sql.hydrated_type_cache.misses.count,count,counter on the number of cache misses -cockroachdb,sql.hydrated_udf_cache.hits.count,count,counter on the number of cache hits -cockroachdb,sql.hydrated_udf_cache.misses.count,count,counter on the number of cache misses -cockroachdb,sql.insert.count,count,[OpenMetrics v1 & v2] Number of SQL INSERT statements -cockroachdb,sql.insert.internal.count,count,Number of SQL INSERT statements successfully executed (internal queries) -cockroachdb,sql.insert.started.count,count,Number of SQL INSERT statements started -cockroachdb,sql.insert.started.internal.count,count,Number of SQL INSERT statements started (internal queries) -cockroachdb,sql.insights.anomaly_detection.evictions.count,count,Evictions of fingerprint latency summaries due to memory pressure -cockroachdb,sql.insights.anomaly_detection.fingerprints,gauge,Current number of statement fingerprints being monitored for anomaly detection +Shown as nanosecond +" +cockroachdb,sql.failure,count,"[OpenMetrics v1] Number of statements resulting in a planning or runtime error" +cockroachdb,sql.failure.count,count,"[OpenMetrics v2] Number of statements resulting in a planning or runtime error" +cockroachdb,sql.failure.internal.count,count,"Number of statements resulting in a planning or runtime error (internal queries)" +cockroachdb,sql.feature_flag_denial.count,count,"Counter of the number of statements denied by a feature flag" +cockroachdb,sql.full.scan,count,"[OpenMetrics v1] Number of full table or index scans" +cockroachdb,sql.full.scan.count,count,"[OpenMetrics v2] Number of full table or index scans" +cockroachdb,sql.full.scan.internal.count,count,"Number of full table or index scans (internal queries)" +cockroachdb,sql.guardrails.full_scan_rejected.count,count,"Number of full table or index scans that have been rejected because of `disallow_full_table_scans` guardrail" +cockroachdb,sql.guardrails.full_scan_rejected.internal.count,count,"Number of full table or index scans that have been rejected because of `disallow_full_table_scans` guardrail (internal queries)" +cockroachdb,sql.guardrails.max_row_size_err.count,count,"Number of rows observed violating sql.guardrails.max_row_size_err" +cockroachdb,sql.guardrails.max_row_size_err.internal.count,count,"Number of rows observed violating sql.guardrails.max_row_size_err (internal queries)" +cockroachdb,sql.guardrails.max_row_size_log.count,count,"Number of rows observed violating sql.guardrails.max_row_size_log" +cockroachdb,sql.guardrails.max_row_size_log.internal.count,count,"Number of rows observed violating sql.guardrails.max_row_size_log (internal queries)" +cockroachdb,sql.guardrails.transaction_rows_read_err.count,count,"Number of transactions errored because of transaction_rows_read_err guardrail" +cockroachdb,sql.guardrails.transaction_rows_read_err.internal.count,count,"Number of transactions errored because of transaction_rows_read_err guardrail (internal queries)" +cockroachdb,sql.guardrails.transaction_rows_read_log.count,count,"Number of transactions logged because of transaction_rows_read_log guardrail" +cockroachdb,sql.guardrails.transaction_rows_read_log.internal.count,count,"Number of transactions logged because of transaction_rows_read_log guardrail (internal queries)" +cockroachdb,sql.guardrails.transaction_rows_written_err.count,count,"Number of transactions errored because of transaction_rows_written_err guardrail" +cockroachdb,sql.guardrails.transaction_rows_written_err.internal.count,count,"Number of transactions errored because of transaction_rows_written_err guardrail (internal queries)" +cockroachdb,sql.guardrails.transaction_rows_written_log.count,count,"Number of transactions logged because of transaction_rows_written_log guardrail" +cockroachdb,sql.guardrails.transaction_rows_written_log.internal.count,count,"Number of transactions logged because of transaction_rows_written_log guardrail (internal queries)" +cockroachdb,sql.hydrated_schema_cache.hits.count,count,"counter on the number of cache hits" +cockroachdb,sql.hydrated_schema_cache.misses.count,count,"counter on the number of cache misses" +cockroachdb,sql.hydrated_table_cache.hits.count,count,"counter on the number of cache hits" +cockroachdb,sql.hydrated_table_cache.misses.count,count,"counter on the number of cache misses" +cockroachdb,sql.hydrated_type_cache.hits.count,count,"counter on the number of cache hits" +cockroachdb,sql.hydrated_type_cache.misses.count,count,"counter on the number of cache misses" +cockroachdb,sql.hydrated_udf_cache.hits.count,count,"counter on the number of cache hits" +cockroachdb,sql.hydrated_udf_cache.misses.count,count,"counter on the number of cache misses" +cockroachdb,sql.insert.count,count,"[OpenMetrics v1 & v2] Number of SQL INSERT statements" +cockroachdb,sql.insert.internal.count,count,"Number of SQL INSERT statements successfully executed (internal queries)" +cockroachdb,sql.insert.started.count,count,"Number of SQL INSERT statements started" +cockroachdb,sql.insert.started.internal.count,count,"Number of SQL INSERT statements started (internal queries)" +cockroachdb,sql.insights.anomaly_detection.evictions.count,count,"Evictions of fingerprint latency summaries due to memory pressure" +cockroachdb,sql.insights.anomaly_detection.fingerprints,gauge,"Current number of statement fingerprints being monitored for anomaly detection" cockroachdb,sql.insights.anomaly_detection.memory,gauge,"Current memory used to support anomaly detection -Shown as byte" -cockroachdb,sql.leases.active,gauge,The number of outstanding SQL schema leases. -cockroachdb,sql.mem.admin.current,gauge,[OpenMetrics v1 & v2] Current sql statement memory usage for admin -cockroachdb,sql.mem.admin.max,gauge,[OpenMetrics v1] Memory usage per sql statement for admin -cockroachdb,sql.mem.admin.max.bucket,count,[OpenMetrics v2] Memory usage per sql statement for admin -cockroachdb,sql.mem.admin.max.count,count,[OpenMetrics v2] Memory usage per sql statement for admin -cockroachdb,sql.mem.admin.max.sum,count,[OpenMetrics v2] Memory usage per sql statement for admin -cockroachdb,sql.mem.admin.session.current,gauge,[OpenMetrics v1 & v2] Current sql session memory usage for admin -cockroachdb,sql.mem.admin.session.max.bucket,count,[OpenMetrics v2] Memory usage per sql session for admin -cockroachdb,sql.mem.admin.session.max.count,count,[OpenMetrics v2] Memory usage per sql session for admin -cockroachdb,sql.mem.admin.session.max.sum,count,[OpenMetrics v2] Memory usage per sql session for admin -cockroachdb,sql.mem.admin.txn.current,gauge,[OpenMetrics v1 & v2] Current sql transaction memory usage for admin -cockroachdb,sql.mem.admin.txn.max,gauge,[OpenMetrics v1] Memory usage per sql transaction for admin -cockroachdb,sql.mem.admin.txn.max.bucket,count,[OpenMetrics v2] Memory usage per sql transaction for admin -cockroachdb,sql.mem.admin.txn.max.count,count,[OpenMetrics v2] Memory usage per sql transaction for admin -cockroachdb,sql.mem.admin.txn.max.sum,count,[OpenMetrics v2] Memory usage per sql transaction for admin +Shown as byte +" +cockroachdb,sql.leases.active,gauge,"The number of outstanding SQL schema leases." +cockroachdb,sql.mem.admin.current,gauge,"[OpenMetrics v1 & v2] Current sql statement memory usage for admin" +cockroachdb,sql.mem.admin.max,gauge,"[OpenMetrics v1] Memory usage per sql statement for admin" +cockroachdb,sql.mem.admin.max.bucket,count,"[OpenMetrics v2] Memory usage per sql statement for admin" +cockroachdb,sql.mem.admin.max.count,count,"[OpenMetrics v2] Memory usage per sql statement for admin" +cockroachdb,sql.mem.admin.max.sum,count,"[OpenMetrics v2] Memory usage per sql statement for admin" +cockroachdb,sql.mem.admin.session.current,gauge,"[OpenMetrics v1 & v2] Current sql session memory usage for admin" +cockroachdb,sql.mem.admin.session.max.bucket,count,"[OpenMetrics v2] Memory usage per sql session for admin" +cockroachdb,sql.mem.admin.session.max.count,count,"[OpenMetrics v2] Memory usage per sql session for admin" +cockroachdb,sql.mem.admin.session.max.sum,count,"[OpenMetrics v2] Memory usage per sql session for admin" +cockroachdb,sql.mem.admin.txn.current,gauge,"[OpenMetrics v1 & v2] Current sql transaction memory usage for admin" +cockroachdb,sql.mem.admin.txn.max,gauge,"[OpenMetrics v1] Memory usage per sql transaction for admin" +cockroachdb,sql.mem.admin.txn.max.bucket,count,"[OpenMetrics v2] Memory usage per sql transaction for admin" +cockroachdb,sql.mem.admin.txn.max.count,count,"[OpenMetrics v2] Memory usage per sql transaction for admin" +cockroachdb,sql.mem.admin.txn.max.sum,count,"[OpenMetrics v2] Memory usage per sql transaction for admin" cockroachdb,sql.mem.bulk.current,gauge,"Current sql statement memory usage for bulk operations -Shown as byte" +Shown as byte +" cockroachdb,sql.mem.bulk.max,count,"Memory usage per sql statement for bulk operations -Shown as byte" +Shown as byte +" cockroachdb,sql.mem.bulk.max.bucket,count,"Memory usage per sql statement for bulk operations -Shown as byte" +Shown as byte +" cockroachdb,sql.mem.bulk.max.count,count,"Memory usage per sql statement for bulk operations -Shown as byte" +Shown as byte +" cockroachdb,sql.mem.bulk.max.sum,count,"Memory usage per sql statement for bulk operations -Shown as byte" -cockroachdb,sql.mem.client.current,gauge,[OpenMetrics v1 & v2] Current sql statement memory usage for client -cockroachdb,sql.mem.client.max,gauge,[OpenMetrics v1] Memory usage per sql statement for client -cockroachdb,sql.mem.client.max.bucket,count,[OpenMetrics v2] Memory usage per sql statement for client -cockroachdb,sql.mem.client.max.count,count,[OpenMetrics v2] Memory usage per sql statement for client -cockroachdb,sql.mem.client.max.sum,count,[OpenMetrics v2] Memory usage per sql statement for client -cockroachdb,sql.mem.client.session.current,gauge,[OpenMetrics v1 & v2] Current sql session memory usage for client -cockroachdb,sql.mem.client.session.max,gauge,[OpenMetrics v1] Memory usage per sql session for client -cockroachdb,sql.mem.client.session.max.bucket,count,[OpenMetrics v2] Memory usage per sql session for client -cockroachdb,sql.mem.client.session.max.count,count,[OpenMetrics v2] Memory usage per sql session for client -cockroachdb,sql.mem.client.session.max.sum,count,[OpenMetrics v2] Memory usage per sql session for client -cockroachdb,sql.mem.client.txn.current,gauge,[OpenMetrics v1 & v2] Current sql transaction memory usage for client -cockroachdb,sql.mem.client.txn.max,gauge,[OpenMetrics v1] Memory usage per sql transaction for client -cockroachdb,sql.mem.client.txn.max.bucket,count,[OpenMetrics v2] Memory usage per sql transaction for client -cockroachdb,sql.mem.client.txn.max.count,count,[OpenMetrics v2] Memory usage per sql transaction for client -cockroachdb,sql.mem.client.txn.max.sum,count,[OpenMetrics v2] Memory usage per sql transaction for client -cockroachdb,sql.mem.conns.current,gauge,[OpenMetrics v1 & v2] Current sql statement memory usage for conns -cockroachdb,sql.mem.conns.max,gauge,[OpenMetrics v1] Memory usage per sql statement for conns -cockroachdb,sql.mem.conns.max.bucket,count,[OpenMetrics v2] Memory usage per sql statement for conns -cockroachdb,sql.mem.conns.max.count,count,[OpenMetrics v2] Memory usage per sql statement for conns -cockroachdb,sql.mem.conns.max.sum,count,[OpenMetrics v2] Memory usage per sql statement for conns -cockroachdb,sql.mem.conns.session.current,gauge,[OpenMetrics v1 & v2] Current sql session memory usage for conns -cockroachdb,sql.mem.conns.session.max,gauge,[OpenMetrics v1] Memory usage per sql session for conns -cockroachdb,sql.mem.conns.session.max.bucket,count,[OpenMetrics v2] Memory usage per sql session for conns -cockroachdb,sql.mem.conns.session.max.count,count,[OpenMetrics v2] Memory usage per sql session for conns -cockroachdb,sql.mem.conns.session.max.sum,count,[OpenMetrics v2] Memory usage per sql session for conns -cockroachdb,sql.mem.conns.txn.current,gauge,[OpenMetrics v1 & v2] Current sql transaction memory usage for conns -cockroachdb,sql.mem.conns.txn.max,gauge,[OpenMetrics v1] Memory usage per sql transaction for conns -cockroachdb,sql.mem.conns.txn.max.bucket,count,[OpenMetrics v2] Memory usage per sql transaction for conns -cockroachdb,sql.mem.conns.txn.max.count,count,[OpenMetrics v2] Memory usage per sql transaction for conns -cockroachdb,sql.mem.conns.txn.max.sum,count,[OpenMetrics v2] Memory usage per sql transaction for conns -cockroachdb,sql.mem.distsql.current,gauge,[OpenMetrics v1 & v2] Current sql statement memory usage for distsql -cockroachdb,sql.mem.distsql.max,gauge,[OpenMetrics v1] Memory usage per sql statement for distsql -cockroachdb,sql.mem.distsql.max.bucket,count,[OpenMetrics v2] Memory usage per sql statement for distsql -cockroachdb,sql.mem.distsql.max.count,count,[OpenMetrics v2] Memory usage per sql statement for distsql -cockroachdb,sql.mem.distsql.max.sum,count,[OpenMetrics v2] Memory usage per sql statement for distsql -cockroachdb,sql.mem.internal.current,gauge,[OpenMetrics v1 & v2] Current sql statement memory usage for internal -cockroachdb,sql.mem.internal.max,gauge,[OpenMetrics v1] Memory usage per sql statement for internal -cockroachdb,sql.mem.internal.max.bucket,count,[OpenMetrics v2] Memory usage per sql statement for internal -cockroachdb,sql.mem.internal.max.count,count,[OpenMetrics v2] Memory usage per sql statement for internal -cockroachdb,sql.mem.internal.max.sum,count,[OpenMetrics v2] Memory usage per sql statement for internal -cockroachdb,sql.mem.internal.session.current,gauge,[OpenMetrics v1 & v2] Current sql session memory usage for internal -cockroachdb,sql.mem.internal.session.max,gauge,[OpenMetrics v1] Memory usage per sql session for internal -cockroachdb,sql.mem.internal.session.max.bucket,count,[OpenMetrics v2] Memory usage per sql session for internal -cockroachdb,sql.mem.internal.session.max.count,count,[OpenMetrics v2] Memory usage per sql session for internal -cockroachdb,sql.mem.internal.session.max.sum,count,[OpenMetrics v2] Memory usage per sql session for internal +Shown as byte +" +cockroachdb,sql.mem.client.current,gauge,"[OpenMetrics v1 & v2] Current sql statement memory usage for client" +cockroachdb,sql.mem.client.max,gauge,"[OpenMetrics v1] Memory usage per sql statement for client" +cockroachdb,sql.mem.client.max.bucket,count,"[OpenMetrics v2] Memory usage per sql statement for client" +cockroachdb,sql.mem.client.max.count,count,"[OpenMetrics v2] Memory usage per sql statement for client" +cockroachdb,sql.mem.client.max.sum,count,"[OpenMetrics v2] Memory usage per sql statement for client" +cockroachdb,sql.mem.client.session.current,gauge,"[OpenMetrics v1 & v2] Current sql session memory usage for client" +cockroachdb,sql.mem.client.session.max,gauge,"[OpenMetrics v1] Memory usage per sql session for client" +cockroachdb,sql.mem.client.session.max.bucket,count,"[OpenMetrics v2] Memory usage per sql session for client" +cockroachdb,sql.mem.client.session.max.count,count,"[OpenMetrics v2] Memory usage per sql session for client" +cockroachdb,sql.mem.client.session.max.sum,count,"[OpenMetrics v2] Memory usage per sql session for client" +cockroachdb,sql.mem.client.txn.current,gauge,"[OpenMetrics v1 & v2] Current sql transaction memory usage for client" +cockroachdb,sql.mem.client.txn.max,gauge,"[OpenMetrics v1] Memory usage per sql transaction for client" +cockroachdb,sql.mem.client.txn.max.bucket,count,"[OpenMetrics v2] Memory usage per sql transaction for client" +cockroachdb,sql.mem.client.txn.max.count,count,"[OpenMetrics v2] Memory usage per sql transaction for client" +cockroachdb,sql.mem.client.txn.max.sum,count,"[OpenMetrics v2] Memory usage per sql transaction for client" +cockroachdb,sql.mem.conns.current,gauge,"[OpenMetrics v1 & v2] Current sql statement memory usage for conns" +cockroachdb,sql.mem.conns.max,gauge,"[OpenMetrics v1] Memory usage per sql statement for conns" +cockroachdb,sql.mem.conns.max.bucket,count,"[OpenMetrics v2] Memory usage per sql statement for conns" +cockroachdb,sql.mem.conns.max.count,count,"[OpenMetrics v2] Memory usage per sql statement for conns" +cockroachdb,sql.mem.conns.max.sum,count,"[OpenMetrics v2] Memory usage per sql statement for conns" +cockroachdb,sql.mem.conns.session.current,gauge,"[OpenMetrics v1 & v2] Current sql session memory usage for conns" +cockroachdb,sql.mem.conns.session.max,gauge,"[OpenMetrics v1] Memory usage per sql session for conns" +cockroachdb,sql.mem.conns.session.max.bucket,count,"[OpenMetrics v2] Memory usage per sql session for conns" +cockroachdb,sql.mem.conns.session.max.count,count,"[OpenMetrics v2] Memory usage per sql session for conns" +cockroachdb,sql.mem.conns.session.max.sum,count,"[OpenMetrics v2] Memory usage per sql session for conns" +cockroachdb,sql.mem.conns.txn.current,gauge,"[OpenMetrics v1 & v2] Current sql transaction memory usage for conns" +cockroachdb,sql.mem.conns.txn.max,gauge,"[OpenMetrics v1] Memory usage per sql transaction for conns" +cockroachdb,sql.mem.conns.txn.max.bucket,count,"[OpenMetrics v2] Memory usage per sql transaction for conns" +cockroachdb,sql.mem.conns.txn.max.count,count,"[OpenMetrics v2] Memory usage per sql transaction for conns" +cockroachdb,sql.mem.conns.txn.max.sum,count,"[OpenMetrics v2] Memory usage per sql transaction for conns" +cockroachdb,sql.mem.distsql.current,gauge,"[OpenMetrics v1 & v2] Current sql statement memory usage for distsql" +cockroachdb,sql.mem.distsql.max,gauge,"[OpenMetrics v1] Memory usage per sql statement for distsql" +cockroachdb,sql.mem.distsql.max.bucket,count,"[OpenMetrics v2] Memory usage per sql statement for distsql" +cockroachdb,sql.mem.distsql.max.count,count,"[OpenMetrics v2] Memory usage per sql statement for distsql" +cockroachdb,sql.mem.distsql.max.sum,count,"[OpenMetrics v2] Memory usage per sql statement for distsql" +cockroachdb,sql.mem.internal.current,gauge,"[OpenMetrics v1 & v2] Current sql statement memory usage for internal" +cockroachdb,sql.mem.internal.max,gauge,"[OpenMetrics v1] Memory usage per sql statement for internal" +cockroachdb,sql.mem.internal.max.bucket,count,"[OpenMetrics v2] Memory usage per sql statement for internal" +cockroachdb,sql.mem.internal.max.count,count,"[OpenMetrics v2] Memory usage per sql statement for internal" +cockroachdb,sql.mem.internal.max.sum,count,"[OpenMetrics v2] Memory usage per sql statement for internal" +cockroachdb,sql.mem.internal.session.current,gauge,"[OpenMetrics v1 & v2] Current sql session memory usage for internal" +cockroachdb,sql.mem.internal.session.max,gauge,"[OpenMetrics v1] Memory usage per sql session for internal" +cockroachdb,sql.mem.internal.session.max.bucket,count,"[OpenMetrics v2] Memory usage per sql session for internal" +cockroachdb,sql.mem.internal.session.max.count,count,"[OpenMetrics v2] Memory usage per sql session for internal" +cockroachdb,sql.mem.internal.session.max.sum,count,"[OpenMetrics v2] Memory usage per sql session for internal" cockroachdb,sql.mem.internal.session.prepared.current,gauge,"Current sql session memory usage by prepared statements for internal -Shown as byte" +Shown as byte +" cockroachdb,sql.mem.internal.session.prepared.max.bucket,count,"Memory usage by prepared statements per sql session for internal -Shown as byte" +Shown as byte +" cockroachdb,sql.mem.internal.session.prepared.max.count,count,"Memory usage by prepared statements per sql session for internal -Shown as byte" +Shown as byte +" cockroachdb,sql.mem.internal.session.prepared.max.sum,count,"Memory usage by prepared statements per sql session for internal -Shown as byte" -cockroachdb,sql.mem.internal.txn.current,gauge,[OpenMetrics v1 & v2] Current sql transaction memory usage for internal -cockroachdb,sql.mem.internal.txn.max,gauge,[OpenMetrics v1] Memory usage per sql transaction for internal -cockroachdb,sql.mem.internal.txn.max.bucket,count,[OpenMetrics v2] Memory usage per sql transaction for internal -cockroachdb,sql.mem.internal.txn.max.count,count,[OpenMetrics v2] Memory usage per sql transaction for internal -cockroachdb,sql.mem.internal.txn.max.sum,count,[OpenMetrics v2] Memory usage per sql transaction for internal -cockroachdb,sql.mem.root.current,gauge,Current sql statement memory usage for root +Shown as byte +" +cockroachdb,sql.mem.internal.txn.current,gauge,"[OpenMetrics v1 & v2] Current sql transaction memory usage for internal" +cockroachdb,sql.mem.internal.txn.max,gauge,"[OpenMetrics v1] Memory usage per sql transaction for internal" +cockroachdb,sql.mem.internal.txn.max.bucket,count,"[OpenMetrics v2] Memory usage per sql transaction for internal" +cockroachdb,sql.mem.internal.txn.max.count,count,"[OpenMetrics v2] Memory usage per sql transaction for internal" +cockroachdb,sql.mem.internal.txn.max.sum,count,"[OpenMetrics v2] Memory usage per sql transaction for internal" +cockroachdb,sql.mem.root.current,gauge,"Current sql statement memory usage for root" cockroachdb,sql.mem.root.max.bucket,count,"Memory usage per sql statement for root -Shown as byte" +Shown as byte +" cockroachdb,sql.mem.root.max.count,count,"Memory usage per sql statement for root -Shown as byte" +Shown as byte +" cockroachdb,sql.mem.root.max.sum,count,"Memory usage per sql statement for root -Shown as byte" +Shown as byte +" cockroachdb,sql.mem.sql.current,gauge,"Current sql statement memory usage for sql -Shown as byte" +Shown as byte +" cockroachdb,sql.mem.sql.max,count,"Memory usage per sql statement for sql -Shown as byte" +Shown as byte +" cockroachdb,sql.mem.sql.max.bucket,count,"Memory usage per sql statement for sql -Shown as byte" +Shown as byte +" cockroachdb,sql.mem.sql.max.count,count,"Memory usage per sql statement for sql -Shown as byte" +Shown as byte +" cockroachdb,sql.mem.sql.max.sum,count,"Memory usage per sql statement for sql -Shown as byte" +Shown as byte +" cockroachdb,sql.mem.sql.session.current,gauge,"Current sql session memory usage for sql -Shown as byte" +Shown as byte +" cockroachdb,sql.mem.sql.session.max,count,"Memory usage per sql session for sql -Shown as byte" +Shown as byte +" cockroachdb,sql.mem.sql.session.max.bucket,count,"Memory usage per sql session for sql -Shown as byte" +Shown as byte +" cockroachdb,sql.mem.sql.session.max.count,count,"Memory usage per sql session for sql -Shown as byte" +Shown as byte +" cockroachdb,sql.mem.sql.session.max.sum,count,"Memory usage per sql session for sql -Shown as byte" +Shown as byte +" cockroachdb,sql.mem.sql.session.prepared.current,gauge,"Current sql session memory usage by prepared statements for sql -Shown as byte" +Shown as byte +" cockroachdb,sql.mem.sql.session.prepared.max,count,"Memory usage by prepared statements per sql session for sql -Shown as byte" +Shown as byte +" cockroachdb,sql.mem.sql.session.prepared.max.bucket,count,"Memory usage by prepared statements per sql session for sql -Shown as byte" +Shown as byte +" cockroachdb,sql.mem.sql.session.prepared.max.count,count,"Memory usage by prepared statements per sql session for sql -Shown as byte" +Shown as byte +" cockroachdb,sql.mem.sql.session.prepared.max.sum,count,"Memory usage by prepared statements per sql session for sql -Shown as byte" +Shown as byte +" cockroachdb,sql.mem.sql.txn.current,gauge,"Current sql transaction memory usage for sql -Shown as byte" +Shown as byte +" cockroachdb,sql.mem.sql.txn.max,count,"Memory usage per sql transaction for sql -Shown as byte" +Shown as byte +" cockroachdb,sql.mem.sql.txn.max.bucket,count,"Memory usage per sql transaction for sql -Shown as byte" +Shown as byte +" cockroachdb,sql.mem.sql.txn.max.count,count,"Memory usage per sql transaction for sql -Shown as byte" +Shown as byte +" cockroachdb,sql.mem.sql.txn.max.sum,count,"Memory usage per sql transaction for sql -Shown as byte" -cockroachdb,sql.misc.count,count,[OpenMetrics v1 & v2] Number of other SQL statements -cockroachdb,sql.misc.internal.count,count,Number of other SQL statements successfully executed (internal queries) -cockroachdb,sql.misc.started.count,count,Number of other SQL statements started -cockroachdb,sql.misc.started.internal.count,count,Number of other SQL statements started (internal queries) -cockroachdb,sql.new_conns.count,count,Counter of the number of sql connections created -cockroachdb,sql.optimizer.fallback.count,count,Number of statements which the cost-based optimizer was unable to plan -cockroachdb,sql.optimizer.fallback.internal.count,count,Number of statements which the cost-based optimizer was unable to plan (internal queries) -cockroachdb,sql.optimizer.plan_cache.hits.count,count,Number of non-prepared statements for which a cached plan was used -cockroachdb,sql.optimizer.plan_cache.hits.internal.count,count,Number of non-prepared statements for which a cached plan was used (internal queries) -cockroachdb,sql.optimizer.plan_cache.misses.count,count,Number of non-prepared statements for which a cached plan was not used -cockroachdb,sql.optimizer.plan_cache.misses.internal.count,count,Number of non-prepared statements for which a cached plan was not used (internal queries) -cockroachdb,sql.pgwire_cancel.count,count,Number of pgwire query cancel requests -cockroachdb,sql.pgwire_cancel.ignored.count,count,Number of pgwire query cancel requests that were ignored due to rate limiting -cockroachdb,sql.pgwire_cancel.successful.count,count,Number of pgwire query cancel requests that were successful +Shown as byte +" +cockroachdb,sql.misc.count,count,"[OpenMetrics v1 & v2] Number of other SQL statements" +cockroachdb,sql.misc.internal.count,count,"Number of other SQL statements successfully executed (internal queries)" +cockroachdb,sql.misc.started.count,count,"Number of other SQL statements started" +cockroachdb,sql.misc.started.internal.count,count,"Number of other SQL statements started (internal queries)" +cockroachdb,sql.new_conns.count,count,"Counter of the number of sql connections created" +cockroachdb,sql.optimizer.fallback.count,count,"Number of statements which the cost-based optimizer was unable to plan" +cockroachdb,sql.optimizer.fallback.internal.count,count,"Number of statements which the cost-based optimizer was unable to plan (internal queries)" +cockroachdb,sql.optimizer.plan_cache.hits.count,count,"Number of non-prepared statements for which a cached plan was used" +cockroachdb,sql.optimizer.plan_cache.hits.internal.count,count,"Number of non-prepared statements for which a cached plan was used (internal queries)" +cockroachdb,sql.optimizer.plan_cache.misses.count,count,"Number of non-prepared statements for which a cached plan was not used" +cockroachdb,sql.optimizer.plan_cache.misses.internal.count,count,"Number of non-prepared statements for which a cached plan was not used (internal queries)" +cockroachdb,sql.pgwire_cancel.count,count,"Number of pgwire query cancel requests" +cockroachdb,sql.pgwire_cancel.ignored.count,count,"Number of pgwire query cancel requests that were ignored due to rate limiting" +cockroachdb,sql.pgwire_cancel.successful.count,count,"Number of pgwire query cancel requests that were successful" cockroachdb,sql.pre_serve.bytesin.count,count,"Number of SQL bytes received prior to routing the connection to the target SQL server -Shown as byte" +Shown as byte +" cockroachdb,sql.pre_serve.bytesout.count,count,"Number of SQL bytes sent prior to routing the connection to the target SQL server -Shown as byte" -cockroachdb,sql.pre_serve.conn.failures.count,count,Number of SQL connection failures prior to routing the connection to the target SQL server +Shown as byte +" +cockroachdb,sql.pre_serve.conn.failures.count,count,"Number of SQL connection failures prior to routing the connection to the target SQL server" cockroachdb,sql.pre_serve.mem.cur,gauge,"Current memory usage for SQL connections prior to routing the connection to the target SQL server -Shown as byte" +Shown as byte +" cockroachdb,sql.pre_serve.mem.max,count,"Memory usage for SQL connections prior to routing the connection to the target SQL server -Shown as byte" +Shown as byte +" cockroachdb,sql.pre_serve.mem.max.bucket,count,"Memory usage for SQL connections prior to routing the connection to the target SQL server -Shown as byte" +Shown as byte +" cockroachdb,sql.pre_serve.mem.max.count,count,"Memory usage for SQL connections prior to routing the connection to the target SQL server -Shown as byte" +Shown as byte +" cockroachdb,sql.pre_serve.mem.max.sum,count,"Memory usage for SQL connections prior to routing the connection to the target SQL server -Shown as byte" -cockroachdb,sql.pre_serve.new_conns.count,count,Number of SQL connections created prior to routing the connection to the target SQL server -cockroachdb,sql.query.count,count,[OpenMetrics v1 & v2] Number of SQL queries -cockroachdb,sql.query.internal.count,count,Number of SQL queries executed (internal queries) -cockroachdb,sql.query.started.count,count,Number of SQL queries started -cockroachdb,sql.query.started.internal.count,count,Number of SQL queries started (internal queries) -cockroachdb,sql.restart_savepoint.count,count,Number of SAVEPOINT cockroach_restart statements successfully executed -cockroachdb,sql.restart_savepoint.internal.count,count,Number of SAVEPOINT cockroach_restart statements successfully executed (internal queries) -cockroachdb,sql.restart_savepoint.release.count,count,Number of RELEASE SAVEPOINT cockroach_restart statements successfully executed -cockroachdb,sql.restart_savepoint.release.internal.count,count,Number of RELEASE SAVEPOINT cockroach_restart statements successfully executed (internal queries) -cockroachdb,sql.restart_savepoint.release.started.count,count,Number of RELEASE SAVEPOINT cockroach_restart statements started -cockroachdb,sql.restart_savepoint.release.started.internal.count,count,Number of RELEASE SAVEPOINT cockroach_restart statements started (internal queries) -cockroachdb,sql.restart_savepoint.rollback.count,count,Number of ROLLBACK TO SAVEPOINT cockroach_restart statements successfully executed -cockroachdb,sql.restart_savepoint.rollback.internal.count,count,Number of ROLLBACK TO SAVEPOINT cockroach_restart statements successfully executed (internal queries) -cockroachdb,sql.restart_savepoint.rollback.started.count,count,Number of ROLLBACK TO SAVEPOINT cockroach_restart statements started -cockroachdb,sql.restart_savepoint.rollback.started.internal.count,count,Number of ROLLBACK TO SAVEPOINT cockroach_restart statements started (internal queries) -cockroachdb,sql.restart_savepoint.started.count,count,Number of SAVEPOINT cockroach_restart statements started -cockroachdb,sql.restart_savepoint.started.internal.count,count,Number of SAVEPOINT cockroach_restart statements started (internal queries) -cockroachdb,sql.savepoint.count,count,Number of SQL SAVEPOINT statements successfully executed -cockroachdb,sql.savepoint.internal.count,count,Number of SQL SAVEPOINT statements successfully executed (internal queries) -cockroachdb,sql.savepoint.release.count,count,Number of RELEASE SAVEPOINT statements successfully executed -cockroachdb,sql.savepoint.release.internal.count,count,Number of RELEASE SAVEPOINT statements successfully executed (internal queries) -cockroachdb,sql.savepoint.release.started.count,count,Number of RELEASE SAVEPOINT statements started -cockroachdb,sql.savepoint.release.started.internal.count,count,Number of RELEASE SAVEPOINT statements started (internal queries) -cockroachdb,sql.savepoint.rollback.count,count,Number of ROLLBACK TO SAVEPOINT statements successfully executed -cockroachdb,sql.savepoint.rollback.internal.count,count,Number of ROLLBACK TO SAVEPOINT statements successfully executed (internal queries) -cockroachdb,sql.savepoint.rollback.started.count,count,Number of ROLLBACK TO SAVEPOINT statements started -cockroachdb,sql.savepoint.rollback.started.internal.count,count,Number of ROLLBACK TO SAVEPOINT statements started (internal queries) -cockroachdb,sql.savepoint.started.count,count,Number of SQL SAVEPOINT statements started -cockroachdb,sql.savepoint.started.internal.count,count,Number of SQL SAVEPOINT statements started (internal queries) -cockroachdb,sql.schema.invalid_objects,gauge,Gauge of detected invalid objects within the system.descriptor table (measured by querying crdb_internal.invalid_objects) -cockroachdb,sql.schema_changer.permanent_errors.count,count,Counter of the number of permanent errors experienced by the schema changer -cockroachdb,sql.schema_changer.retry_errors.count,count,Counter of the number of retriable errors experienced by the schema changer -cockroachdb,sql.schema_changer.running,gauge,Gauge of currently running schema changes -cockroachdb,sql.schema_changer.successes.count,count,Counter of the number of schema changer resumes which succeed -cockroachdb,sql.select.count,count,[OpenMetrics v1 & v2] Number of SQL SELECT statements -cockroachdb,sql.select.internal.count,count,Number of SQL SELECT statements successfully executed (internal queries) -cockroachdb,sql.select.started.count,count,Number of SQL SELECT statements started -cockroachdb,sql.select.started.internal.count,count,Number of SQL SELECT statements started (internal queries) +Shown as byte +" +cockroachdb,sql.pre_serve.new_conns.count,count,"Number of SQL connections created prior to routing the connection to the target SQL server" +cockroachdb,sql.query.count,count,"[OpenMetrics v1 & v2] Number of SQL queries" +cockroachdb,sql.query.internal.count,count,"Number of SQL queries executed (internal queries)" +cockroachdb,sql.query.started.count,count,"Number of SQL queries started" +cockroachdb,sql.query.started.internal.count,count,"Number of SQL queries started (internal queries)" +cockroachdb,sql.restart_savepoint.count,count,"Number of `SAVEPOINT cockroach_restart` statements successfully executed" +cockroachdb,sql.restart_savepoint.internal.count,count,"Number of `SAVEPOINT cockroach_restart` statements successfully executed (internal queries)" +cockroachdb,sql.restart_savepoint.release.count,count,"Number of `RELEASE SAVEPOINT cockroach_restart` statements successfully executed" +cockroachdb,sql.restart_savepoint.release.internal.count,count,"Number of `RELEASE SAVEPOINT cockroach_restart` statements successfully executed (internal queries)" +cockroachdb,sql.restart_savepoint.release.started.count,count,"Number of `RELEASE SAVEPOINT cockroach_restart` statements started" +cockroachdb,sql.restart_savepoint.release.started.internal.count,count,"Number of `RELEASE SAVEPOINT cockroach_restart` statements started (internal queries)" +cockroachdb,sql.restart_savepoint.rollback.count,count,"Number of `ROLLBACK TO SAVEPOINT cockroach_restart` statements successfully executed" +cockroachdb,sql.restart_savepoint.rollback.internal.count,count,"Number of `ROLLBACK TO SAVEPOINT cockroach_restart` statements successfully executed (internal queries)" +cockroachdb,sql.restart_savepoint.rollback.started.count,count,"Number of `ROLLBACK TO SAVEPOINT cockroach_restart` statements started" +cockroachdb,sql.restart_savepoint.rollback.started.internal.count,count,"Number of `ROLLBACK TO SAVEPOINT cockroach_restart` statements started (internal queries)" +cockroachdb,sql.restart_savepoint.started.count,count,"Number of `SAVEPOINT cockroach_restart` statements started" +cockroachdb,sql.restart_savepoint.started.internal.count,count,"Number of `SAVEPOINT cockroach_restart` statements started (internal queries)" +cockroachdb,sql.savepoint.count,count,"Number of SQL SAVEPOINT statements successfully executed" +cockroachdb,sql.savepoint.internal.count,count,"Number of SQL SAVEPOINT statements successfully executed (internal queries)" +cockroachdb,sql.savepoint.release.count,count,"Number of `RELEASE SAVEPOINT` statements successfully executed" +cockroachdb,sql.savepoint.release.internal.count,count,"Number of `RELEASE SAVEPOINT` statements successfully executed (internal queries)" +cockroachdb,sql.savepoint.release.started.count,count,"Number of `RELEASE SAVEPOINT` statements started" +cockroachdb,sql.savepoint.release.started.internal.count,count,"Number of `RELEASE SAVEPOINT` statements started (internal queries)" +cockroachdb,sql.savepoint.rollback.count,count,"Number of `ROLLBACK TO SAVEPOINT` statements successfully executed" +cockroachdb,sql.savepoint.rollback.internal.count,count,"Number of `ROLLBACK TO SAVEPOINT` statements successfully executed (internal queries)" +cockroachdb,sql.savepoint.rollback.started.count,count,"Number of `ROLLBACK TO SAVEPOINT` statements started" +cockroachdb,sql.savepoint.rollback.started.internal.count,count,"Number of `ROLLBACK TO SAVEPOINT` statements started (internal queries)" +cockroachdb,sql.savepoint.started.count,count,"Number of SQL SAVEPOINT statements started" +cockroachdb,sql.savepoint.started.internal.count,count,"Number of SQL SAVEPOINT statements started (internal queries)" +cockroachdb,sql.schema.invalid_objects,gauge,"Gauge of detected invalid objects within the system.descriptor table (measured by querying crdb_internal.invalid_objects)" +cockroachdb,sql.schema_changer.permanent_errors.count,count,"Counter of the number of permanent errors experienced by the schema changer" +cockroachdb,sql.schema_changer.retry_errors.count,count,"Counter of the number of retriable errors experienced by the schema changer" +cockroachdb,sql.schema_changer.running,gauge,"Gauge of currently running schema changes" +cockroachdb,sql.schema_changer.successes.count,count,"Counter of the number of schema changer resumes which succeed" +cockroachdb,sql.select.count,count,"[OpenMetrics v1 & v2] Number of SQL SELECT statements" +cockroachdb,sql.select.internal.count,count,"Number of SQL SELECT statements successfully executed (internal queries)" +cockroachdb,sql.select.started.count,count,"Number of SQL SELECT statements started" +cockroachdb,sql.select.started.internal.count,count,"Number of SQL SELECT statements started (internal queries)" cockroachdb,sql.service.latency,gauge,"[OpenMetrics v1] Latency in nanoseconds of SQL request execution -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sql.service.latency.bucket,count,"[OpenMetrics v2] Latency in nanoseconds of SQL request execution -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sql.service.latency.count,count,"[OpenMetrics v2] Latency in nanoseconds of SQL request execution -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sql.service.latency.internal,count,"Latency of SQL request execution (internal queries) -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sql.service.latency.internal.bucket,count,"Latency of SQL request execution (internal queries) -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sql.service.latency.internal.count,count,"Latency of SQL request execution (internal queries) -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sql.service.latency.internal.sum,count,"Latency of SQL request execution (internal queries) -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sql.service.latency.sum,count,"[OpenMetrics v2] Latency in nanoseconds of SQL request execution -Shown as nanosecond" -cockroachdb,sql.statements.active,gauge,[OpenMetrics v1 & v2] Number of currently active user SQL statements -cockroachdb,sql.statements.active.internal,gauge,Number of currently active user SQL statements (internal queries) -cockroachdb,sql.stats.cleanup.rows_removed.count,count,Number of stale statistics rows that are removed -cockroachdb,sql.stats.discarded.current.count,count,Number of fingerprint statistics being discarded -cockroachdb,sql.stats.flush.count,count,Number of times SQL Stats are flushed to persistent storage +Shown as nanosecond +" +cockroachdb,sql.statements.active,gauge,"[OpenMetrics v1 & v2] Number of currently active user SQL statements" +cockroachdb,sql.statements.active.internal,gauge,"Number of currently active user SQL statements (internal queries)" +cockroachdb,sql.stats.cleanup.rows_removed.count,count,"Number of stale statistics rows that are removed" +cockroachdb,sql.stats.discarded.current.count,count,"Number of fingerprint statistics being discarded" +cockroachdb,sql.stats.flush.count,count,"Number of times SQL Stats are flushed to persistent storage" cockroachdb,sql.stats.flush.duration,count,"Time took to in nanoseconds to complete SQL Stats flush -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sql.stats.flush.duration.bucket,count,"Time took to in nanoseconds to complete SQL Stats flush -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sql.stats.flush.duration.count,count,"Time took to in nanoseconds to complete SQL Stats flush -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sql.stats.flush.duration.sum,count,"Time took to in nanoseconds to complete SQL Stats flush -Shown as nanosecond" -cockroachdb,sql.stats.flush.error.count,count,Number of errors encountered when flushing SQL Stats +Shown as nanosecond +" +cockroachdb,sql.stats.flush.error.count,count,"Number of errors encountered when flushing SQL Stats" cockroachdb,sql.stats.mem.current,gauge,"Current memory usage for fingerprint storage -Shown as byte" +Shown as byte +" cockroachdb,sql.stats.mem.max,count,"Memory usage for fingerprint storage -Shown as byte" +Shown as byte +" cockroachdb,sql.stats.mem.max.bucket,count,"Memory usage for fingerprint storage -Shown as byte" +Shown as byte +" cockroachdb,sql.stats.mem.max.count,count,"Memory usage for fingerprint storage -Shown as byte" +Shown as byte +" cockroachdb,sql.stats.mem.max.sum,count,"Memory usage for fingerprint storage -Shown as byte" +Shown as byte +" cockroachdb,sql.stats.reported.mem.current,gauge,"Current memory usage for reported fingerprint storage -Shown as byte" +Shown as byte +" cockroachdb,sql.stats.reported.mem.max,count,"Memory usage for reported fingerprint storage -Shown as byte" +Shown as byte +" cockroachdb,sql.stats.reported.mem.max.bucket,count,"Memory usage for reported fingerprint storage -Shown as byte" +Shown as byte +" cockroachdb,sql.stats.reported.mem.max.count,count,"Memory usage for reported fingerprint storage -Shown as byte" +Shown as byte +" cockroachdb,sql.stats.reported.mem.max.sum,count,"Memory usage for reported fingerprint storage -Shown as byte" +Shown as byte +" cockroachdb,sql.stats.txn_stats_collection.duration,count,"Time took in nanoseconds to collect transaction stats -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sql.stats.txn_stats_collection.duration.bucket,count,"Time took in nanoseconds to collect transaction stats -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sql.stats.txn_stats_collection.duration.count,count,"Time took in nanoseconds to collect transaction stats -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sql.stats.txn_stats_collection.duration.sum,count,"Time took in nanoseconds to collect transaction stats -Shown as nanosecond" -cockroachdb,sql.temp_object_cleaner.active_cleaners,gauge,number of cleaner tasks currently running on this node -cockroachdb,sql.temp_object_cleaner.schemas_deletion_error.count,count,number of errored schema deletions by the temp object cleaner on this node -cockroachdb,sql.temp_object_cleaner.schemas_deletion_success.count,count,number of successful schema deletions by the temp object cleaner on this node -cockroachdb,sql.temp_object_cleaner.schemas_to_delete.count,count,number of schemas to be deleted by the temp object cleaner on this node -cockroachdb,sql.txn.abort.count,count,[OpenMetrics v1 & v2] Number of SQL transaction ABORT statements -cockroachdb,sql.txn.abort.internal.count,count,Number of SQL transaction abort errors (internal queries) -cockroachdb,sql.txn.begin.count,count,[OpenMetrics v1 & v2] Number of SQL transaction BEGIN statements -cockroachdb,sql.txn.begin.internal.count,count,Number of SQL transaction BEGIN statements successfully executed (internal queries) -cockroachdb,sql.txn.begin.started.count,count,Number of SQL transaction BEGIN statements started -cockroachdb,sql.txn.begin.started.internal.count,count,Number of SQL transaction BEGIN statements started (internal queries) -cockroachdb,sql.txn.commit.count,count,[OpenMetrics v1 & v2] Number of SQL transaction COMMIT statements -cockroachdb,sql.txn.commit.internal.count,count,Number of SQL transaction COMMIT statements successfully executed (internal queries) -cockroachdb,sql.txn.commit.started.count,count,Number of SQL transaction COMMIT statements started -cockroachdb,sql.txn.commit.started.internal.count,count,Number of SQL transaction COMMIT statements started (internal queries) -cockroachdb,sql.txn.contended.count,count,Number of SQL transactions experienced contention -cockroachdb,sql.txn.contended.internal.count,count,Number of SQL transactions experienced contention (internal queries) +Shown as nanosecond +" +cockroachdb,sql.temp_object_cleaner.active_cleaners,gauge,"number of cleaner tasks currently running on this node" +cockroachdb,sql.temp_object_cleaner.schemas_deletion_error.count,count,"number of errored schema deletions by the temp object cleaner on this node" +cockroachdb,sql.temp_object_cleaner.schemas_deletion_success.count,count,"number of successful schema deletions by the temp object cleaner on this node" +cockroachdb,sql.temp_object_cleaner.schemas_to_delete.count,count,"number of schemas to be deleted by the temp object cleaner on this node" +cockroachdb,sql.txn.abort.count,count,"[OpenMetrics v1 & v2] Number of SQL transaction ABORT statements" +cockroachdb,sql.txn.abort.internal.count,count,"Number of SQL transaction abort errors (internal queries)" +cockroachdb,sql.txn.begin.count,count,"[OpenMetrics v1 & v2] Number of SQL transaction BEGIN statements" +cockroachdb,sql.txn.begin.internal.count,count,"Number of SQL transaction BEGIN statements successfully executed (internal queries)" +cockroachdb,sql.txn.begin.started.count,count,"Number of SQL transaction BEGIN statements started" +cockroachdb,sql.txn.begin.started.internal.count,count,"Number of SQL transaction BEGIN statements started (internal queries)" +cockroachdb,sql.txn.commit.count,count,"[OpenMetrics v1 & v2] Number of SQL transaction COMMIT statements" +cockroachdb,sql.txn.commit.internal.count,count,"Number of SQL transaction COMMIT statements successfully executed (internal queries)" +cockroachdb,sql.txn.commit.started.count,count,"Number of SQL transaction COMMIT statements started" +cockroachdb,sql.txn.commit.started.internal.count,count,"Number of SQL transaction COMMIT statements started (internal queries)" +cockroachdb,sql.txn.contended.count,count,"Number of SQL transactions experienced contention" +cockroachdb,sql.txn.contended.internal.count,count,"Number of SQL transactions experienced contention (internal queries)" cockroachdb,sql.txn.latency,gauge,"[OpenMetrics v1] Latency of SQL transactions -Shown as transaction" +Shown as transaction +" cockroachdb,sql.txn.latency.bucket,count,"[OpenMetrics v2] Latency of SQL transactions -Shown as transaction" +Shown as transaction +" cockroachdb,sql.txn.latency.count,count,"[OpenMetrics v2] Latency of SQL transactions -Shown as transaction" +Shown as transaction +" cockroachdb,sql.txn.latency.internal.bucket,count,"Latency of SQL transactions (internal queries) -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sql.txn.latency.internal.count,count,"Latency of SQL transactions (internal queries) -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sql.txn.latency.internal.sum,count,"Latency of SQL transactions (internal queries) -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sql.txn.latency.sum,count,"[OpenMetrics v2] Latency of SQL transactions -Shown as transaction" -cockroachdb,sql.txn.rollback.count,count,[OpenMetrics v1 & v2] Number of SQL transaction ROLLBACK statements -cockroachdb,sql.txn.rollback.internal.count,count,Number of SQL transaction ROLLBACK statements successfully executed (internal queries) -cockroachdb,sql.txn.rollback.started.count,count,Number of SQL transaction ROLLBACK statements started -cockroachdb,sql.txn.rollback.started.internal.count,count,Number of SQL transaction ROLLBACK statements started (internal queries) +Shown as transaction +" +cockroachdb,sql.txn.rollback.count,count,"[OpenMetrics v1 & v2] Number of SQL transaction ROLLBACK statements" +cockroachdb,sql.txn.rollback.internal.count,count,"Number of SQL transaction ROLLBACK statements successfully executed (internal queries)" +cockroachdb,sql.txn.rollback.started.count,count,"Number of SQL transaction ROLLBACK statements started" +cockroachdb,sql.txn.rollback.started.internal.count,count,"Number of SQL transaction ROLLBACK statements started (internal queries)" cockroachdb,sql.txns.open,gauge,"[OpenMetrics v1 & v2] Number of currently open user SQL transactions -Shown as transaction" -cockroachdb,sql.txns.open.internal,gauge,Number of currently open user SQL transactions (internal queries) -cockroachdb,sql.update.count,count,[OpenMetrics v1 & v2] Number of SQL UPDATE statements -cockroachdb,sql.update.internal.count,count,Number of SQL UPDATE statements successfully executed (internal queries) -cockroachdb,sql.update.started.count,count,Number of SQL UPDATE statements started -cockroachdb,sql.update.started.internal.count,count,Number of SQL UPDATE statements started (internal queries) -cockroachdb,sqlliveness.is_alive.cache_hits.count,count,Number of calls to IsAlive that return from the cache -cockroachdb,sqlliveness.is_alive.cache_misses.count,count,Number of calls to IsAlive that do not return from the cache -cockroachdb,sqlliveness.sessions_deleted.count,count,Number of expired sessions which have been deleted -cockroachdb,sqlliveness.sessions_deletion_runs.count,count,Number of calls to delete sessions which have been performed -cockroachdb,sqlliveness.write_failures.count,count,Number of update or insert calls which have failed -cockroachdb,sqlliveness.write_successes.count,count,Number of update or insert calls successfully performed -cockroachdb,storage.batch_commit,gauge,Count of batch commits. See storage.AggregatedBatchCommitStats for details. +Shown as transaction +" +cockroachdb,sql.txns.open.internal,gauge,"Number of currently open user SQL transactions (internal queries)" +cockroachdb,sql.update.count,count,"[OpenMetrics v1 & v2] Number of SQL UPDATE statements" +cockroachdb,sql.update.internal.count,count,"Number of SQL UPDATE statements successfully executed (internal queries)" +cockroachdb,sql.update.started.count,count,"Number of SQL UPDATE statements started" +cockroachdb,sql.update.started.internal.count,count,"Number of SQL UPDATE statements started (internal queries)" +cockroachdb,sqlliveness.is_alive.cache_hits.count,count,"Number of calls to IsAlive that return from the cache" +cockroachdb,sqlliveness.is_alive.cache_misses.count,count,"Number of calls to IsAlive that do not return from the cache" +cockroachdb,sqlliveness.sessions_deleted.count,count,"Number of expired sessions which have been deleted" +cockroachdb,sqlliveness.sessions_deletion_runs.count,count,"Number of calls to delete sessions which have been performed" +cockroachdb,sqlliveness.write_failures.count,count,"Number of update or insert calls which have failed" +cockroachdb,sqlliveness.write_successes.count,count,"Number of update or insert calls successfully performed" +cockroachdb,storage.batch_commit,gauge,"Count of batch commits. See storage.AggregatedBatchCommitStats for details." cockroachdb,storage.batch_commit.commit_wait.duration,gauge,"Cumulative time spent waiting for WAL sync, for batch commit. See storage.AggregatedBatchCommitStats for details. -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,storage.batch_commit.duration,gauge,"Cumulative time spent in batch commit. See storage.AggregatedBatchCommitStats for details. -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,storage.batch_commit.l0_stall.duration,gauge,"Cumulative time spent in a write stall due to high read amplification in L0, for batch commit. See storage.AggregatedBatchCommitStats for details. -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,storage.batch_commit.mem_stall.duration,gauge,"Cumulative time spent in a write stall due to too many memtables, for batch commit. See storage.AggregatedBatchCommitStats for details. -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,storage.batch_commit.sem_wait.duration,gauge,"Cumulative time spent in semaphore wait, for batch commit. See storage.AggregatedBatchCommitStats for details. -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,storage.batch_commit.wal_queue_wait.duration,gauge,"Cumulative time spent waiting for memory blocks in the WAL queue, for batch commit. See storage.AggregatedBatchCommitStats for details. -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,storage.batch_commit.wal_rotation.duration,gauge,"Cumulative time spent waiting for WAL rotation, for batch commit. See storage.AggregatedBatchCommitStats for details. -Shown as nanosecond" -cockroachdb,storage.checkpoints,gauge,"The 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 arecheap (consisting mostly of hard links), but over time they effectively become afull copy of the old state, which increases their relative cost." +Shown as nanosecond +" +cockroachdb,storage.checkpoints,gauge,"The 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 arecheap (consisting mostly of hard links), but over time they effectively become afull copy of the old state, which increases their relative cost." cockroachdb,storage.compactions.duration,gauge,"Cumulative 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 isfully utilized. -Shown as nanosecond" -cockroachdb,storage.compactions.keys.pinned,gauge,Cumulative 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 viewof the database over an extended duration. +Shown as nanosecond +" +cockroachdb,storage.compactions.keys.pinned,gauge,"Cumulative 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 viewof the database over an extended duration." cockroachdb,storage.compactions.keys.pinned.bytes,gauge,"Cumulative 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 viewof the database over an extended duration. -Shown as byte" -cockroachdb,storage.disk_slow,gauge,Number of instances of disk operations taking longer than 10s -cockroachdb,storage.disk_stalled,gauge,Number of instances of disk operations taking longer than 20s -cockroachdb,storage.flush.ingest,gauge,Flushes performing an ingest (flushable ingestions) -cockroachdb,storage.flush.ingest.table,gauge,Tables ingested via flushes (flushable ingestions) +Shown as byte +" +cockroachdb,storage.disk_slow,gauge,"Number of instances of disk operations taking longer than 10s" +cockroachdb,storage.disk_stalled,gauge,"Number of instances of disk operations taking longer than 20s" +cockroachdb,storage.flush.ingest,gauge,"Flushes performing an ingest (flushable ingestions)" +cockroachdb,storage.flush.ingest.table,gauge,"Tables ingested via flushes (flushable ingestions)" cockroachdb,storage.flush.ingest.table.bytes,gauge,"Bytes ingested via flushes (flushable ingestions) -Shown as byte" +Shown as byte +" cockroachdb,storage.flush.utilization,gauge,"The percentage of time the storage engine is actively flushing memtables to disk. -Shown as percent" -cockroachdb,storage.ingest,gauge,Number of successful ingestions performed +Shown as percent +" +cockroachdb,storage.ingest,gauge,"Number of successful ingestions performed" cockroachdb,storage.iterator.block_load.bytes,gauge,"Bytes loaded by storage engine iterators (possibly cached). See storage.AggregatedIteratorStats for details. -Shown as byte" +Shown as byte +" cockroachdb,storage.iterator.block_load.cached_bytes,gauge,"Bytes loaded by storage engine iterators from the block cache. See storage.AggregatedIteratorStats for details. -Shown as byte" +Shown as byte +" cockroachdb,storage.iterator.block_load.read_duration,gauge,"Cumulative time storage engine iterators spent loading blocks from durable storage. See storage.AggregatedIteratorStats for details. -Shown as nanosecond" -cockroachdb,storage.iterator.external.seeks,gauge,Cumulative count of seeks performed on storage engine iterators. See storage.AggregatedIteratorStats for details. -cockroachdb,storage.iterator.external.steps,gauge,Cumulative count of steps performed on storage engine iterators. See storage.AggregatedIteratorStats for details. -cockroachdb,storage.iterator.internal.seeks,gauge,Cumulative 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 garbageinternally within the storage engine.See storage.AggregatedIteratorStats for details. -cockroachdb,storage.iterator.internal.steps,gauge,Cumulative 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 garbageinternally within the storage engine.See storage.AggregatedIteratorStats for more details. -cockroachdb,storage.keys.range_key_set,gauge,Approximate count of RangeKeySet internal keys across the storage engine. -cockroachdb,storage.keys.tombstone,gauge,"Approximate count of DEL, SINGLEDEL and RANGEDEL internal keys across the storage engine." +Shown as nanosecond +" +cockroachdb,storage.iterator.external.seeks,gauge,"Cumulative count of seeks performed on storage engine iterators. See storage.AggregatedIteratorStats for details." +cockroachdb,storage.iterator.external.steps,gauge,"Cumulative count of steps performed on storage engine iterators. See storage.AggregatedIteratorStats for details." +cockroachdb,storage.iterator.internal.seeks,gauge,"Cumulative 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 garbageinternally within the storage engine.See storage.AggregatedIteratorStats for details." +cockroachdb,storage.iterator.internal.steps,gauge,"Cumulative 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 garbageinternally within the storage engine.See storage.AggregatedIteratorStats for more details." +cockroachdb,storage.keys.range_key_set,gauge,"Approximate count of RangeKeySet internal keys across the storage engine." +cockroachdb,storage.keys.tombstone,gauge,"Approximate count of DEL, SINGLEDEL and RANGEDEL internal keys across the storage engine." cockroachdb,storage.l0_bytes_flushed,gauge,"Number of bytes flushed (from memtables) into Level 0 -Shown as byte" +Shown as byte +" cockroachdb,storage.l0_bytes_ingested,gauge,"Number of bytes ingested directly into Level 0 -Shown as byte" -cockroachdb,storage.l0_level_score,gauge,Compaction score of level 0 +Shown as byte +" +cockroachdb,storage.l0_level_score,gauge,"Compaction score of level 0" cockroachdb,storage.l0_level_size,gauge,"Size of the SSTables in level 0 -Shown as byte" -cockroachdb,storage.l0_num_files,gauge,Number of SSTables in Level 0 -cockroachdb,storage.l0_sublevels,gauge,Number of Level 0 sublevels +Shown as byte +" +cockroachdb,storage.l0_num_files,gauge,"Number of SSTables in Level 0" +cockroachdb,storage.l0_sublevels,gauge,"Number of Level 0 sublevels" cockroachdb,storage.l1_bytes_ingested,gauge,"Number of bytes ingested directly into Level 1 -Shown as byte" -cockroachdb,storage.l1_level_score,gauge,Compaction score of level 1 +Shown as byte +" +cockroachdb,storage.l1_level_score,gauge,"Compaction score of level 1" cockroachdb,storage.l1_level_size,gauge,"Size of the SSTables in level 1 -Shown as byte" +Shown as byte +" cockroachdb,storage.l2_bytes_ingested,gauge,"Number of bytes ingested directly into Level 2 -Shown as byte" -cockroachdb,storage.l2_level_score,gauge,Compaction score of level 2 +Shown as byte +" +cockroachdb,storage.l2_level_score,gauge,"Compaction score of level 2" cockroachdb,storage.l2_level_size,gauge,"Size of the SSTables in level 2 -Shown as byte" +Shown as byte +" cockroachdb,storage.l3_bytes_ingested,gauge,"Number of bytes ingested directly into Level 3 -Shown as byte" -cockroachdb,storage.l3_level_score,gauge,Compaction score of level 3 +Shown as byte +" +cockroachdb,storage.l3_level_score,gauge,"Compaction score of level 3" cockroachdb,storage.l3_level_size,gauge,"Size of the SSTables in level 3 -Shown as byte" +Shown as byte +" cockroachdb,storage.l4_bytes_ingested,gauge,"Number of bytes ingested directly into Level 4 -Shown as byte" -cockroachdb,storage.l4_level_score,gauge,Compaction score of level 4 +Shown as byte +" +cockroachdb,storage.l4_level_score,gauge,"Compaction score of level 4" cockroachdb,storage.l4_level_size,gauge,"Size of the SSTables in level 4 -Shown as byte" +Shown as byte +" cockroachdb,storage.l5_bytes_ingested,gauge,"Number of bytes ingested directly into Level 5 -Shown as byte" -cockroachdb,storage.l5_level_score,gauge,Compaction score of level 5 +Shown as byte +" +cockroachdb,storage.l5_level_score,gauge,"Compaction score of level 5" cockroachdb,storage.l5_level_size,gauge,"Size of the SSTables in level 5 -Shown as byte" +Shown as byte +" cockroachdb,storage.l6_bytes_ingested,gauge,"Number of bytes ingested directly into Level 6 -Shown as byte" -cockroachdb,storage.l6_level_score,gauge,Compaction score of level 6 +Shown as byte +" +cockroachdb,storage.l6_level_score,gauge,"Compaction score of level 6" cockroachdb,storage.l6_level_size,gauge,"Size of the SSTables in level 6 -Shown as byte" -cockroachdb,storage.marked_for_compaction_files,gauge,Count of SSTables marked for compaction -cockroachdb,storage.queue.store_failures.count,count,Number of replicas which failed processing in replica queues due to retryable store errors -cockroachdb,storage.secondary_cache,gauge,The count of cache blocks in the secondary cache (not sstable blocks) -cockroachdb,storage.secondary_cache.evictions,gauge,The number of times a cache block was evicted from the secondary cache -cockroachdb,storage.secondary_cache.reads_full_hit,gauge,The number of reads where all data returned was read from the secondary cache -cockroachdb,storage.secondary_cache.reads_multi_block,gauge,The number of secondary cache reads that require reading data from 2+ cache blocks -cockroachdb,storage.secondary_cache.reads_multi_shard,gauge,The number of secondary cache reads that require reading data from 2+ shards -cockroachdb,storage.secondary_cache.reads_no_hit,gauge,The number of reads where no data returned was read from the secondary cache -cockroachdb,storage.secondary_cache.reads_partial_hit,gauge,The number of reads where some data returned was read from the secondary cache -cockroachdb,storage.secondary_cache.reads_total,gauge,The number of reads from the secondary cache +Shown as byte +" +cockroachdb,storage.marked_for_compaction_files,gauge,"Count of SSTables marked for compaction" +cockroachdb,storage.queue.store_failures.count,count,"Number of replicas which failed processing in replica queues due to retryable store errors" +cockroachdb,storage.secondary_cache,gauge,"The count of cache blocks in the secondary cache (not sstable blocks)" +cockroachdb,storage.secondary_cache.evictions,gauge,"The number of times a cache block was evicted from the secondary cache" +cockroachdb,storage.secondary_cache.reads_full_hit,gauge,"The number of reads where all data returned was read from the secondary cache" +cockroachdb,storage.secondary_cache.reads_multi_block,gauge,"The number of secondary cache reads that require reading data from 2+ cache blocks" +cockroachdb,storage.secondary_cache.reads_multi_shard,gauge,"The number of secondary cache reads that require reading data from 2+ shards" +cockroachdb,storage.secondary_cache.reads_no_hit,gauge,"The number of reads where no data returned was read from the secondary cache" +cockroachdb,storage.secondary_cache.reads_partial_hit,gauge,"The number of reads where some data returned was read from the secondary cache" +cockroachdb,storage.secondary_cache.reads_total,gauge,"The number of reads from the secondary cache" cockroachdb,storage.secondary_cache.size,gauge,"The number of sstable bytes stored in the secondary cache -Shown as byte" -cockroachdb,storage.secondary_cache.write_back_failures,gauge,The number of times writing a cache block to the secondary cache failed +Shown as byte +" +cockroachdb,storage.secondary_cache.write_back_failures,gauge,"The number of times writing a cache block to the secondary cache failed" cockroachdb,storage.shared_storage.read,gauge,"Bytes read from shared storage -Shown as byte" +Shown as byte +" cockroachdb,storage.shared_storage.write,gauge,"Bytes written to external storage -Shown as byte" -cockroachdb,storage.single_delete.ineffectual,gauge,Number of SingleDeletes that were ineffectual -cockroachdb,storage.single_delete.invariant_violation,gauge,Number of SingleDelete invariant violations -cockroachdb,storage.wal.bytes_in,gauge,The number of logical bytes the storage engine has written to the WAL -cockroachdb,storage.wal.bytes_written,gauge,The number of bytes the storage engine has written to the WAL +Shown as byte +" +cockroachdb,storage.single_delete.ineffectual,gauge,"Number of SingleDeletes that were ineffectual" +cockroachdb,storage.single_delete.invariant_violation,gauge,"Number of SingleDelete invariant violations" +cockroachdb,storage.wal.bytes_in,gauge,"The number of logical bytes the storage engine has written to the WAL" +cockroachdb,storage.wal.bytes_written,gauge,"The number of bytes the storage engine has written to the WAL" cockroachdb,storage.wal.fsync.latency.bucket,count,"The write ahead log fsync latency -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,storage.wal.fsync.latency.count,count,"The write ahead log fsync latency -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,storage.wal.fsync.latency.sum,count,"The write ahead log fsync latency -Shown as nanosecond" -cockroachdb,storage.write.stalls,gauge,Number of instances of intentional write stalls to backpressure incoming writes +Shown as nanosecond +" +cockroachdb,storage.write.stalls,gauge,"Number of instances of intentional write stalls to backpressure incoming writes" cockroachdb,storage.write_stall_nanos,gauge,"Total write stall duration in nanos -Shown as nanosecond" -cockroachdb,storage.write_stalls,gauge,Number of instances of intentional write stalls to backpressure incoming writes +Shown as nanosecond +" +cockroachdb,storage.write_stalls,gauge,"Number of instances of intentional write stalls to backpressure incoming writes" cockroachdb,sys.cgo.allocbytes,gauge,"[OpenMetrics v1 & v2] Current bytes of memory allocated by cgo -Shown as byte" +Shown as byte +" cockroachdb,sys.cgo.totalbytes,gauge,"[OpenMetrics v1 & v2] Total bytes of memory allocated by cgo, but not released -Shown as byte" -cockroachdb,sys.cgocalls,gauge,[OpenMetrics v1 & v2] Total number of cgo calls +Shown as byte +" +cockroachdb,sys.cgocalls,gauge,"[OpenMetrics v1 & v2] Total number of cgo calls" cockroachdb,sys.cpu.combined.percent.normalized,gauge,"[OpenMetrics v1 & v2] Current user+system cpu percentage, normalized 0-1 by number of cores -Shown as fraction" +Shown as fraction +" cockroachdb,sys.cpu.host.combined.percent_normalized,gauge,"Current user+system cpu percentage across the whole machine, normalized 0-1 by number of cores -Shown as percent" +Shown as percent +" cockroachdb,sys.cpu.now.ns,gauge,"The time when CPU measurements were taken, as nanoseconds since epoch -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sys.cpu.sys.ns,gauge,"[OpenMetrics v1 & v2] Total system cpu time in nanoseconds -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sys.cpu.sys.percent,gauge,"[OpenMetrics v1 & v2] Current system cpu percentage -Shown as core" +Shown as core +" cockroachdb,sys.cpu.user.ns,gauge,"[OpenMetrics v1 & v2] Total user cpu time in nanoseconds -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sys.cpu.user.percent,gauge,"[OpenMetrics v1 & v2] Current user cpu percentage -Shown as core" -cockroachdb,sys.fd.open,gauge,[OpenMetrics v1 & v2] Process open file descriptors -cockroachdb,sys.fd.softlimit,gauge,[OpenMetrics v1 & v2] Process open FD soft limit -cockroachdb,sys.gc,gauge,[OpenMetrics v2] Total number of GC runs -cockroachdb,sys.gc.count,gauge,[OpenMetrics v1] Total number of GC runs +Shown as core +" +cockroachdb,sys.fd.open,gauge,"[OpenMetrics v1 & v2] Process open file descriptors" +cockroachdb,sys.fd.softlimit,gauge,"[OpenMetrics v1 & v2] Process open FD soft limit" +cockroachdb,sys.gc,gauge,"[OpenMetrics v2] Total number of GC runs" +cockroachdb,sys.gc.count,gauge,"[OpenMetrics v1] Total number of GC runs" cockroachdb,sys.gc.pause.ns,gauge,"[OpenMetrics v1 & v2] Total GC pause in nanoseconds -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sys.gc.pause.percent,gauge,"[OpenMetrics v1 & v2] Current GC pause percentage -Shown as fraction" +Shown as fraction +" cockroachdb,sys.go.allocbytes,gauge,"[OpenMetrics v1 & v2] Current bytes of memory allocated by go -Shown as byte" +Shown as byte +" cockroachdb,sys.go.totalbytes,gauge,"[OpenMetrics v1 & v2] Total bytes of memory allocated by go, but not released -Shown as byte" -cockroachdb,sys.goroutines,gauge,[OpenMetrics v1 & v2] Current number of goroutines +Shown as byte +" +cockroachdb,sys.goroutines,gauge,"[OpenMetrics v1 & v2] Current number of goroutines" cockroachdb,sys.host.disk.io.time,gauge,"Time spent reading from or writing to all disks since this process started -Shown as nanosecond" -cockroachdb,sys.host.disk.iopsinprogress,gauge,IO operations currently in progress on this host -cockroachdb,sys.host.disk.read,gauge,Disk read operations across all disks since this process started +Shown as nanosecond +" +cockroachdb,sys.host.disk.iopsinprogress,gauge,"IO operations currently in progress on this host" +cockroachdb,sys.host.disk.read,gauge,"Disk read operations across all disks since this process started" cockroachdb,sys.host.disk.read.bytes,gauge,"[OpenMetrics v1 & v2] Bytes read from all disks since this process started -Shown as byte" -cockroachdb,sys.host.disk.read.count,gauge,Disk read operations across all disks since this process started +Shown as byte +" +cockroachdb,sys.host.disk.read.count,gauge,"Disk read operations across all disks since this process started" cockroachdb,sys.host.disk.read.time,gauge,"Time spent reading from all disks since this process started -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sys.host.disk.weightedio.time,gauge,"Weighted time spent reading from or writing to to all disks since this process started -Shown as nanosecond" -cockroachdb,sys.host.disk.write,gauge,Disk write operations across all disks since this process started +Shown as nanosecond +" +cockroachdb,sys.host.disk.write,gauge,"Disk write operations across all disks since this process started" cockroachdb,sys.host.disk.write.bytes,gauge,"[OpenMetrics v1 & v2] Bytes written to all disks since this process started -Shown as byte" -cockroachdb,sys.host.disk.write.count,gauge,Disk write operations across all disks since this process started +Shown as byte +" +cockroachdb,sys.host.disk.write.count,gauge,"Disk write operations across all disks since this process started" cockroachdb,sys.host.disk.write.time,gauge,"Time spent writing to all disks since this process started -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,sys.host.net.recv.bytes,gauge,"[OpenMetrics v1 & v2] Bytes received on all network interfaces since this process started -Shown as byte" -cockroachdb,sys.host.net.recv.packets,gauge,Packets received on all network interfaces since this process started +Shown as byte +" +cockroachdb,sys.host.net.recv.packets,gauge,"Packets received on all network interfaces since this process started" cockroachdb,sys.host.net.send.bytes,gauge,"[OpenMetrics v1 & v2] Bytes sent on all network interfaces since this process started -Shown as byte" -cockroachdb,sys.host.net.send.packets,gauge,Packets sent on all network interfaces since this process started -cockroachdb,sys.rss,gauge,[OpenMetrics v1 & v2] Current process RSS -cockroachdb,sys.runnable.goroutines.per.cpu,gauge,"Average number of goroutines that are waiting to run, normalized by number of cores" -cockroachdb,sys.runnable.goroutines.per_cpu,gauge,"Average number of goroutines that are waiting to run, normalized by number of cores" +Shown as byte +" +cockroachdb,sys.host.net.send.packets,gauge,"Packets sent on all network interfaces since this process started" +cockroachdb,sys.rss,gauge,"[OpenMetrics v1 & v2] Current process RSS" +cockroachdb,sys.runnable.goroutines.per.cpu,gauge,"Average number of goroutines that are waiting to run, normalized by number of cores" +cockroachdb,sys.runnable.goroutines.per_cpu,gauge,"Average number of goroutines that are waiting to run, normalized by number of cores" cockroachdb,sys.totalmem,gauge,"Total memory (both free and used) -Shown as byte" +Shown as byte +" cockroachdb,sys.uptime,gauge,"[OpenMetrics v1 & v2] Process uptime in seconds -Shown as second" +Shown as second +" cockroachdb,sysbytes,gauge,"[OpenMetrics v1 & v2] Number of bytes in system KV pairs -Shown as byte" -cockroachdb,syscount,gauge,[OpenMetrics v1 & v2] Count of system KV pairs -cockroachdb,tenant.consumption.cross_region_network_ru.count,count,Total number of RUs charged for cross-region network traffic -cockroachdb,tenant.consumption.external_io_egress_bytes,gauge,Total number of bytes written to external services such as cloud storage providers -cockroachdb,tenant.consumption.external_io_ingress_bytes,gauge,Total number of bytes read from external services such as cloud storage providers -cockroachdb,tenant.consumption.kv_request_units,gauge,RU consumption attributable to KV -cockroachdb,tenant.consumption.kv_request_units.count,count,RU consumption attributable to KV -cockroachdb,tenant.consumption.pgwire_egress_bytes,gauge,Total number of bytes transferred from a SQL pod to the client -cockroachdb,tenant.consumption.read_batches,gauge,Total number of KV read batches -cockroachdb,tenant.consumption.read_bytes,gauge,Total number of bytes read from KV -cockroachdb,tenant.consumption.read_requests,gauge,Total number of KV read requests -cockroachdb,tenant.consumption.request_units,gauge,Total RU consumption -cockroachdb,tenant.consumption.request_units.count,count,Total RU consumption +Shown as byte +" +cockroachdb,syscount,gauge,"[OpenMetrics v1 & v2] Count of system KV pairs" +cockroachdb,tenant.consumption.cross_region_network_ru.count,count,"Total number of RUs charged for cross-region network traffic" +cockroachdb,tenant.consumption.external_io_egress_bytes,gauge,"Total number of bytes written to external services such as cloud storage providers" +cockroachdb,tenant.consumption.external_io_ingress_bytes,gauge,"Total number of bytes read from external services such as cloud storage providers" +cockroachdb,tenant.consumption.kv_request_units,gauge,"RU consumption attributable to KV" +cockroachdb,tenant.consumption.kv_request_units.count,count,"RU consumption attributable to KV" +cockroachdb,tenant.consumption.pgwire_egress_bytes,gauge,"Total number of bytes transferred from a SQL pod to the client" +cockroachdb,tenant.consumption.read_batches,gauge,"Total number of KV read batches" +cockroachdb,tenant.consumption.read_bytes,gauge,"Total number of bytes read from KV" +cockroachdb,tenant.consumption.read_requests,gauge,"Total number of KV read requests" +cockroachdb,tenant.consumption.request_units,gauge,"Total RU consumption" +cockroachdb,tenant.consumption.request_units.count,count,"Total RU consumption" cockroachdb,tenant.consumption.sql_pods_cpu_seconds,gauge,"Total amount of CPU used by SQL pods -Shown as second" -cockroachdb,tenant.consumption.write_batches,gauge,Total number of KV write batches -cockroachdb,tenant.consumption.write_bytes,gauge,Total number of bytes written to KV -cockroachdb,tenant.consumption.write_requests,gauge,Total number of KV write requests +Shown as second +" +cockroachdb,tenant.consumption.write_batches,gauge,"Total number of KV write batches" +cockroachdb,tenant.consumption.write_bytes,gauge,"Total number of bytes written to KV" +cockroachdb,tenant.consumption.write_requests,gauge,"Total number of KV write requests" cockroachdb,timeseries.write.bytes,count,"[OpenMetrics v1] Total size in bytes of metric samples written to disk -Shown as byte" +Shown as byte +" cockroachdb,timeseries.write.bytes.count,count,"[OpenMetrics v2] Total size in bytes of metric samples written to disk -Shown as byte" +Shown as byte +" cockroachdb,timeseries.write.errors,count,"[OpenMetrics v1] Total errors encountered while attempting to write metrics to disk -Shown as error" +Shown as error +" cockroachdb,timeseries.write.errors.count,count,"[OpenMetrics v2] Total errors encountered while attempting to write metrics to disk -Shown as error" -cockroachdb,timeseries.write.samples,count,[OpenMetrics v1] Total number of metric samples written to disk -cockroachdb,timeseries.write.samples.count,count,[OpenMetrics v2] Total number of metric samples written to disk +Shown as error +" +cockroachdb,timeseries.write.samples,count,"[OpenMetrics v1] Total number of metric samples written to disk" +cockroachdb,timeseries.write.samples.count,count,"[OpenMetrics v2] Total number of metric samples written to disk" cockroachdb,totalbytes,gauge,"[OpenMetrics v1 & v2] Total number of bytes taken up by keys and values including non-live data -Shown as byte" -cockroachdb,tscache.skl.pages,gauge,Number of pages in the timestamp cache -cockroachdb,tscache.skl.read.pages,gauge,[OpenMetrics v1 & v2] Number of pages in the read timestamp cache -cockroachdb,tscache.skl.read.rotations,count,[OpenMetrics v1] Number of page rotations in the read timestamp cache -cockroachdb,tscache.skl.read.rotations.count,count,[OpenMetrics v2] Number of page rotations in the read timestamp cache -cockroachdb,tscache.skl.rotations.count,count,Number of page rotations in the timestamp cache -cockroachdb,tscache.skl.write.pages,gauge,[OpenMetrics v1 & v2] Number of pages in the write timestamp cache -cockroachdb,tscache.skl.write.rotations,count,[OpenMetrics v1] Number of page rotations in the write timestamp cache -cockroachdb,tscache.skl.write.rotations.count,count,[OpenMetrics v2] Number of page rotations in the write timestamp cache -cockroachdb,txn.abandons,count,[OpenMetrics v1] Number of abandoned KV transactions -cockroachdb,txn.abandons.count,count,[OpenMetrics v2] Number of abandoned KV transactions -cockroachdb,txn.aborts,count,[OpenMetrics v1] Number of aborted KV transactions -cockroachdb,txn.aborts.count,count,[OpenMetrics v2] Number of aborted KV transactions -cockroachdb,txn.autoretries,count,[OpenMetrics v1] Number of automatic retries to avoid serializable restarts -cockroachdb,txn.autoretries.count,count,[OpenMetrics v2] Number of automatic retries to avoid serializable restarts -cockroachdb,txn.commit_waits.before_commit_trigger.count,count,Number of KV transactions that had to commit-wait on the server before committing because they had a commit trigger -cockroachdb,txn.commit_waits.count,count,Number of KV transactions that had to commit-wait on commit in order to ensure linearizability. This generally happens to transactions writing to global ranges. -cockroachdb,txn.commits,count,[OpenMetrics v1] Number of committed KV transactions (including 1PC) -cockroachdb,txn.commits.count,count,[OpenMetrics v2] Number of committed KV transactions (including 1PC) -cockroachdb,txn.commits1PC,count,[OpenMetrics v1] Number of committed one-phase KV transactions -cockroachdb,txn.commits1PC.count,count,[OpenMetrics v2] Number of committed one-phase KV transactions -cockroachdb,txn.condensed_intent_spans.count,count,KV 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. -cockroachdb,txn.condensed_intent_spans_gauge,gauge,KV 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. -cockroachdb,txn.condensed_intent_spans_rejected.count,count,KV 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. -cockroachdb,txn.durations,gauge,[OpenMetrics v1] KV transaction durations in nanoseconds -cockroachdb,txn.durations.bucket,count,[OpenMetrics v2] KV transaction durations in nanoseconds -cockroachdb,txn.durations.count,count,[OpenMetrics v2] KV transaction durations in nanoseconds -cockroachdb,txn.durations.sum,count,[OpenMetrics v2] KV transaction durations in nanoseconds -cockroachdb,txn.parallelcommits.auto_retries.count,count,Number of commit tries after successful failed parallel commit attempts -cockroachdb,txn.parallelcommits.count,count,Number of KV transaction parallel commit attempts -cockroachdb,txn.refresh.auto_retries.count,count,Number of request retries after successful client-side refreshes -cockroachdb,txn.refresh.fail.count,count,Number of failed client-side transaction refreshes -cockroachdb,txn.refresh.fail_with_condensed_spans.count,count,"Number 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." -cockroachdb,txn.refresh.memory_limit_exceeded.count,count,"Number of transaction which exceed the refresh span bytes limit, causing their read spans to be condensed" -cockroachdb,txn.refresh.success.count,count,"Number 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." -cockroachdb,txn.refresh.success_server_side.count,count,Number of successful server-side transaction refreshes -cockroachdb,txn.restarts,gauge,[OpenMetrics v1] Number of restarted KV transactions -cockroachdb,txn.restarts.asyncwritefailure.count,count,Number of restarts due to async consensus writes that failed to leave intents -cockroachdb,txn.restarts.bucket,count,[OpenMetrics v2] Number of restarted KV transactions -cockroachdb,txn.restarts.commitdeadlineexceeded.count,count,Number of restarts due to a transaction exceeding its deadline -cockroachdb,txn.restarts.count,count,[OpenMetrics v2] Number of restarted KV transactions -cockroachdb,txn.restarts.deleterange,count,[OpenMetrics v1] Number of restarts due to a forwarded commit timestamp and a DeleteRange command -cockroachdb,txn.restarts.deleterange.count,count,[OpenMetrics v2] Number of restarts due to a forwarded commit timestamp and a DeleteRange command -cockroachdb,txn.restarts.possiblereplay,count,[OpenMetrics v1] Number of restarts due to possible replays of command batches at the storage layer -cockroachdb,txn.restarts.possiblereplay.count,count,[OpenMetrics v2] Number of restarts due to possible replays of command batches at the storage layer -cockroachdb,txn.restarts.readwithinuncertainty.count,count,Number of restarts due to reading a new value within the uncertainty interval -cockroachdb,txn.restarts.serializable,count,[OpenMetrics v1] Number of restarts due to a forwarded commit timestamp and isolation=SERIALIZABLE -cockroachdb,txn.restarts.serializable.count,count,[OpenMetrics v2] Number of restarts due to a forwarded commit timestamp and isolation=SERIALIZABLE -cockroachdb,txn.restarts.sum,count,[OpenMetrics v2] Number of restarted KV transactions -cockroachdb,txn.restarts.txnaborted.count,count,Number of restarts due to an abort by a concurrent transaction (usually due to deadlock) -cockroachdb,txn.restarts.txnpush.count,count,Number of restarts due to a transaction push failure -cockroachdb,txn.restarts.unknown.count,count,Number of restarts due to a unknown reasons -cockroachdb,txn.restarts.writetooold,count,[OpenMetrics v1] Number of restarts due to a concurrent writer committing first -cockroachdb,txn.restarts.writetooold.count,count,[OpenMetrics v2] Number of restarts due to a concurrent writer committing first -cockroachdb,txn.restarts.writetoooldmulti.count,count,Number of restarts due to multiple concurrent writers committing first -cockroachdb,txn.rollbacks.async.failed.count,count,Number of KV transaction that failed to send abort asynchronously which is not always retried -cockroachdb,txn.rollbacks.failed.count,count,Number of KV transaction that failed to send final abort -cockroachdb,txn.server_side.1PC.failure.count,count,Number of batches that attempted to commit using 1PC and failed -cockroachdb,txn.server_side.1PC.success.count,count,Number of batches that attempted to commit using 1PC and succeeded -cockroachdb,txn.server_side_retry.read_evaluation.failure.count,count,Number of read batches that were not successfully refreshed server side -cockroachdb,txn.server_side_retry.read_evaluation.success.count,count,Number of read batches that were successfully refreshed server side -cockroachdb,txn.server_side_retry.uncertainty_interval_error.failure.count,count,Number of batches that ran into uncertainty interval errors that were not successfully refreshed server side -cockroachdb,txn.server_side_retry.uncertainty_interval_error.success.count,count,Number of batches that ran into uncertainty interval errors that were successfully refreshed server side -cockroachdb,txn.server_side_retry.write_evaluation.failure.count,count,Number of write batches that were not successfully refreshed server side -cockroachdb,txn.server_side_retry.write_evaluation.success.count,count,Number of write batches that were successfully refreshed server side -cockroachdb,txnrecovery.attempts.count,count,Number of transaction recovery attempts executed -cockroachdb,txnrecovery.attempts.pending,gauge,Number of transaction recovery attempts currently in-flight -cockroachdb,txnrecovery.failures.count,count,Number of transaction recovery attempts that failed -cockroachdb,txnrecovery.successes.aborted.count,count,Number of transaction recovery attempts that aborted a transaction -cockroachdb,txnrecovery.successes.committed.count,count,Number of transaction recovery attempts that committed a transaction -cockroachdb,txnrecovery.successes.pending.count,count,Number of transaction recovery attempts that left a transaction pending -cockroachdb,txnwaitqueue.deadlocks.count,count,Number of deadlocks detected by the txn wait queue -cockroachdb,txnwaitqueue.deadlocks_total.count,count,Number of deadlocks detected by the txn wait queue -cockroachdb,txnwaitqueue.pushee.waiting,gauge,Number of pushees on the txn wait queue -cockroachdb,txnwaitqueue.pusher.slow,gauge,The total number of cases where a pusher waited more than the excessive wait threshold +Shown as byte +" +cockroachdb,tscache.skl.pages,gauge,"Number of pages in the timestamp cache" +cockroachdb,tscache.skl.read.pages,gauge,"[OpenMetrics v1 & v2] Number of pages in the read timestamp cache" +cockroachdb,tscache.skl.read.rotations,count,"[OpenMetrics v1] Number of page rotations in the read timestamp cache" +cockroachdb,tscache.skl.read.rotations.count,count,"[OpenMetrics v2] Number of page rotations in the read timestamp cache" +cockroachdb,tscache.skl.rotations.count,count,"Number of page rotations in the timestamp cache" +cockroachdb,tscache.skl.write.pages,gauge,"[OpenMetrics v1 & v2] Number of pages in the write timestamp cache" +cockroachdb,tscache.skl.write.rotations,count,"[OpenMetrics v1] Number of page rotations in the write timestamp cache" +cockroachdb,tscache.skl.write.rotations.count,count,"[OpenMetrics v2] Number of page rotations in the write timestamp cache" +cockroachdb,txn.abandons,count,"[OpenMetrics v1] Number of abandoned KV transactions" +cockroachdb,txn.abandons.count,count,"[OpenMetrics v2] Number of abandoned KV transactions" +cockroachdb,txn.aborts,count,"[OpenMetrics v1] Number of aborted KV transactions" +cockroachdb,txn.aborts.count,count,"[OpenMetrics v2] Number of aborted KV transactions" +cockroachdb,txn.autoretries,count,"[OpenMetrics v1] Number of automatic retries to avoid serializable restarts" +cockroachdb,txn.autoretries.count,count,"[OpenMetrics v2] Number of automatic retries to avoid serializable restarts" +cockroachdb,txn.commit_waits.before_commit_trigger.count,count,"Number of KV transactions that had to commit-wait on the server before committing because they had a commit trigger" +cockroachdb,txn.commit_waits.count,count,"Number of KV transactions that had to commit-wait on commit in order to ensure linearizability. This generally happens to transactions writing to global ranges." +cockroachdb,txn.commits,count,"[OpenMetrics v1] Number of committed KV transactions (including 1PC)" +cockroachdb,txn.commits.count,count,"[OpenMetrics v2] Number of committed KV transactions (including 1PC)" +cockroachdb,txn.commits1PC,count,"[OpenMetrics v1] Number of committed one-phase KV transactions" +cockroachdb,txn.commits1PC.count,count,"[OpenMetrics v2] Number of committed one-phase KV transactions" +cockroachdb,txn.condensed_intent_spans.count,count,"KV 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." +cockroachdb,txn.condensed_intent_spans_gauge,gauge,"KV 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." +cockroachdb,txn.condensed_intent_spans_rejected.count,count,"KV 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." +cockroachdb,txn.durations,gauge,"[OpenMetrics v1] KV transaction durations in nanoseconds" +cockroachdb,txn.durations.bucket,count,"[OpenMetrics v2] KV transaction durations in nanoseconds" +cockroachdb,txn.durations.count,count,"[OpenMetrics v2] KV transaction durations in nanoseconds" +cockroachdb,txn.durations.sum,count,"[OpenMetrics v2] KV transaction durations in nanoseconds" +cockroachdb,txn.parallelcommits.auto_retries.count,count,"Number of commit tries after successful failed parallel commit attempts" +cockroachdb,txn.parallelcommits.count,count,"Number of KV transaction parallel commit attempts" +cockroachdb,txn.refresh.auto_retries.count,count,"Number of request retries after successful client-side refreshes" +cockroachdb,txn.refresh.fail.count,count,"Number of failed client-side transaction refreshes" +cockroachdb,txn.refresh.fail_with_condensed_spans.count,count,"Number 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." +cockroachdb,txn.refresh.memory_limit_exceeded.count,count,"Number of transaction which exceed the refresh span bytes limit, causing their read spans to be condensed" +cockroachdb,txn.refresh.success.count,count,"Number 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." +cockroachdb,txn.refresh.success_server_side.count,count,"Number of successful server-side transaction refreshes" +cockroachdb,txn.restarts,gauge,"[OpenMetrics v1] Number of restarted KV transactions" +cockroachdb,txn.restarts.asyncwritefailure.count,count,"Number of restarts due to async consensus writes that failed to leave intents" +cockroachdb,txn.restarts.bucket,count,"[OpenMetrics v2] Number of restarted KV transactions" +cockroachdb,txn.restarts.commitdeadlineexceeded.count,count,"Number of restarts due to a transaction exceeding its deadline" +cockroachdb,txn.restarts.count,count,"[OpenMetrics v2] Number of restarted KV transactions" +cockroachdb,txn.restarts.deleterange,count,"[OpenMetrics v1] Number of restarts due to a forwarded commit timestamp and a DeleteRange command" +cockroachdb,txn.restarts.deleterange.count,count,"[OpenMetrics v2] Number of restarts due to a forwarded commit timestamp and a DeleteRange command" +cockroachdb,txn.restarts.possiblereplay,count,"[OpenMetrics v1] Number of restarts due to possible replays of command batches at the storage layer" +cockroachdb,txn.restarts.possiblereplay.count,count,"[OpenMetrics v2] Number of restarts due to possible replays of command batches at the storage layer" +cockroachdb,txn.restarts.readwithinuncertainty.count,count,"Number of restarts due to reading a new value within the uncertainty interval" +cockroachdb,txn.restarts.serializable,count,"[OpenMetrics v1] Number of restarts due to a forwarded commit timestamp and isolation=SERIALIZABLE" +cockroachdb,txn.restarts.serializable.count,count,"[OpenMetrics v2] Number of restarts due to a forwarded commit timestamp and isolation=SERIALIZABLE" +cockroachdb,txn.restarts.sum,count,"[OpenMetrics v2] Number of restarted KV transactions" +cockroachdb,txn.restarts.txnaborted.count,count,"Number of restarts due to an abort by a concurrent transaction (usually due to deadlock)" +cockroachdb,txn.restarts.txnpush.count,count,"Number of restarts due to a transaction push failure" +cockroachdb,txn.restarts.unknown.count,count,"Number of restarts due to a unknown reasons" +cockroachdb,txn.restarts.writetooold,count,"[OpenMetrics v1] Number of restarts due to a concurrent writer committing first" +cockroachdb,txn.restarts.writetooold.count,count,"[OpenMetrics v2] Number of restarts due to a concurrent writer committing first" +cockroachdb,txn.restarts.writetoooldmulti.count,count,"Number of restarts due to multiple concurrent writers committing first" +cockroachdb,txn.rollbacks.async.failed.count,count,"Number of KV transaction that failed to send abort asynchronously which is not always retried" +cockroachdb,txn.rollbacks.failed.count,count,"Number of KV transaction that failed to send final abort" +cockroachdb,txn.server_side.1PC.failure.count,count,"Number of batches that attempted to commit using 1PC and failed" +cockroachdb,txn.server_side.1PC.success.count,count,"Number of batches that attempted to commit using 1PC and succeeded" +cockroachdb,txn.server_side_retry.read_evaluation.failure.count,count,"Number of read batches that were not successfully refreshed server side" +cockroachdb,txn.server_side_retry.read_evaluation.success.count,count,"Number of read batches that were successfully refreshed server side" +cockroachdb,txn.server_side_retry.uncertainty_interval_error.failure.count,count,"Number of batches that ran into uncertainty interval errors that were not successfully refreshed server side" +cockroachdb,txn.server_side_retry.uncertainty_interval_error.success.count,count,"Number of batches that ran into uncertainty interval errors that were successfully refreshed server side" +cockroachdb,txn.server_side_retry.write_evaluation.failure.count,count,"Number of write batches that were not successfully refreshed server side" +cockroachdb,txn.server_side_retry.write_evaluation.success.count,count,"Number of write batches that were successfully refreshed server side" +cockroachdb,txnrecovery.attempts.count,count,"Number of transaction recovery attempts executed" +cockroachdb,txnrecovery.attempts.pending,gauge,"Number of transaction recovery attempts currently in-flight" +cockroachdb,txnrecovery.failures.count,count,"Number of transaction recovery attempts that failed" +cockroachdb,txnrecovery.successes.aborted.count,count,"Number of transaction recovery attempts that aborted a transaction" +cockroachdb,txnrecovery.successes.committed.count,count,"Number of transaction recovery attempts that committed a transaction" +cockroachdb,txnrecovery.successes.pending.count,count,"Number of transaction recovery attempts that left a transaction pending" +cockroachdb,txnwaitqueue.deadlocks.count,count,"Number of deadlocks detected by the txn wait queue" +cockroachdb,txnwaitqueue.deadlocks_total.count,count,"Number of deadlocks detected by the txn wait queue" +cockroachdb,txnwaitqueue.pushee.waiting,gauge,"Number of pushees on the txn wait queue" +cockroachdb,txnwaitqueue.pusher.slow,gauge,"The total number of cases where a pusher waited more than the excessive wait threshold" cockroachdb,txnwaitqueue.pusher.wait_time.bucket,count,"Histogram of durations spent in queue by pushers -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,txnwaitqueue.pusher.wait_time.count,count,"Histogram of durations spent in queue by pushers -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,txnwaitqueue.pusher.wait_time.sum,count,"Histogram of durations spent in queue by pushers -Shown as nanosecond" -cockroachdb,txnwaitqueue.pusher.waiting,gauge,Number of pushers on the txn wait queue +Shown as nanosecond +" +cockroachdb,txnwaitqueue.pusher.waiting,gauge,"Number of pushers on the txn wait queue" cockroachdb,txnwaitqueue.query.wait_time.bucket,count,"Histogram of durations spent in queue by queries -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,txnwaitqueue.query.wait_time.count,count,"Histogram of durations spent in queue by queries -Shown as nanosecond" +Shown as nanosecond +" cockroachdb,txnwaitqueue.query.wait_time.sum,count,"Histogram of durations spent in queue by queries -Shown as nanosecond" -cockroachdb,txnwaitqueue.query.waiting,gauge,Number of transaction status queries waiting for an updated transaction record +Shown as nanosecond +" +cockroachdb,txnwaitqueue.query.waiting,gauge,"Number of transaction status queries waiting for an updated transaction record" cockroachdb,valbytes,gauge,"[OpenMetrics v1 & v2] Number of bytes taken up by values -Shown as byte" -cockroachdb,valcount,gauge,[OpenMetrics v1 & v2] Count of all values \ No newline at end of file +Shown as byte +" +cockroachdb,valcount,gauge,"[OpenMetrics v1 & v2] Count of all values" \ No newline at end of file diff --git a/src/current/_data/v26.2/metrics/datadog-crdb-dedicated.csv b/src/current/_data/v26.2/metrics/datadog-crdb-dedicated.csv index b78a8595406..37fddbc21c0 100644 --- a/src/current/_data/v26.2/metrics/datadog-crdb-dedicated.csv +++ b/src/current/_data/v26.2/metrics/datadog-crdb-dedicated.csv @@ -1,475 +1,959 @@ -prefix,datadog_id,, -crdb_dedicated,addsstable.applications,count,"Number of SSTable ingestions applied i.e. applied by Replicas. Shown as operation -Shown as operation" -crdb_dedicated,addsstable.copies,count,"number of SSTable ingestions that required copying files during application. Shown as operation -Shown as operation" -crdb_dedicated,addsstable.proposals,count,"Number of SSTable ingestions proposed i.e. sent to Raft by lease holders. Shown as operation -Shown as operation" -crdb_dedicated,admission.wait.sum.kv,count,"Total wait time in micros for requests within the KV layer -Shown as microsecond" -crdb_dedicated,admission.wait.sum.kv.stores,count,"Total wait time in micros for write requests within the KV layer -Shown as microsecond" -crdb_dedicated,admission.wait.sum.sql.kv.response,count,"Total wait time in micros for responses between the KV and SQL layer -Shown as microsecond" -crdb_dedicated,admission.wait.sum.sql.sql.response,count,"Total wait time in micros for responses within the SQL layer when receiving DistSQL responses -Shown as microsecond" -crdb_dedicated,capacity,gauge,"Total storage capacity. Shown as byte -Shown as byte" -crdb_dedicated,capacity.available,gauge,"Available storage capacity. Shown as byte -Shown as byte" -crdb_dedicated,capacity.reserved,gauge,"Capacity reserved for snapshots. Shown as byte -Shown as byte" -crdb_dedicated,capacity.used,gauge,"Used storage capacity. Shown as byte -Shown as byte" -crdb_dedicated,changefeed.backfill.count,gauge,"Number of changefeeds currently executing backfill. Shown as count. -Shown as unit" -crdb_dedicated,changefeed.backfill.pending.ranges,gauge,"Number of ranges in an ongoing backfill that are yet to be fully emitted. Shown as count -Shown as unit" -crdb_dedicated,changefeed.commit.latency,gauge,"Event 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 backfill. Shown as nanoseconds. -Shown as unit" -crdb_dedicated,changefeed.emitted.messages,count,"Messages emitted by all feeds. Shown as count. -Shown as unit" -crdb_dedicated,changefeed.error.retries,count,"Total retryable errors encountered by all changefeeds. Shown as count. -Shown as unit" -crdb_dedicated,changefeed.failures,count,"Total number of changefeed jobs which have failed. Shown as count. -Shown as unit" -crdb_dedicated,changefeed.max.behind.nanos,gauge,"Largest commit-to-emit duration of any running feed. Shown as nanoseconds. -Shown as nanosecond" -crdb_dedicated,changefeed.message.size.hist,gauge,"Histogram of message sizes for changefeeds. Shown as bytes. -Shown as byte" -crdb_dedicated,changefeed.running,gauge,"Number of currently running changefeeds, including sinkless. Shown as count. -Shown as unit" -crdb_dedicated,clock.offset.meannanos,gauge,"Mean clock offset with other nodes in nanoseconds. Shown as nanosecond -Shown as nanosecond" -crdb_dedicated,clock.offset.stddevnanos,gauge,"Stdddev clock offset with other nodes in nanoseconds. Shown as nanosecond -Shown as nanosecond" -crdb_dedicated,distsender.batches,count,Number of batches processed -crdb_dedicated,distsender.batches.partial,count,Number of partial batches processed -crdb_dedicated,distsender.errors.notleaseholder,count,"Number of NotLeaseHolderErrors encountered. Shown as error -Shown as error" -crdb_dedicated,distsender.rpc.sent,count,"Number of RPCs sent -Shown as request" -crdb_dedicated,distsender.rpc.sent.local,count,"Number of local RPCs sent -Shown as request" -crdb_dedicated,distsender.rpc.sent.nextreplicaerror,count,"Number of RPCs sent due to per-replica errors. Shown as error -Shown as request" -crdb_dedicated,exec.error,count,"Number of batch KV requests that failed to execute on this node. Shown as request -Shown as request" -crdb_dedicated,exec.latency,count,"Latency in nanoseconds of batch KV requests executed on this node. Shown as nanosecond -Shown as nanosecond" -crdb_dedicated,exec.success,count,"Number of batch KV requests executed successfully on this node. Shown as request -Shown as request" -crdb_dedicated,gcbytesage,gauge,"Cumulative age of non-live data in seconds. Shown as second -Shown as second" -crdb_dedicated,gossip.bytes.received,count,"Number of received gossip bytes. Shown as byte -Shown as byte" -crdb_dedicated,gossip.bytes.sent,count,"Number of sent gossip bytes. Shown as byte -Shown as byte" -crdb_dedicated,gossip.connections.incoming,gauge,"Number of active incoming gossip connections. Shown as connection -Shown as connection" -crdb_dedicated,gossip.connections.outgoing,gauge,"Number of active outgoing gossip connections. Shown as connection -Shown as connection" -crdb_dedicated,gossip.connections.refused,count,"Number of refused incoming gossip connections. Shown as connection -Shown as connection" -crdb_dedicated,gossip.infos.received,count,"Number of received gossip Info objects -Shown as message" -crdb_dedicated,gossip.infos.sent,count,"Number of sent gossip Info objects -Shown as message" -crdb_dedicated,intentage,gauge,"Cumulative age of intents in seconds. Shown as second -Shown as second" -crdb_dedicated,intentbytes,gauge,"Number of bytes in intent KV pairs. Shown as byte -Shown as byte" -crdb_dedicated,intentcount,gauge,"Count of intent keys. Shown as key -Shown as key" -crdb_dedicated,jobs.changefeed.resume.retry.error,count,"Number of changefeed jobs which failed with a retriable error. Shown as count. -Shown as unit" -crdb_dedicated,keybytes,gauge,"Number of bytes taken up by keys. Shown as byte -Shown as byte" -crdb_dedicated,keycount,gauge,"Count of all keys. Shown as key -Shown as key" -crdb_dedicated,leases.epoch,gauge,"Number of replica leaseholders using epoch-based leases -Shown as unit" -crdb_dedicated,leases.error,count,"Number of failed lease requests. Shown as request -Shown as request" -crdb_dedicated,leases.expiration,gauge,"Number of replica leaseholders using expiration-based leases -Shown as unit" -crdb_dedicated,leases.success,count,"Number of successful lease requests. Shown as request -Shown as request" -crdb_dedicated,leases.transfers.error,count,"Number of failed lease transfers -Shown as error" -crdb_dedicated,leases.transfers.success,count,"Number of successful lease transfers -Shown as success" -crdb_dedicated,livebytes,gauge,"Number of bytes of live data keys plus values. Shown as byte -Shown as byte" -crdb_dedicated,livecount,gauge,"Count of live keys. Shown as key -Shown as key" -crdb_dedicated,liveness.epochincrements,count,"Number of times this node has incremented its liveness epoch -Shown as unit" -crdb_dedicated,liveness.heartbeatfailures,count,"Number of failed node liveness heartbeats from this node -Shown as unit" -crdb_dedicated,liveness.heartbeatlatency,count,"Node liveness heartbeat latency in nanoseconds. Shown as nanosecond -Shown as nanosecond" -crdb_dedicated,liveness.heartbeatsuccesses,count,"Number of successful node liveness heartbeats from this node -Shown as unit" -crdb_dedicated,liveness.livenodes,gauge,"Number of live nodes in the cluster will be 0 if this node is not itself live -Shown as unit" -crdb_dedicated,queue.consistency.pending,gauge,"Number of pending replicas in the consistency checker queue -Shown as unit" -crdb_dedicated,queue.consistency.process.failure,count,"Number of replicas which failed processing in the consistency checker queue -Shown as unit" -crdb_dedicated,queue.consistency.process.success,count,"Number of replicas successfully processed by the consistency checker queue -Shown as success" -crdb_dedicated,queue.consistency.processingnanos,count,"Nanoseconds spent processing replicas in the consistency checker queue. Shown as nanosecond -Shown as nanosecond" -crdb_dedicated,queue.gc.info.abortspanconsidered,count,"Number of AbortSpan entries old enough to be considered for removal -Shown as transaction" -crdb_dedicated,queue.gc.info.abortspangcnum,count,"Number of AbortSpan entries fit for removal -Shown as transaction" -crdb_dedicated,queue.gc.info.abortspanscanned,count,"Number of transactions present in the AbortSpan scanned from the engine. Shown as transaction -Shown as transaction" -crdb_dedicated,queue.gc.info.intentsconsidered,count,"Number of ‘old’ intents -Shown as transaction" -crdb_dedicated,queue.gc.info.intenttxns,count,"Number of associated distinct transactions. Shown as transaction -Shown as key" -crdb_dedicated,queue.gc.info.numkeysaffected,count,"Number of keys with GC’able data. Shown as key -Shown as key" -crdb_dedicated,queue.gc.info.pushtxn,count,"Number of attempted pushes -Shown as attempt" -crdb_dedicated,queue.gc.info.resolvesuccess,count,"Number of successful intent resolutions -Shown as success" -crdb_dedicated,queue.gc.info.resolvetotal,count,"Number of attempted intent resolutions -Shown as attempt" -crdb_dedicated,queue.gc.info.transactionspangcaborted,count,"Number of GC’able entries corresponding to aborted txns -Shown as unit" -crdb_dedicated,queue.gc.info.transactionspangccommitted,count,"Number of GC’able entries corresponding to committed txns -Shown as commit" -crdb_dedicated,queue.gc.info.transactionspangcpending,count,"Number of GC’able entries corresponding to pending txns -Shown as unit" -crdb_dedicated,queue.gc.info.transactionspanscanned,count,"Number of entries in transaction spans scanned from the engine -Shown as unit" -crdb_dedicated,queue.gc.pending,gauge,"Number of pending replicas in the GC queue -Shown as unit" -crdb_dedicated,queue.gc.process.failure,count,"Number of replicas which failed processing in the GC queue -Shown as unit" -crdb_dedicated,queue.gc.process.success,count,"Number of replicas successfully processed by the GC queue -Shown as success" -crdb_dedicated,queue.gc.processingnanos,count,"Nanoseconds spent processing replicas in the GC queue. Shown as nanosecond -Shown as nanosecond" -crdb_dedicated,queue.raftlog.pending,gauge,"Number of pending replicas in the Raft log queue -Shown as unit" -crdb_dedicated,queue.raftlog.process.failure,count,"Number of replicas which failed processing in the Raft log queue -Shown as unit" -crdb_dedicated,queue.raftlog.process.success,count,"Number of replicas successfully processed by the Raft log queue -Shown as unit" -crdb_dedicated,queue.raftlog.processingnanos,count,"Nanoseconds spent processing replicas in the Raft log queue. Shown as nanosecond -Shown as nanosecond" -crdb_dedicated,queue.raftsnapshot.pending,gauge,"Number of pending replicas in the Raft repair queue -Shown as unit" -crdb_dedicated,queue.raftsnapshot.process.failure,count,"Number of replicas which failed processing in the Raft repair queue -Shown as unit" -crdb_dedicated,queue.raftsnapshot.process.success,count,"Number of replicas successfully processed by the Raft repair queue -Shown as unit" -crdb_dedicated,queue.raftsnapshot.processingnanos,count,"Nanoseconds spent processing replicas in the Raft repair queue. Shown as nanosecond -Shown as nanosecond" -crdb_dedicated,queue.replicagc.pending,gauge,"Number of pending replicas in the replica GC queue -Shown as unit" -crdb_dedicated,queue.replicagc.process.failure,count,"Number of replicas which failed processing in the replica GC queue -Shown as unit" -crdb_dedicated,queue.replicagc.process.success,count,"Number of replicas successfully processed by the replica GC queue -Shown as unit" -crdb_dedicated,queue.replicagc.processingnanos,count,"Nanoseconds spent processing replicas in the replica GC queue. Shown as nanosecond -Shown as nanosecond" -crdb_dedicated,queue.replicagc.removereplica,count,"Number of replica removals attempted by the replica gc queue -Shown as unit" -crdb_dedicated,queue.replicate.addreplica,count,"Number of replica additions attempted by the replicate queue -Shown as unit" -crdb_dedicated,queue.replicate.pending,gauge,"Number of pending replicas in the replicate queue -Shown as unit" -crdb_dedicated,queue.replicate.process.failure,count,"Number of replicas which failed processing in the replicate queue -Shown as unit" -crdb_dedicated,queue.replicate.process.success,count,"Number of replicas successfully processed by the replicate queue -Shown as unit" -crdb_dedicated,queue.replicate.processingnanos,count,"Nanoseconds spent processing replicas in the replicate queue. Shown as nanosecond -Shown as nanosecond" -crdb_dedicated,queue.replicate.purgatory,gauge,"Number of replicas in the replicate queue’s purgatory, awaiting allocation options -Shown as unit" -crdb_dedicated,queue.replicate.rebalancereplica,count,"Number of replica rebalancer-initiated additions attempted by the replicate queue -Shown as unit" -crdb_dedicated,queue.replicate.removedeadreplica,count,"Number of dead replica removals attempted by the replicate queue typically in response to a node outage -Shown as unit" -crdb_dedicated,queue.replicate.removereplica,count,"Number of replica removals attempted by the replicate queue typically in response to a rebalancer-initiated addition -Shown as unit" -crdb_dedicated,queue.replicate.transferlease,count,"Number of range lease transfers attempted by the replicate queue -Shown as unit" -crdb_dedicated,queue.split.pending,gauge,"Number of pending replicas in the split queue -Shown as unit" -crdb_dedicated,queue.split.process.failure,count,"Number of replicas which failed processing in the split queue -Shown as unit" -crdb_dedicated,queue.split.process.success,count,"Number of replicas successfully processed by the split queue -Shown as unit" -crdb_dedicated,queue.split.processingnanos,count,"Nanoseconds spent processing replicas in the split queue. Shown as nanosecond -Shown as nanosecond" -crdb_dedicated,queue.tsmaintenance.pending,gauge,"Number of pending replicas in the timeseries maintenance queue -Shown as unit" -crdb_dedicated,queue.tsmaintenance.process.failure,count,"Number of replicas which failed processing in the timeseries maintenance queue -Shown as unit" -crdb_dedicated,queue.tsmaintenance.process.success,count,"Number of replicas successfully processed by the timeseries maintenance queue -Shown as unit" -crdb_dedicated,queue.tsmaintenance.processingnanos,count,"Nanoseconds spent processing replicas in the timeseries maintenance queue. Shown as nanosecond -Shown as nanosecond" -crdb_dedicated,raft.commandsapplied,count,"Count of Raft commands applied. Shown as command -Shown as command" -crdb_dedicated,raft.enqueued.pending,gauge,"Number of pending outgoing messages in the Raft Transport queue -Shown as unit" -crdb_dedicated,raft.heartbeats.pending,gauge,"Number of pending heartbeats and responses waiting to be coalesced -Shown as unit" -crdb_dedicated,raft.process.commandcommit.latency,count,"Latency histogram in nanoseconds for committing Raft commands. Shown as nanosecond -Shown as nanosecond" -crdb_dedicated,raft.process.logcommit.latency,count,"Latency histogram in nanoseconds for committing Raft log entries. Shown as nanosecond -Shown as nanosecond" -crdb_dedicated,raft.process.tickingnanos,count,"Nanoseconds spent in store.processRaft processing replica.Tick. Shown as nanosecond -Shown as nanosecond" -crdb_dedicated,raft.process.workingnanos,count,"Nanoseconds spent in store.processRaft working. Shown as nanosecond -Shown as nanosecond" -crdb_dedicated,raft.rcvd.app,count,"Number of MsgApp messages received by this store -Shown as message" -crdb_dedicated,raft.rcvd.appresp,count,"Number of MsgAppResp messages received by this store -Shown as message" -crdb_dedicated,raft.rcvd.dropped,count,"Number of dropped incoming Raft messages -Shown as message" -crdb_dedicated,raft.rcvd.heartbeat,count,"Number of coalesced, if enabled MsgHeartbeat messages received by this store -Shown as message" -crdb_dedicated,raft.rcvd.heartbeatresp,count,"Number of coalesced, if enabled MsgHeartbeatResp messages received by this store -Shown as message" -crdb_dedicated,raft.rcvd.prevote,count,"Number of MsgPreVote messages received by this store -Shown as message" -crdb_dedicated,raft.rcvd.prevoteresp,count,"Number of MsgPreVoteResp messages received by this store -Shown as message" -crdb_dedicated,raft.rcvd.prop,count,"Number of MsgProp messages received by this store -Shown as message" -crdb_dedicated,raft.rcvd.snap,count,"Number of MsgSnap messages received by this store -Shown as message" -crdb_dedicated,raft.rcvd.timeoutnow,count,"Number of MsgTimeoutNow messages received by this store -Shown as message" -crdb_dedicated,raft.rcvd.transferleader,count,"Number of MsgTransferLeader messages received by this store -Shown as message" -crdb_dedicated,raft.rcvd.vote,count,"Number of MsgVote messages received by this store -Shown as message" -crdb_dedicated,raft.rcvd.voteresp,count,"Number of MsgVoteResp messages received by this store -Shown as message" -crdb_dedicated,raft.ticks,count,"Number of Raft ticks queued -Shown as unit" -crdb_dedicated,raftlog.behind,gauge,"Number of Raft log entries followers on other stores are behind. Shown as entry -Shown as unit" -crdb_dedicated,raftlog.truncated,count,"Number of Raft log entries truncated. Shown as entry -Shown as unit" -crdb_dedicated,range.adds,count,"Number of range additions -Shown as unit" -crdb_dedicated,range.raftleadertransfers,count,"Number of raft leader transfers -Shown as unit" -crdb_dedicated,range.removes,count,"Number of range removals -Shown as unit" -crdb_dedicated,range.snapshots.generated,count,"Number of generated snapshots -Shown as unit" -crdb_dedicated,range.splits,count,"Number of range splits -Shown as unit" -crdb_dedicated,ranges,gauge,"Number of ranges -Shown as unit" -crdb_dedicated,ranges.overreplicated,gauge,"Number of ranges with more live replicas than the replication target -Shown as unit" -crdb_dedicated,ranges.unavailable,gauge,"Number of ranges with fewer live replicas than needed for quorum -Shown as unit" -crdb_dedicated,ranges.underreplicated,gauge,"Number of ranges with fewer live replicas than the replication target -Shown as unit" -crdb_dedicated,rebalancing.writespersecond,gauge,"Number of keys written i.e. applied by raft per second to the store, averaged over a large time period as used in rebalancing decisions. Shown as key -Shown as unit" -crdb_dedicated,replicas,gauge,"Number of replicas -Shown as unit" -crdb_dedicated,replicas.leaders,gauge,"Number of raft leaders -Shown as unit" -crdb_dedicated,replicas.leaders.not_leaseholders,gauge,"Number of replicas that are Raft leaders whose range lease is held by another store -Shown as unit" -crdb_dedicated,replicas.leaseholders,gauge,"Number of lease holders -Shown as unit" -crdb_dedicated,replicas.quiescent,gauge,"Number of quiesced replicas -Shown as unit" -crdb_dedicated,replicas.reserved,gauge,"Number of replicas reserved for snapshots -Shown as unit" -crdb_dedicated,requests.backpressure.split,gauge,"Number of backpressured writes waiting on a Range split -Shown as unit" -crdb_dedicated,requests.slow.distsender,gauge,"Number of requests that have been stuck for a long time in the dist sender. Shown as request -Shown as request" -crdb_dedicated,requests.slow.lease,gauge,"Number of requests that have been stuck for a long time acquiring a lease. Shown as request -Shown as request" -crdb_dedicated,requests.slow.raft,gauge,"Number of requests that have been stuck for a long time in raft. Shown as request -Shown as request" -crdb_dedicated,rocksdb.block.cache.hits,gauge,"Count of block cache hits -Shown as hit" -crdb_dedicated,rocksdb.block.cache.misses,gauge,"Count of block cache misses -Shown as miss" -crdb_dedicated,rocksdb.block.cache.pinned.usage,gauge,"Bytes pinned by the block cache. Shown as byte -Shown as byte" -crdb_dedicated,rocksdb.block.cache.usage,gauge,"Bytes used by the block cache. Shown as byte -Shown as byte" -crdb_dedicated,rocksdb.bloom_filter.prefix.checked,gauge,"Number of times the bloom filter was checked -Shown as unit" -crdb_dedicated,rocksdb.bloom_filter.prefix.useful,gauge,"Number of times the bloom filter helped avoid iterator creation -Shown as unit" -crdb_dedicated,rocksdb.compactions,gauge,"Number of table compactions -Shown as unit" -crdb_dedicated,rocksdb.flushes,gauge,"Number of table flushes -Shown as flush" -crdb_dedicated,rocksdb.memtable.total.size,gauge,"Current size of memtable in bytes. Shown as byte -Shown as byte" -crdb_dedicated,rocksdb.num_sstables,gauge,"Number of rocksdb SSTables. Shown as table -Shown as table" -crdb_dedicated,rocksdb.read.amplification,gauge,"Number of disk reads per query. Shown as read -Shown as read" -crdb_dedicated,rocksdb.table.readers.mem.estimate,gauge,"Memory used by index and filter blocks -Shown as unit" -crdb_dedicated,round_trip.latency,count,"Distribution of round-trip latencies with other nodes in nanoseconds. Shown as nanosecond -Shown as nanosecond" -crdb_dedicated,sql.bytesin,count,"Number of sql bytes received. Shown as byte -Shown as byte" -crdb_dedicated,sql.bytesout,count,"Number of sql bytes sent. Shown as byte -Shown as byte" -crdb_dedicated,sql.conn.latency,count,"Latency to establish and authenticate a SQL connection. Shown as nanoseconds. -Shown as nanosecond" -crdb_dedicated,sql.conns,gauge,"Number of active sql connections. Shown as connection -Shown as connection" -crdb_dedicated,sql.ddl.count,count,"Number of SQL DDL statements -Shown as query" -crdb_dedicated,sql.delete.count,count,"Number of SQL DELETE statements -Shown as query" -crdb_dedicated,sql.distsql.contended.queries.count,count,"Number of SQL queries that experienced contention. Shown as count. -Shown as query" -crdb_dedicated,sql.distsql.exec.latency,count,"Latency in nanoseconds of DistSQL statement execution. Shown as nanosecond -Shown as nanosecond" -crdb_dedicated,sql.distsql.flows.active,gauge,"Number of distributed SQL flows currently active -Shown as query" -crdb_dedicated,sql.distsql.flows.total,count,"Number of distributed SQL flows executed -Shown as query" -crdb_dedicated,sql.distsql.queries.active,gauge,"Number of distributed SQL queries currently active -Shown as query" -crdb_dedicated,sql.distsql.queries.total,count,"Number of distributed SQL queries executed -Shown as query" -crdb_dedicated,sql.distsql.select.count,count,"Number of DistSQL SELECT statements -Shown as unit" -crdb_dedicated,sql.distsql.service.latency,count,"Latency in nanoseconds of DistSQL request execution. Shown as nanosecond -Shown as nanosecond" -crdb_dedicated,sql.exec.latency,count,"Latency in nanoseconds of SQL statement execution. Shown as nanosecond -Shown as nanosecond" -crdb_dedicated,sql.failure.count,count,"Number of statements resulting in a planning or runtime error. Shown as count. -Shown as unit" -crdb_dedicated,sql.full.scan.count,count,"Number of full table or index scans. Shown as count. -Shown as unit" -crdb_dedicated,sql.insert.count,count,"Number of SQL INSERT statements -Shown as unit" -crdb_dedicated,sql.mem.distsql.current,gauge,"Current sql statement memory usage for distsql -Shown as unit" -crdb_dedicated,sql.mem.distsql.max,count,"Memory usage per sql statement for distsql -Shown as unit" -crdb_dedicated,sql.mem.internal.session.current,gauge,"Current sql session memory usage for internal -Shown as unit" -crdb_dedicated,sql.mem.internal.session.max,count,"Memory usage per sql session for internal -Shown as unit" -crdb_dedicated,sql.mem.internal.txn.current,gauge,"Current sql transaction memory usage for internal -Shown as unit" -crdb_dedicated,sql.mem.internal.txn.max,count,"Memory usage per sql transaction for internal -Shown as unit" -crdb_dedicated,sql.misc.count,count,"Number of other SQL statements -Shown as query" -crdb_dedicated,sql.new_conns.count,count,"Number of SQL connections created -Shown as connection" -crdb_dedicated,sql.query.count,count,"Number of SQL queries -Shown as query" -crdb_dedicated,sql.select.count,count,"Number of SQL SELECT statements -Shown as query" -crdb_dedicated,sql.service.latency,count,"Latency in nanoseconds of SQL request execution. Shown as nanosecond -Shown as nanosecond" -crdb_dedicated,sql.statements.active,gauge,"Number of currently active user SQL statements. Shown as count. -Shown as unit" -crdb_dedicated,sql.txn.abort.count,count,"Number of SQL transaction ABORT statements -Shown as unit" -crdb_dedicated,sql.txn.begin.count,count,"Number of SQL transaction BEGIN statements -Shown as unit" -crdb_dedicated,sql.txn.commit.count,count,"Number of SQL transaction COMMIT statements -Shown as unit" -crdb_dedicated,sql.txn.latency,count,"Latency of SQL transactions. Shown as nanoseconds. -Shown as unit" -crdb_dedicated,sql.txn.rollback.count,count,"Number of SQL transaction ROLLBACK statements -Shown as unit" -crdb_dedicated,sql.txns.open,gauge,"Number of currently open SQL transactions. Shown as count. -Shown as unit" -crdb_dedicated,sql.update.count,count,"Number of SQL UPDATE statements -Shown as unit" -crdb_dedicated,sys.cgo.allocbytes,gauge,"Current bytes of memory allocated by cgo. Shown as byte -Shown as byte" -crdb_dedicated,sys.cgo.totalbytes,gauge,"Total bytes of memory allocated by cgo, but not released. Shown as byte -Shown as byte" -crdb_dedicated,sys.cgocalls,gauge,"Total number of cgo calls -Shown as unit" -crdb_dedicated,sys.cpu.combined.percent.normalized,gauge,"Current user+system cpu percentage, normalized 0-1 by number of cores. -Shown as fraction" -crdb_dedicated,sys.cpu.sys.ns,gauge,"Total system cpu time in nanoseconds. Shown as nanosecond -Shown as nanosecond" -crdb_dedicated,sys.cpu.sys.percent,gauge,"Current system cpu percentage -Shown as core" -crdb_dedicated,sys.cpu.user.ns,gauge,"Total user cpu time in nanoseconds. Shown as nanosecond -Shown as nanosecond" -crdb_dedicated,sys.cpu.user.percent,gauge,"Current user cpu percentage. Shown as percent -Shown as core" -crdb_dedicated,sys.fd.open,gauge,"Process open file descriptors -Shown as unit" -crdb_dedicated,sys.fd.softlimit,gauge,"Process open FD soft limit -Shown as unit" -crdb_dedicated,sys.gc.count,gauge,"Total number of GC runs -Shown as garbage collection" -crdb_dedicated,sys.gc.pause.ns,gauge,"Total GC pause in nanoseconds. Shown as nanosecond -Shown as nanosecond" -crdb_dedicated,sys.gc.pause.percent,gauge,"Current GC pause percentage. Shown as fraction -Shown as fraction" -crdb_dedicated,sys.go.allocbytes,gauge,"Current bytes of memory allocated by go. Shown as byte -Shown as byte" -crdb_dedicated,sys.go.totalbytes,gauge,"Total bytes of memory allocated by go, but not released. Shown as byte -Shown as byte" -crdb_dedicated,sys.goroutines,gauge,"Current number of goroutines -Shown as unit" -crdb_dedicated,sys.host.net.recv.bytes,gauge,"Bytes received on all network interfaces since this process started. -Shown as byte" -crdb_dedicated,sys.host.net.send.bytes,gauge,"Bytes sent on all network interfaces since this process started. -Shown as byte" -crdb_dedicated,sys.rss,gauge,"Current process RSS -Shown as unit" -crdb_dedicated,sys.uptime,gauge,"Process uptime in seconds. Shown as second -Shown as second" -crdb_dedicated,sysbytes,gauge,"Number of bytes in system KV pairs. Shown as byte -Shown as byte" -crdb_dedicated,syscount,gauge,"Count of system KV pairs -Shown as unit" -crdb_dedicated,timeseries.write.bytes,count,"Total size in bytes of metric samples written to disk. Shown as byte -Shown as byte" -crdb_dedicated,timeseries.write.errors,count,"Total errors encountered while attempting to write metrics to disk. Shown as error -Shown as error" -crdb_dedicated,timeseries.write.samples,count,"Total number of metric samples written to disk -Shown as unit" -crdb_dedicated,totalbytes,gauge,"Total number of bytes taken up by keys and values including non-live data. Shown as byte -Shown as byte" -crdb_dedicated,txn.aborts,count,"Number of aborted KV transactions -Shown as unit" -crdb_dedicated,txn.commits,count,"Number of committed KV transactions including 1PC -Shown as commit" -crdb_dedicated,txn.commits1PC,count,"Number of committed one-phase KV transactions -Shown as commit" -crdb_dedicated,txn.durations,count,"KV transaction durations in nanoseconds -Shown as nanosecond" -crdb_dedicated,txn.restarts,count,"Number of restarted KV transactions -Shown as unit" -crdb_dedicated,txn.restarts.serializable,count,"Number of restarts due to a forwarded commit timestamp and isolation=SERIALIZABLE -Shown as unit" -crdb_dedicated,txn.restarts.writetooold,count,"Number of restarts due to a concurrent writer committing first -Shown as unit" -crdb_dedicated,valbytes,gauge,"Number of bytes taken up by values. Shown as byte -Shown as byte" -crdb_dedicated,valcount,gauge,"Count of all values -Shown as unit" \ No newline at end of file +prefix,datadog_id,, +crdb_dedicated,addsstable.applications,count,"Number of SSTable ingestions applied i.e. applied by Replicas. Shown as operation +Shown as operation +" +crdb_dedicated,addsstable.copies,count,"number of SSTable ingestions that required copying files during application. Shown as operation +Shown as operation +" +crdb_dedicated,addsstable.proposals,count,"Number of SSTable ingestions proposed i.e. sent to Raft by lease holders. Shown as operation +Shown as operation +" +crdb_dedicated,admission.wait.sum.kv,count,"Total wait time in micros for requests within the KV layer +Shown as microsecond +" +crdb_dedicated,admission.wait.sum.kv.stores,count,"Total wait time in micros for write requests within the KV layer +Shown as microsecond +" +crdb_dedicated,admission.wait.sum.sql.kv.response,count,"Total wait time in micros for responses between the KV and SQL layer +Shown as microsecond +" +crdb_dedicated,admission.wait.sum.sql.sql.response,count,"Total wait time in micros for responses within the SQL layer when receiving DistSQL responses +Shown as microsecond +" +crdb_dedicated,capacity,gauge,"Total storage capacity. Shown as byte +Shown as byte +" +crdb_dedicated,capacity.available,gauge,"Available storage capacity. Shown as byte +Shown as byte +" +crdb_dedicated,capacity.reserved,gauge,"Capacity reserved for snapshots. Shown as byte +Shown as byte +" +crdb_dedicated,capacity.used,gauge,"Used storage capacity. Shown as byte +Shown as byte +" +crdb_dedicated,changefeed.backfill.count,gauge,"Number of changefeeds currently executing backfill. Shown as count. +Shown as unit +" +crdb_dedicated,changefeed.backfill.pending.ranges,gauge,"Number of ranges in an ongoing backfill that are yet to be fully emitted. Shown as count +Shown as unit +" +crdb_dedicated,changefeed.commit.latency,gauge,"Event 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 backfill. Shown as nanoseconds. +Shown as unit +" +crdb_dedicated,changefeed.emitted.messages,count,"Messages emitted by all feeds. Shown as count. +Shown as unit +" +crdb_dedicated,changefeed.error.retries,count,"Total retryable errors encountered by all changefeeds. Shown as count. +Shown as unit +" +crdb_dedicated,changefeed.failures,count,"Total number of changefeed jobs which have failed. Shown as count. +Shown as unit +" +crdb_dedicated,changefeed.max.behind.nanos,gauge,"Largest commit-to-emit duration of any running feed. Shown as nanoseconds. +Shown as nanosecond +" +crdb_dedicated,changefeed.message.size.hist,gauge,"Histogram of message sizes for changefeeds. Shown as bytes. +Shown as byte +" +crdb_dedicated,changefeed.running,gauge,"Number of currently running changefeeds, including sinkless. Shown as count. +Shown as unit +" +crdb_dedicated,clock.offset.meannanos,gauge,"Mean clock offset with other nodes in nanoseconds. Shown as nanosecond +Shown as nanosecond +" +crdb_dedicated,clock.offset.stddevnanos,gauge,"Stdddev clock offset with other nodes in nanoseconds. Shown as nanosecond +Shown as nanosecond +" +crdb_dedicated,distsender.batches,count,"Number of batches processed" +crdb_dedicated,distsender.batches.partial,count,"Number of partial batches processed" +crdb_dedicated,distsender.errors.notleaseholder,count,"Number of NotLeaseHolderErrors encountered. Shown as error +Shown as error +" +crdb_dedicated,distsender.rpc.sent,count,"Number of RPCs sent +Shown as request +" +crdb_dedicated,distsender.rpc.sent.local,count,"Number of local RPCs sent +Shown as request +" +crdb_dedicated,distsender.rpc.sent.nextreplicaerror,count,"Number of RPCs sent due to per-replica errors. Shown as error +Shown as request +" +crdb_dedicated,exec.error,count,"Number of batch KV requests that failed to execute on this node. Shown as request +Shown as request +" +crdb_dedicated,exec.latency,count,"Latency in nanoseconds of batch KV requests executed on this node. Shown as nanosecond +Shown as nanosecond +" +crdb_dedicated,exec.success,count,"Number of batch KV requests executed successfully on this node. Shown as request +Shown as request +" +crdb_dedicated,gcbytesage,gauge,"Cumulative age of non-live data in seconds. Shown as second +Shown as second +" +crdb_dedicated,gossip.bytes.received,count,"Number of received gossip bytes. Shown as byte +Shown as byte +" +crdb_dedicated,gossip.bytes.sent,count,"Number of sent gossip bytes. Shown as byte +Shown as byte +" +crdb_dedicated,gossip.connections.incoming,gauge,"Number of active incoming gossip connections. Shown as connection +Shown as connection +" +crdb_dedicated,gossip.connections.outgoing,gauge,"Number of active outgoing gossip connections. Shown as connection +Shown as connection +" +crdb_dedicated,gossip.connections.refused,count,"Number of refused incoming gossip connections. Shown as connection +Shown as connection +" +crdb_dedicated,gossip.infos.received,count,"Number of received gossip Info objects +Shown as message +" +crdb_dedicated,gossip.infos.sent,count,"Number of sent gossip Info objects +Shown as message +" +crdb_dedicated,intentage,gauge,"Cumulative age of intents in seconds. Shown as second +Shown as second +" +crdb_dedicated,intentbytes,gauge,"Number of bytes in intent KV pairs. Shown as byte +Shown as byte +" +crdb_dedicated,intentcount,gauge,"Count of intent keys. Shown as key +Shown as key +" +crdb_dedicated,jobs.changefeed.resume.retry.error,count,"Number of changefeed jobs which failed with a retriable error. Shown as count. +Shown as unit +" +crdb_dedicated,keybytes,gauge,"Number of bytes taken up by keys. Shown as byte +Shown as byte +" +crdb_dedicated,keycount,gauge,"Count of all keys. Shown as key +Shown as key +" +crdb_dedicated,leases.epoch,gauge,"Number of replica leaseholders using epoch-based leases +Shown as unit +" +crdb_dedicated,leases.error,count,"Number of failed lease requests. Shown as request +Shown as request +" +crdb_dedicated,leases.expiration,gauge,"Number of replica leaseholders using expiration-based leases +Shown as unit +" +crdb_dedicated,leases.success,count,"Number of successful lease requests. Shown as request +Shown as request +" +crdb_dedicated,leases.transfers.error,count,"Number of failed lease transfers +Shown as error +" +crdb_dedicated,leases.transfers.success,count,"Number of successful lease transfers +Shown as success +" +crdb_dedicated,livebytes,gauge,"Number of bytes of live data keys plus values. Shown as byte +Shown as byte +" +crdb_dedicated,livecount,gauge,"Count of live keys. Shown as key +Shown as key +" +crdb_dedicated,liveness.epochincrements,count,"Number of times this node has incremented its liveness epoch +Shown as unit +" +crdb_dedicated,liveness.heartbeatfailures,count,"Number of failed node liveness heartbeats from this node +Shown as unit +" +crdb_dedicated,liveness.heartbeatlatency,count,"Node liveness heartbeat latency in nanoseconds. Shown as nanosecond +Shown as nanosecond +" +crdb_dedicated,liveness.heartbeatsuccesses,count,"Number of successful node liveness heartbeats from this node +Shown as unit +" +crdb_dedicated,liveness.livenodes,gauge,"Number of live nodes in the cluster will be 0 if this node is not itself live +Shown as unit +" +crdb_dedicated,queue.consistency.pending,gauge,"Number of pending replicas in the consistency checker queue +Shown as unit +" +crdb_dedicated,queue.consistency.process.failure,count,"Number of replicas which failed processing in the consistency checker queue +Shown as unit +" +crdb_dedicated,queue.consistency.process.success,count,"Number of replicas successfully processed by the consistency checker queue +Shown as success +" +crdb_dedicated,queue.consistency.processingnanos,count,"Nanoseconds spent processing replicas in the consistency checker queue. Shown as nanosecond +Shown as nanosecond +" +crdb_dedicated,queue.gc.info.abortspanconsidered,count,"Number of AbortSpan entries old enough to be considered for removal +Shown as transaction +" +crdb_dedicated,queue.gc.info.abortspangcnum,count,"Number of AbortSpan entries fit for removal +Shown as transaction +" +crdb_dedicated,queue.gc.info.abortspanscanned,count,"Number of transactions present in the AbortSpan scanned from the engine. Shown as transaction +Shown as transaction +" +crdb_dedicated,queue.gc.info.intentsconsidered,count,"Number of 'old' intents +Shown as transaction +" +crdb_dedicated,queue.gc.info.intenttxns,count,"Number of associated distinct transactions. Shown as transaction +Shown as key +" +crdb_dedicated,queue.gc.info.numkeysaffected,count,"Number of keys with GC'able data. Shown as key +Shown as key +" +crdb_dedicated,queue.gc.info.pushtxn,count,"Number of attempted pushes +Shown as attempt +" +crdb_dedicated,queue.gc.info.resolvesuccess,count,"Number of successful intent resolutions +Shown as success +" +crdb_dedicated,queue.gc.info.resolvetotal,count,"Number of attempted intent resolutions +Shown as attempt +" +crdb_dedicated,queue.gc.info.transactionspangcaborted,count,"Number of GC'able entries corresponding to aborted txns +Shown as unit +" +crdb_dedicated,queue.gc.info.transactionspangccommitted,count,"Number of GC'able entries corresponding to committed txns +Shown as commit +" +crdb_dedicated,queue.gc.info.transactionspangcpending,count,"Number of GC'able entries corresponding to pending txns +Shown as unit +" +crdb_dedicated,queue.gc.info.transactionspanscanned,count,"Number of entries in transaction spans scanned from the engine +Shown as unit +" +crdb_dedicated,queue.gc.pending,gauge,"Number of pending replicas in the GC queue +Shown as unit +" +crdb_dedicated,queue.gc.process.failure,count,"Number of replicas which failed processing in the GC queue +Shown as unit +" +crdb_dedicated,queue.gc.process.success,count,"Number of replicas successfully processed by the GC queue +Shown as success +" +crdb_dedicated,queue.gc.processingnanos,count,"Nanoseconds spent processing replicas in the GC queue. Shown as nanosecond +Shown as nanosecond +" +crdb_dedicated,queue.raftlog.pending,gauge,"Number of pending replicas in the Raft log queue +Shown as unit +" +crdb_dedicated,queue.raftlog.process.failure,count,"Number of replicas which failed processing in the Raft log queue +Shown as unit +" +crdb_dedicated,queue.raftlog.process.success,count,"Number of replicas successfully processed by the Raft log queue +Shown as unit +" +crdb_dedicated,queue.raftlog.processingnanos,count,"Nanoseconds spent processing replicas in the Raft log queue. Shown as nanosecond +Shown as nanosecond +" +crdb_dedicated,queue.raftsnapshot.pending,gauge,"Number of pending replicas in the Raft repair queue +Shown as unit +" +crdb_dedicated,queue.raftsnapshot.process.failure,count,"Number of replicas which failed processing in the Raft repair queue +Shown as unit +" +crdb_dedicated,queue.raftsnapshot.process.success,count,"Number of replicas successfully processed by the Raft repair queue +Shown as unit +" +crdb_dedicated,queue.raftsnapshot.processingnanos,count,"Nanoseconds spent processing replicas in the Raft repair queue. Shown as nanosecond +Shown as nanosecond +" +crdb_dedicated,queue.replicagc.pending,gauge,"Number of pending replicas in the replica GC queue +Shown as unit +" +crdb_dedicated,queue.replicagc.process.failure,count,"Number of replicas which failed processing in the replica GC queue +Shown as unit +" +crdb_dedicated,queue.replicagc.process.success,count,"Number of replicas successfully processed by the replica GC queue +Shown as unit +" +crdb_dedicated,queue.replicagc.processingnanos,count,"Nanoseconds spent processing replicas in the replica GC queue. Shown as nanosecond +Shown as nanosecond +" +crdb_dedicated,queue.replicagc.removereplica,count,"Number of replica removals attempted by the replica gc queue +Shown as unit +" +crdb_dedicated,queue.replicate.addreplica,count,"Number of replica additions attempted by the replicate queue +Shown as unit +" +crdb_dedicated,queue.replicate.pending,gauge,"Number of pending replicas in the replicate queue +Shown as unit +" +crdb_dedicated,queue.replicate.process.failure,count,"Number of replicas which failed processing in the replicate queue +Shown as unit +" +crdb_dedicated,queue.replicate.process.success,count,"Number of replicas successfully processed by the replicate queue +Shown as unit +" +crdb_dedicated,queue.replicate.processingnanos,count,"Nanoseconds spent processing replicas in the replicate queue. Shown as nanosecond +Shown as nanosecond +" +crdb_dedicated,queue.replicate.purgatory,gauge,"Number of replicas in the replicate queue's purgatory, awaiting allocation options +Shown as unit +" +crdb_dedicated,queue.replicate.rebalancereplica,count,"Number of replica rebalancer-initiated additions attempted by the replicate queue +Shown as unit +" +crdb_dedicated,queue.replicate.removedeadreplica,count,"Number of dead replica removals attempted by the replicate queue typically in response to a node outage +Shown as unit +" +crdb_dedicated,queue.replicate.removereplica,count,"Number of replica removals attempted by the replicate queue typically in response to a rebalancer-initiated addition +Shown as unit +" +crdb_dedicated,queue.replicate.transferlease,count,"Number of range lease transfers attempted by the replicate queue +Shown as unit +" +crdb_dedicated,queue.split.pending,gauge,"Number of pending replicas in the split queue +Shown as unit +" +crdb_dedicated,queue.split.process.failure,count,"Number of replicas which failed processing in the split queue +Shown as unit +" +crdb_dedicated,queue.split.process.success,count,"Number of replicas successfully processed by the split queue +Shown as unit +" +crdb_dedicated,queue.split.processingnanos,count,"Nanoseconds spent processing replicas in the split queue. Shown as nanosecond +Shown as nanosecond +" +crdb_dedicated,queue.tsmaintenance.pending,gauge,"Number of pending replicas in the timeseries maintenance queue +Shown as unit +" +crdb_dedicated,queue.tsmaintenance.process.failure,count,"Number of replicas which failed processing in the timeseries maintenance queue +Shown as unit +" +crdb_dedicated,queue.tsmaintenance.process.success,count,"Number of replicas successfully processed by the timeseries maintenance queue +Shown as unit +" +crdb_dedicated,queue.tsmaintenance.processingnanos,count,"Nanoseconds spent processing replicas in the timeseries maintenance queue. Shown as nanosecond +Shown as nanosecond +" +crdb_dedicated,raft.commandsapplied,count,"Count of Raft commands applied. Shown as command +Shown as command +" +crdb_dedicated,raft.enqueued.pending,gauge,"Number of pending outgoing messages in the Raft Transport queue +Shown as unit +" +crdb_dedicated,raft.heartbeats.pending,gauge,"Number of pending heartbeats and responses waiting to be coalesced +Shown as unit +" +crdb_dedicated,raft.process.commandcommit.latency,count,"Latency histogram in nanoseconds for committing Raft commands. Shown as nanosecond +Shown as nanosecond +" +crdb_dedicated,raft.process.logcommit.latency,count,"Latency histogram in nanoseconds for committing Raft log entries. Shown as nanosecond +Shown as nanosecond +" +crdb_dedicated,raft.process.tickingnanos,count,"Nanoseconds spent in store.processRaft processing replica.Tick. Shown as nanosecond +Shown as nanosecond +" +crdb_dedicated,raft.process.workingnanos,count,"Nanoseconds spent in store.processRaft working. Shown as nanosecond +Shown as nanosecond +" +crdb_dedicated,raft.rcvd.app,count,"Number of MsgApp messages received by this store +Shown as message +" +crdb_dedicated,raft.rcvd.appresp,count,"Number of MsgAppResp messages received by this store +Shown as message +" +crdb_dedicated,raft.rcvd.dropped,count,"Number of dropped incoming Raft messages +Shown as message +" +crdb_dedicated,raft.rcvd.heartbeat,count,"Number of coalesced, if enabled MsgHeartbeat messages received by this store +Shown as message +" +crdb_dedicated,raft.rcvd.heartbeatresp,count,"Number of coalesced, if enabled MsgHeartbeatResp messages received by this store +Shown as message +" +crdb_dedicated,raft.rcvd.prevote,count,"Number of MsgPreVote messages received by this store +Shown as message +" +crdb_dedicated,raft.rcvd.prevoteresp,count,"Number of MsgPreVoteResp messages received by this store +Shown as message +" +crdb_dedicated,raft.rcvd.prop,count,"Number of MsgProp messages received by this store +Shown as message +" +crdb_dedicated,raft.rcvd.snap,count,"Number of MsgSnap messages received by this store +Shown as message +" +crdb_dedicated,raft.rcvd.timeoutnow,count,"Number of MsgTimeoutNow messages received by this store +Shown as message +" +crdb_dedicated,raft.rcvd.transferleader,count,"Number of MsgTransferLeader messages received by this store +Shown as message +" +crdb_dedicated,raft.rcvd.vote,count,"Number of MsgVote messages received by this store +Shown as message +" +crdb_dedicated,raft.rcvd.voteresp,count,"Number of MsgVoteResp messages received by this store +Shown as message +" +crdb_dedicated,raft.ticks,count,"Number of Raft ticks queued +Shown as unit +" +crdb_dedicated,raftlog.behind,gauge,"Number of Raft log entries followers on other stores are behind. Shown as entry +Shown as unit +" +crdb_dedicated,raftlog.truncated,count,"Number of Raft log entries truncated. Shown as entry +Shown as unit +" +crdb_dedicated,range.adds,count,"Number of range additions +Shown as unit +" +crdb_dedicated,range.merges,count,"Number of range merges +Shown as unit +" +crdb_dedicated,range.raftleadertransfers,count,"Number of raft leader transfers +Shown as unit +" +crdb_dedicated,range.removes,count,"Number of range removals +Shown as unit +" +crdb_dedicated,range.snapshots.generated,count,"Number of generated snapshots +Shown as unit +" +crdb_dedicated,range.splits,count,"Number of range splits +Shown as unit +" +crdb_dedicated,ranges,gauge,"Number of ranges +Shown as unit +" +crdb_dedicated,ranges.overreplicated,gauge,"Number of ranges with more live replicas than the replication target +Shown as unit +" +crdb_dedicated,ranges.unavailable,gauge,"Number of ranges with fewer live replicas than needed for quorum +Shown as unit +" +crdb_dedicated,ranges.underreplicated,gauge,"Number of ranges with fewer live replicas than the replication target +Shown as unit +" +crdb_dedicated,rebalancing.lease.transfers,count,"Number of lease transfers motivated by store-level load imbalances +Shown as unit +" +crdb_dedicated,rebalancing.range.rebalances,count,"Number of range rebalance operations motivated by store-level load imbalances +Shown as unit +" +crdb_dedicated,rebalancing.replicas.queriespersecond,gauge,"Histogram of average kv-level requests received per second by replicas on the store in the last 30 minutes +Shown as unit +" +crdb_dedicated,rebalancing.writespersecond,gauge,"Number of keys written i.e. applied by raft per second to the store, averaged over a large time period as used in rebalancing decisions. Shown as key +Shown as unit +" +crdb_dedicated,replicas,gauge,"Number of replicas +Shown as unit +" +crdb_dedicated,replicas.leaders,gauge,"Number of raft leaders +Shown as unit +" +crdb_dedicated,replicas.leaders.not_leaseholders,gauge,"Number of replicas that are Raft leaders whose range lease is held by another store +Shown as unit +" +crdb_dedicated,replicas.leaseholders,gauge,"Number of lease holders +Shown as unit +" +crdb_dedicated,replicas.quiescent,gauge,"Number of quiesced replicas +Shown as unit +" +crdb_dedicated,replicas.reserved,gauge,"Number of replicas reserved for snapshots +Shown as unit +" +crdb_dedicated,requests.backpressure.split,gauge,"Number of backpressured writes waiting on a Range split +Shown as unit +" +crdb_dedicated,requests.slow.distsender,gauge,"Number of requests that have been stuck for a long time in the dist sender. Shown as request +Shown as request +" +crdb_dedicated,requests.slow.lease,gauge,"Number of requests that have been stuck for a long time acquiring a lease. Shown as request +Shown as request +" +crdb_dedicated,requests.slow.raft,gauge,"Number of requests that have been stuck for a long time in raft. Shown as request +Shown as request +" +crdb_dedicated,rocksdb.block.cache.hits,gauge,"Count of block cache hits +Shown as hit +" +crdb_dedicated,rocksdb.block.cache.misses,gauge,"Count of block cache misses +Shown as miss +" +crdb_dedicated,rocksdb.block.cache.pinned.usage,gauge,"Bytes pinned by the block cache. Shown as byte +Shown as byte +" +crdb_dedicated,rocksdb.block.cache.usage,gauge,"Bytes used by the block cache. Shown as byte +Shown as byte +" +crdb_dedicated,rocksdb.bloom_filter.prefix.checked,gauge,"Number of times the bloom filter was checked +Shown as unit +" +crdb_dedicated,rocksdb.bloom_filter.prefix.useful,gauge,"Number of times the bloom filter helped avoid iterator creation +Shown as unit +" +crdb_dedicated,rocksdb.compactions,gauge,"Number of table compactions +Shown as unit +" +crdb_dedicated,rocksdb.flushes,gauge,"Number of table flushes +Shown as flush +" +crdb_dedicated,rocksdb.memtable.total.size,gauge,"Current size of memtable in bytes. Shown as byte +Shown as byte +" +crdb_dedicated,rocksdb.num_sstables,gauge,"Number of rocksdb SSTables. Shown as table +Shown as table +" +crdb_dedicated,rocksdb.read.amplification,gauge,"Number of disk reads per query. Shown as read +Shown as read +" +crdb_dedicated,rocksdb.table.readers.mem.estimate,gauge,"Memory used by index and filter blocks +Shown as unit +" +crdb_dedicated,round_trip.latency,count,"Distribution of round-trip latencies with other nodes in nanoseconds. Shown as nanosecond +Shown as nanosecond +" +crdb_dedicated,storage.wal.fsync.latency,gauge,"The write ahead log fsync latency +Shown as unit +" +crdb_dedicated,sql.bytesin,count,"Number of sql bytes received. Shown as byte +Shown as byte +" +crdb_dedicated,sql.bytesout,count,"Number of sql bytes sent. Shown as byte +Shown as byte +" +crdb_dedicated,sql.conn.latency,count,"Latency to establish and authenticate a SQL connection. Shown as nanoseconds. +Shown as nanosecond +" +crdb_dedicated,sql.conns,gauge,"Number of active sql connections. Shown as connection +Shown as connection +" +crdb_dedicated,sql.ddl.count,count,"Number of SQL DDL statements +Shown as query +" +crdb_dedicated,sql.delete.count,count,"Number of SQL DELETE statements +Shown as query +" +crdb_dedicated,sql.distsql.contended.queries.count,count,"Number of SQL queries that experienced contention. Shown as count. +Shown as query +" +crdb_dedicated,sql.distsql.exec.latency,count,"Latency in nanoseconds of DistSQL statement execution. Shown as nanosecond +Shown as nanosecond +" +crdb_dedicated,sql.distsql.flows.active,gauge,"Number of distributed SQL flows currently active +Shown as query +" +crdb_dedicated,sql.distsql.flows.total,count,"Number of distributed SQL flows executed +Shown as query +" +crdb_dedicated,sql.distsql.queries.active,gauge,"Number of distributed SQL queries currently active +Shown as query +" +crdb_dedicated,sql.distsql.queries.total,count,"Number of distributed SQL queries executed +Shown as query +" +crdb_dedicated,sql.distsql.select.count,count,"Number of DistSQL SELECT statements +Shown as unit +" +crdb_dedicated,sql.distsql.service.latency,count,"Latency in nanoseconds of DistSQL request execution. Shown as nanosecond +Shown as nanosecond +" +crdb_dedicated,sql.exec.latency,count,"Latency in nanoseconds of SQL statement execution. Shown as nanosecond +Shown as nanosecond +" +crdb_dedicated,sql.failure.count,count,"Number of statements resulting in a planning or runtime error. Shown as count. +Shown as unit +" +crdb_dedicated,sql.full.scan.count,count,"Number of full table or index scans. Shown as count. +Shown as unit +" +crdb_dedicated,sql.insert.count,count,"Number of SQL INSERT statements +Shown as unit +" +crdb_dedicated,sql.mem.distsql.current,gauge,"Current sql statement memory usage for distsql +Shown as unit +" +crdb_dedicated,sql.mem.distsql.max,count,"Memory usage per sql statement for distsql +Shown as unit +" +crdb_dedicated,sql.mem.internal.session.current,gauge,"Current sql session memory usage for internal +Shown as unit +" +crdb_dedicated,sql.mem.internal.session.max,count,"Memory usage per sql session for internal +Shown as unit +" +crdb_dedicated,sql.mem.internal.txn.current,gauge,"Current sql transaction memory usage for internal +Shown as unit +" +crdb_dedicated,sql.mem.internal.txn.max,count,"Memory usage per sql transaction for internal +Shown as unit +" +crdb_dedicated,sql.misc.count,count,"Number of other SQL statements +Shown as query +" +crdb_dedicated,sql.new_conns.count,count,"Number of SQL connections created +Shown as connection +" +crdb_dedicated,sql.query.count,count,"Number of SQL queries +Shown as query +" +crdb_dedicated,sql.select.count,count,"Number of SQL SELECT statements +Shown as query +" +crdb_dedicated,sql.service.latency,count,"Latency in nanoseconds of SQL request execution. Shown as nanosecond +Shown as nanosecond +" +crdb_dedicated,sql.statements.active,gauge,"Number of currently active user SQL statements. Shown as count. +Shown as unit +" +crdb_dedicated,sql.txn.abort.count,count,"Number of SQL transaction ABORT statements +Shown as unit +" +crdb_dedicated,sql.txn.begin.count,count,"Number of SQL transaction BEGIN statements +Shown as unit +" +crdb_dedicated,sql.txn.commit.count,count,"Number of SQL transaction COMMIT statements +Shown as unit +" +crdb_dedicated,sql.txn.latency,count,"Latency of SQL transactions. Shown as nanoseconds. +Shown as unit +" +crdb_dedicated,sql.txn.rollback.count,count,"Number of SQL transaction ROLLBACK statements +Shown as unit +" +crdb_dedicated,sql.txns.open,gauge,"Number of currently open SQL transactions. Shown as count. +Shown as unit +" +crdb_dedicated,sql.update.count,count,"Number of SQL UPDATE statements +Shown as unit +" +crdb_dedicated,sys.cgo.allocbytes,gauge,"Current bytes of memory allocated by cgo. Shown as byte +Shown as byte +" +crdb_dedicated,sys.cgo.totalbytes,gauge,"Total bytes of memory allocated by cgo, but not released. Shown as byte +Shown as byte +" +crdb_dedicated,sys.cgocalls,gauge,"Total number of cgo calls +Shown as unit +" +crdb_dedicated,sys.cpu.combined.percent.normalized,gauge,"Current user+system cpu percentage, normalized 0-1 by number of cores. +Shown as fraction +" +crdb_dedicated,sys.cpu.sys.ns,gauge,"Total system cpu time in nanoseconds. Shown as nanosecond +Shown as nanosecond +" +crdb_dedicated,sys.cpu.sys.percent,gauge,"Current system cpu percentage +Shown as core +" +crdb_dedicated,sys.cpu.user.ns,gauge,"Total user cpu time in nanoseconds. Shown as nanosecond +Shown as nanosecond +" +crdb_dedicated,sys.cpu.user.percent,gauge,"Current user cpu percentage. Shown as percent +Shown as core +" +crdb_dedicated,sys.fd.open,gauge,"Process open file descriptors +Shown as unit +" +crdb_dedicated,sys.fd.softlimit,gauge,"Process open FD soft limit +Shown as unit +" +crdb_dedicated,sys.gc.count,gauge,"Total number of GC runs +Shown as garbage collection +" +crdb_dedicated,sys.gc.pause.ns,gauge,"Total GC pause in nanoseconds. Shown as nanosecond +Shown as nanosecond +" +crdb_dedicated,sys.gc.pause.percent,gauge,"Current GC pause percentage. Shown as fraction +Shown as fraction +" +crdb_dedicated,sys.go.allocbytes,gauge,"Current bytes of memory allocated by go. Shown as byte +Shown as byte +" +crdb_dedicated,sys.go.totalbytes,gauge,"Total bytes of memory allocated by go, but not released. Shown as byte +Shown as byte +" +crdb_dedicated,sys.goroutines,gauge,"Current number of goroutines +Shown as unit +" +crdb_dedicated,sys.host.net.recv.bytes,gauge,"Bytes received on all network interfaces since this process started. +Shown as byte +" +crdb_dedicated,sys.host.net.send.bytes,gauge,"Bytes sent on all network interfaces since this process started. +Shown as byte +" +crdb_dedicated,sys.rss,gauge,"Current process RSS +Shown as unit +" +crdb_dedicated,sys.uptime,gauge,"Process uptime in seconds. Shown as second +Shown as second +" +crdb_dedicated,sysbytes,gauge,"Number of bytes in system KV pairs. Shown as byte +Shown as byte +" +crdb_dedicated,syscount,gauge,"Count of system KV pairs +Shown as unit +" +crdb_dedicated,timeseries.write.bytes,count,"Total size in bytes of metric samples written to disk. Shown as byte +Shown as byte +" +crdb_dedicated,timeseries.write.errors,count,"Total errors encountered while attempting to write metrics to disk. Shown as error +Shown as error +" +crdb_dedicated,timeseries.write.samples,count,"Total number of metric samples written to disk +Shown as unit +" +crdb_dedicated,totalbytes,gauge,"Total number of bytes taken up by keys and values including non-live data. Shown as byte +Shown as byte +" +crdb_dedicated,txn.aborts,count,"Number of aborted KV transactions +Shown as unit +" +crdb_dedicated,txn.commits,count,"Number of committed KV transactions including 1PC +Shown as commit +" +crdb_dedicated,txn.commits1PC,count,"Number of committed one-phase KV transactions +Shown as commit +" +crdb_dedicated,txn.durations,count,"KV transaction durations in nanoseconds +Shown as nanosecond +" +crdb_dedicated,txn.restarts,count,"Number of restarted KV transactions +Shown as unit +" +crdb_dedicated,txn.restarts.serializable,count,"Number of restarts due to a forwarded commit timestamp and isolation=SERIALIZABLE +Shown as unit +" +crdb_dedicated,txn.restarts.writetooold,count,"Number of restarts due to a concurrent writer committing first +Shown as unit +" +crdb_dedicated,valbytes,gauge,"Number of bytes taken up by values. Shown as byte +Shown as byte +" +crdb_dedicated,valcount,gauge,"Count of all values +Shown as unit +" +crdb_cloud,changefeed.backfill.count,gauge,"Number of changefeeds currently executing backfill. Shown as count. +Shown as unit +" +crdb_cloud,changefeed.backfill.pending.ranges,gauge,"Number of ranges in an ongoing backfill that are yet to be fully emitted. Shown as count +Shown as unit +" +crdb_cloud,changefeed.commit.latency,gauge,"Event 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 backfill. Shown as nanoseconds. +Shown as unit +" +crdb_cloud,changefeed.emitted.messages,count,"Messages emitted by all feeds. Shown as count. +Shown as unit +" +crdb_cloud,changefeed.error.retries,count,"Total retryable errors encountered by all changefeeds. Shown as count. +Shown as unit +" +crdb_cloud,changefeed.failures,count,"Total number of changefeed jobs which have failed. Shown as count. +Shown as unit +" +crdb_cloud,changefeed.max.behind.nanos,gauge,"Largest commit-to-emit duration of any running feed. Shown as nanoseconds. +Shown as nanosecond +" +crdb_cloud,changefeed.message.size.hist,gauge,"Histogram of message sizes for changefeeds. Shown as bytes. +Shown as byte +" +crdb_cloud,changefeed.running,gauge,"Number of currently running changefeeds, including sinkless. Shown as count. +Shown as unit +" +crdb_cloud,clock.offset.meannanos,gauge,"Mean clock offset with other nodes in nanoseconds. Shown as nanosecond +Shown as nanosecond +" +crdb_cloud,clock.offset.stddevnanos,gauge,"Stdddev clock offset with other nodes in nanoseconds. Shown as nanosecond +Shown as nanosecond +" +crdb_cloud,distsender.batches,count,"Number of batches processed" +crdb_cloud,distsender.batches.partial,count,"Number of partial batches processed" +crdb_cloud,distsender.errors.notleaseholder,count,"Number of NotLeaseHolderErrors encountered. Shown as error +Shown as error +" +crdb_cloud,distsender.rpc.sent,count,"Number of RPCs sent +Shown as request +" +crdb_cloud,distsender.rpc.sent.local,count,"Number of local RPCs sent +Shown as request +" +crdb_cloud,distsender.rpc.sent.nextreplicaerror,count,"Number of RPCs sent due to per-replica errors. Shown as error +Shown as request +" +crdb_cloud,jobs.changefeed.resume.retry.error,count,"Number of changefeed jobs which failed with a retriable error. Shown as count. +Shown as unit +" +crdb_cloud,requests.slow.distsender,gauge,"Number of requests that have been stuck for a long time in the dist sender. Shown as request +Shown as request +" +crdb_cloud,round_trip.latency,count,"Distribution of round-trip latencies with other nodes in nanoseconds. Shown as nanosecond +Shown as nanosecond +" +crdb_cloud,sql.bytesin,count,"Number of sql bytes received. Shown as byte +Shown as byte +" +crdb_cloud,sql.bytesout,count,"Number of sql bytes sent. Shown as byte +Shown as byte +" +crdb_cloud,sql.conn.latency,count,"Latency to establish and authenticate a SQL connection. Shown as nanoseconds. +Shown as nanosecond +" +crdb_cloud,sql.conns,gauge,"Number of active sql connections. Shown as connection +Shown as connection +" +crdb_cloud,sql.ddl.count,count,"Number of SQL DDL statements +Shown as query +" +crdb_cloud,sql.delete.count,count,"Number of SQL DELETE statements +Shown as query +" +crdb_cloud,sql.distsql.contended.queries.count,count,"Number of SQL queries that experienced contention. Shown as count. +Shown as query +" +crdb_cloud,sql.distsql.exec.latency,count,"Latency in nanoseconds of DistSQL statement execution. Shown as nanosecond +Shown as nanosecond +" +crdb_cloud,sql.distsql.flows.active,gauge,"Number of distributed SQL flows currently active +Shown as query +" +crdb_cloud,sql.distsql.flows.total,count,"Number of distributed SQL flows executed +Shown as query +" +crdb_cloud,sql.distsql.queries.active,gauge,"Number of distributed SQL queries currently active +Shown as query +" +crdb_cloud,sql.distsql.queries.total,count,"Number of distributed SQL queries executed +Shown as query +" +crdb_cloud,sql.distsql.select.count,count,"Number of DistSQL SELECT statements +Shown as unit +" +crdb_cloud,sql.distsql.service.latency,count,"Latency in nanoseconds of DistSQL request execution. Shown as nanosecond +Shown as nanosecond +" +crdb_cloud,sql.exec.latency,count,"Latency in nanoseconds of SQL statement execution. Shown as nanosecond +Shown as nanosecond +" +crdb_cloud,sql.failure.count,count,"Number of statements resulting in a planning or runtime error. Shown as count. +Shown as unit +" +crdb_cloud,sql.full.scan.count,count,"Number of full table or index scans. Shown as count. +Shown as unit +" +crdb_cloud,sql.insert.count,count,"Number of SQL INSERT statements +Shown as unit +" +crdb_cloud,sql.mem.distsql.current,gauge,"Current sql statement memory usage for distsql +Shown as unit +" +crdb_cloud,sql.mem.distsql.max,count,"Memory usage per sql statement for distsql +Shown as unit +" +crdb_cloud,sql.mem.internal.session.current,gauge,"Current sql session memory usage for internal +Shown as unit +" +crdb_cloud,sql.mem.internal.session.max,count,"Memory usage per sql session for internal +Shown as unit +" +crdb_cloud,sql.mem.internal.txn.current,gauge,"Current sql transaction memory usage for internal +Shown as unit +" +crdb_cloud,sql.mem.internal.txn.max,count,"Memory usage per sql transaction for internal +Shown as unit +" +crdb_cloud,sql.misc.count,count,"Number of other SQL statements +Shown as query +" +crdb_cloud,sql.new_conns.count,count,"Number of SQL connections created +Shown as connection +" +crdb_cloud,sql.query.count,count,"Number of SQL queries +Shown as query +" +crdb_cloud,sql.select.count,count,"Number of SQL SELECT statements +Shown as query +" +crdb_cloud,sql.service.latency,count,"Latency in nanoseconds of SQL request execution. Shown as nanosecond +Shown as nanosecond +" +crdb_cloud,sql.statements.active,gauge,"Number of currently active user SQL statements. Shown as count. +Shown as unit +" +crdb_cloud,sql.txn.abort.count,count,"Number of SQL transaction ABORT statements +Shown as unit +" +crdb_cloud,sql.txn.begin.count,count,"Number of SQL transaction BEGIN statements +Shown as unit +" +crdb_cloud,sql.txn.commit.count,count,"Number of SQL transaction COMMIT statements +Shown as unit +" +crdb_cloud,sql.txn.latency,count,"Latency of SQL transactions. Shown as nanoseconds. +Shown as unit +" +crdb_cloud,sql.txn.rollback.count,count,"Number of SQL transaction ROLLBACK statements +Shown as unit +" +crdb_cloud,sql.txns.open,gauge,"Number of currently open SQL transactions. Shown as count. +Shown as unit +" +crdb_cloud,sql.update.count,count,"Number of SQL UPDATE statements +Shown as unit +" +crdb_cloud,sys.uptime,gauge,"Process uptime in seconds. Shown as second +Shown as second +" +crdb_cloud,txn.aborts,count,"Number of aborted KV transactions +Shown as unit +" +crdb_cloud,txn.commits,count,"Number of committed KV transactions including 1PC +Shown as commit +" +crdb_cloud,txn.commits1PC,count,"Number of committed one-phase KV transactions +Shown as commit +" +crdb_cloud,txn.durations,count,"KV transaction durations in nanoseconds +Shown as nanosecond +" +crdb_cloud,txn.restarts,count,"Number of restarted KV transactions +Shown as unit +" +crdb_cloud,txn.restarts.serializable,count,"Number of restarts due to a forwarded commit timestamp and isolation=SERIALIZABLE +Shown as unit +" +crdb_cloud,txn.restarts.writetooold,count,"Number of restarts due to a concurrent writer committing first +Shown as unit +" +crdb_cloud,tenant.sql_usage.request_units,count,"Total RU consumption +Shown as unit +" +crdb_cloud,tenant.sql_usage.kv_request_units,count,"RU consumption attributable to KV +Shown as unit +" +crdb_cloud,tenant.sql_usage.read_batches,count,"Total number of KV read batches +Shown as unit +" +crdb_cloud,tenant.sql_usage.read_requests,count,"Total number of KV read requests +Shown as unit +" +crdb_cloud,tenant.sql_usage.read_bytes,count,"Total number of bytes read from KV +Shown as byte +" +crdb_cloud,tenant.sql_usage.write_batches,count,"Total number of KV write batches +Shown as unit +" +crdb_cloud,tenant.sql_usage.write_requests,count,"Total number of KV write requests +Shown as unit +" +crdb_cloud,tenant.sql_usage.write_bytes,count,"Total number of bytes written to KV +Shown as byte +" +crdb_cloud,tenant.sql_usage.sql_pods_cpu_seconds,count,"Total amount of CPU used by SQL pods +Shown as second +" +crdb_cloud,tenant.sql_usage.pgwire_egress_bytes,count,"Total number of bytes transferred from a SQL pod to the client +Shown as unit +" +crdb_cloud,tenant.sql_usage.external_io_ingress_bytes,count,"Total number of bytes read from external services such as cloud storage providers +Shown as byte +" +crdb_cloud,tenant.sql_usage.external_io_egress_bytes,count,"Total number of bytes written to external services such as cloud storage providers +Shown as byte +" +crdb_cloud,tenant.sql_usage.cross_region_network_ru,count,"Total number of RUs charged for cross-region network traffic +Shown as unit +" +crdb_cloud,storage_bytes,count,"The amount of data being stored in the cluster. This is the logical number of live bytes and does not account for compression or replication. +Shown as byte +" \ No newline at end of file diff --git a/src/current/_data/v26.2/metrics/export/crdb_metrics.yaml b/src/current/_data/v26.2/metrics/export/crdb_metrics.yaml index a3fce86bfde..b6b0352a51e 100644 --- a/src/current/_data/v26.2/metrics/export/crdb_metrics.yaml +++ b/src/current/_data/v26.2/metrics/export/crdb_metrics.yaml @@ -7,9 +7,17 @@ metrics: addsstable_applications: sum addsstable_copies: sum addsstable_proposals: sum + admission_elastic_cpu_nanos_exhausted_duration: sum + admission_granter_elastic_io_tokens_exhausted_duration_kv: sum + admission_granter_io_tokens_exhausted_duration_kv: sum + admission_granter_slots_exhausted_duration_kv: sum admission_io_overload: mean + admission_wait_durations_elastic_cpu: sum + admission_wait_durations_elastic_stores: sum admission_wait_durations_kv: sum admission_wait_durations_kv_stores: sum + admission_wait_durations_sql_kv_response: sum + admission_wait_durations_sql_sql_response: sum admission_wait_sum_kv: sum admission_wait_sum_kv_stores: sum admission_wait_sum_sql_kv_response: sum @@ -46,6 +54,9 @@ metrics: jobs_row_level_ttl_total_rows: sum keybytes: sum keycount: sum + kvflowcontrol_eval_wait_elastic_duration: sum + kvflowcontrol_eval_wait_regular_duration: sum + kvflowcontrol_send_queue_bytes: sum leases_epoch: sum leases_error: sum leases_expiration: sum diff --git a/src/current/_data/v26.2/metrics/metrics-cloud.yml b/src/current/_data/v26.2/metrics/metrics-cloud.yml index d863553c16a..c55e004a6f7 100644 --- a/src/current/_data/v26.2/metrics/metrics-cloud.yml +++ b/src/current/_data/v26.2/metrics/metrics-cloud.yml @@ -1,13 +1,11 @@ # metrics.yml is a manually curated file of metrics that are included in the Canned Metrics for Serverless deployment. # The metrics are in the order of appearance in the configuration file: -# https://github.com/cockroachlabs/managed-service/pull/16129/files -# console/assets/js/pages/clusterDetail/metrics/graphConfigs.tsx +# https://github.com/cockroachlabs/managed-service/blob/master/console/ui/cc-console/assets/js/pages/clusterDetail/metrics/graphConfigs.tsx # The data for the metrics was also sourced from -# https://github.com/cockroachdb/docs/blob/main/src/current/_includes/v23.2/essential-metrics.md -# -# The corresponding metrics-list.csv file was generated using the v23.2.0 binary with the following command: -# cockroach gen metric-list --format=csv > metrics-list.csv -# Once generated, the metrics-list.csv was manually modified to change the case of the headers to lowercase to work with liquid comparison code. +# https://github.com/cockroachdb/docs/blob/main/src/current/_includes/v26.2/metric-names.md +# +# The corresponding metrics.yaml file was generated using the v26.2 binary with the following command: +# cockroach gen metric-list > metrics.yaml - metric_id: sql.new_conns deploy_selfhosted: true @@ -80,7 +78,7 @@ metric_ui_tab: [ Overview, SQL ] metric_ui_graph: "Service Latency: SQL Statements" -- metric_id: tenant.consumption.request_units +- metric_id: tenant.sql_usage.request_units deploy_selfhosted: false deploy_dedicated: false deploy_standard: true @@ -106,7 +104,7 @@ metric_ui_graph: Storage how_to_use: 'The amount of data being stored in the cluster. In the Storage Used graph, this is the logical number of live bytes and does not account for compression or replication.' -- metric_id: tenant.consumption.sql_pods_cpu_seconds +- metric_id: tenant.sql_usage.sql_pods_cpu_seconds deploy_selfhosted: false deploy_dedicated: false deploy_standard: true @@ -124,7 +122,7 @@ Correlate this metric with Request Units (RUs) and determine if your workload is CPU-intensive. To learn more about how RUs are calculated, refer to Resource Usage. -- metric_id: tenant.consumption.pgwire_egress_bytes +- metric_id: tenant.sql_usage.pgwire_egress_bytes deploy_selfhosted: false deploy_dedicated: false deploy_standard: true @@ -142,7 +140,7 @@ Correlate this metric with Request Units (RUs). To learn more about how RUs are calculated, refer to Resource Usage. -- metric_id: tenant.consumption.external_io_egress_bytes +- metric_id: tenant.sql_usage.external_io_egress_bytes deploy_selfhosted: false deploy_dedicated: false deploy_standard: true @@ -160,7 +158,7 @@ Correlate this metric with Request Units (RUs). To learn more about how RUs are calculated, refer to Resource Usage. -- metric_id: tenant.consumption.read_requests +- metric_id: tenant.sql_usage.read_requests deploy_selfhosted: false deploy_dedicated: false deploy_standard: true @@ -178,7 +176,7 @@ Correlate this metric with Request Units (RUs). To learn more about how RUs are calculated, refer to Resource Usage. -- metric_id: tenant.consumption.read_batches +- metric_id: tenant.sql_usage.read_batches deploy_selfhosted: false deploy_dedicated: false deploy_standard: true @@ -196,7 +194,7 @@ Correlate this metric with Request Units (RUs). To learn more about how RUs are calculated, refer to Resource Usage. -- metric_id: tenant.consumption.read_bytes +- metric_id: tenant.sql_usage.read_bytes deploy_selfhosted: false deploy_dedicated: false deploy_standard: true @@ -214,7 +212,7 @@ Correlate this metric with Request Units (RUs). To learn more about how RUs are calculated, refer to Resource Usage. -- metric_id: tenant.consumption.write_requests +- metric_id: tenant.sql_usage.write_requests deploy_selfhosted: false deploy_dedicated: false deploy_standard: true @@ -232,7 +230,7 @@ Correlate this metric with Request Units (RUs). To learn more about how RUs are calculated, refer to Resource Usage. -- metric_id: tenant.consumption.write_batches +- metric_id: tenant.sql_usage.write_batches deploy_selfhosted: false deploy_dedicated: false deploy_standard: true @@ -250,7 +248,7 @@ Correlate this metric with Request Units (RUs). To learn more about how RUs are calculated, refer to Resource Usage. -- metric_id: tenant.consumption.write_bytes +- metric_id: tenant.sql_usage.write_bytes deploy_selfhosted: false deploy_dedicated: false deploy_standard: true @@ -268,7 +266,7 @@ Correlate this metric with Request Units (RUs). To learn more about how RUs are calculated, refer to Resource Usage. -- metric_id: tenant.consumption.cross_region_network_ru +- metric_id: tenant.sql_usage.cross_region_network_ru deploy_selfhosted: false deploy_dedicated: false deploy_standard: true diff --git a/src/current/_data/v26.2/metrics/metrics.yaml b/src/current/_data/v26.2/metrics/metrics.yaml index 1a81bec38fb..963b3028e19 100644 --- a/src/current/_data/v26.2/metrics/metrics.yaml +++ b/src/current/_data/v26.2/metrics/metrics.yaml @@ -304,7 +304,7 @@ layers: unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - how_to_use: This metric tracks transient changefeed errors. Alert on "too many" errors, such as 50 retries in 15 minutes. For example, during a rolling upgrade this counter will increase because the changefeed jobs will restart following node restarts. There is an exponential backoff, up to 10 minutes. But if there is no rolling upgrade in process or other cluster maintenance, and the error rate is high, investigate the changefeed job. + how_to_use: This metric tracks transient changefeed errors. Alert on "too many" errors, such as 50 retries in 15 minutes. For example, during a rolling upgrade this counter will increase because the changefeed jobs will restart following node restarts. There is an exponential backoff, up to 30 seconds, that resets if the changefeed's resolved timestamp advances between retries. But if there is no rolling upgrade in process or other cluster maintenance, and the error rate is high, investigate the changefeed job. visibility: ESSENTIAL - name: changefeed.failures exported_name: changefeed_failures @@ -1024,6 +1024,26 @@ layers: derivative: NONE how_to_use: See Description. visibility: ESSENTIAL + - name: auth.cert.san.conn.success + exported_name: auth_cert_san_conn_success + description: Number of successful SQL connections using SAN-based certificate authentication + y_axis_label: Connections + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + how_to_use: This metric tracks successful authentications when SAN-based certificate validation is enabled. Use this to monitor adoption and success rate of SAN authentication. Failure rate = auth.cert.san.conn.total - auth.cert.san.conn.success. + visibility: ESSENTIAL + - name: auth.cert.san.conn.total + exported_name: auth_cert_san_conn_total + description: Total number of SQL connection attempts using SAN-based certificate authentication + y_axis_label: Connections + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + how_to_use: This metric tracks all authentication attempts when SAN-based certificate validation is enabled. Compare with auth.cert.san.conn.success to calculate failure rate. + visibility: ESSENTIAL - name: auth.gss.conn.latency exported_name: auth_gss_conn_latency description: Latency to establish and authenticate a SQL connection using GSS @@ -1417,6 +1437,22 @@ layers: unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE + - name: sql.rls.policies_applied.count + exported_name: sql_rls_policies_applied_count + description: Number of SQL statements where row-level security policies were applied + y_axis_label: SQL Statements + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: sql.rls.policies_applied.count.internal + exported_name: sql_rls_policies_applied_count_internal + description: Number of SQL statements where row-level security policies were applied (internal queries) + y_axis_label: SQL Internal Statements + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE - name: sql.routine.delete.count exported_name: sql_routine_delete_count labeled_name: 'sql.count{query_type: routine_delete}' @@ -6633,6 +6669,38 @@ layers: unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE + - name: kv.protectedts.get_record.failed + exported_name: kv_protectedts_get_record_failed + description: number of failed GetRecord operations (ErrNotExists, parsing errors, or execution errors) + y_axis_label: Operations + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: kv.protectedts.get_record.success + exported_name: kv_protectedts_get_record_success + description: number of successful GetRecord operations + y_axis_label: Operations + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: kv.protectedts.protect.failed + exported_name: kv_protectedts_protect_failed + description: number of failed Protect operations (ErrExists, validation errors, or execution errors) + y_axis_label: Operations + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: kv.protectedts.protect.success + exported_name: kv_protectedts_protect_success + description: number of successful Protect operations creating protected timestamp records + y_axis_label: Operations + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE - name: kv.protectedts.reconciliation.errors exported_name: kv_protectedts_reconciliation_errors description: number of errors encountered during reconciliation runs on this node @@ -6665,6 +6733,38 @@ layers: unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE + - name: kv.protectedts.release.failed + exported_name: kv_protectedts_release_failed + description: number of failed Release operations (ErrNotExists or execution errors) + y_axis_label: Operations + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: kv.protectedts.release.success + exported_name: kv_protectedts_release_success + description: number of successful Release operations removing protected timestamp records + y_axis_label: Operations + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: kv.protectedts.update_timestamp.failed + exported_name: kv_protectedts_update_timestamp_failed + description: number of failed UpdateTimestamp operations (ErrNotExists or execution errors) + y_axis_label: Operations + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: kv.protectedts.update_timestamp.success + exported_name: kv_protectedts_update_timestamp_success + description: number of successful UpdateTimestamp operations + y_axis_label: Operations + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE - name: kv.streamer.batches.in_progress exported_name: kv_streamer_batches_in_progress description: Number of BatchRequests in progress across all KV Streamer operators @@ -6872,6 +6972,46 @@ layers: unit: COUNT aggregation: AVG derivative: NONE + - name: obs.clustermetrics.flush.count + exported_name: obs_clustermetrics_flush_count + description: Number of cluster metrics flush operations + y_axis_label: Flushes + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: obs.clustermetrics.flush.errors + exported_name: obs_clustermetrics_flush_errors + description: Number of flush errors (write or delete failures) + y_axis_label: Errors + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: obs.clustermetrics.flush.latency + exported_name: obs_clustermetrics_flush_latency + description: Latency of cluster metrics flushes to storage + y_axis_label: Latency + type: GAUGE + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + - name: obs.clustermetrics.flush.metrics_deleted + exported_name: obs_clustermetrics_flush_metrics_deleted + description: Number of individual metrics deleted per flush + y_axis_label: Metrics + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: obs.clustermetrics.flush.metrics_written + exported_name: obs_clustermetrics_flush_metrics_written + description: Number of individual metrics written per flush + y_axis_label: Metrics + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE - name: obs.tablemetadata.update_job.duration exported_name: obs_tablemetadata_update_job_duration description: Time spent running the update table metadata job. @@ -6960,6 +7100,14 @@ layers: unit: NANOSECONDS aggregation: AVG derivative: NONE + - name: physical_replication.flush_wait_nanos + exported_name: physical_replication_flush_wait_nanos + description: Cumulative time spent waiting to send buffer to flush loop; use rate() to compare against receive_wait_nanos + y_axis_label: Nanoseconds + type: COUNTER + unit: NANOSECONDS + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE - name: physical_replication.flushes exported_name: physical_replication_flushes description: Total flushes across all replication jobs @@ -6968,6 +7116,14 @@ layers: unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE + - name: physical_replication.receive_wait_nanos + exported_name: physical_replication_receive_wait_nanos + description: Cumulative time spent waiting to receive events from producer; use rate() to compare against flush_wait_nanos + y_axis_label: Nanoseconds + type: COUNTER + unit: NANOSECONDS + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE - name: physical_replication.resolved_events_ingested exported_name: physical_replication_resolved_events_ingested description: Resolved events ingested by all replication jobs @@ -7102,14 +7258,38 @@ layers: unit: COUNT aggregation: AVG derivative: NONE + - name: rpc.drpc.enabled + exported_name: rpc_drpc_enabled + description: 1 if this node is using DRPC for internode RPC, 0 otherwise. + y_axis_label: Enabled + type: GAUGE + unit: CONST + aggregation: AVG + derivative: NONE + - name: rpc.drpc.tls.handshake.errors + exported_name: rpc_drpc_tls_handshake_errors + description: Number of TLS handshake errors for DRPC connections. + y_axis_label: Errors + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE - name: rpc.server.request.duration.nanos exported_name: rpc_server_request_duration_nanos - description: Duration of an RPC request in nanoseconds. + description: Duration of an RPC request at the server in nanoseconds. y_axis_label: Duration type: HISTOGRAM unit: NANOSECONDS aggregation: AVG derivative: NONE + - name: rpc.server.requests.total + exported_name: rpc_server_requests_total + description: Total number of RPCs requests received by the server. + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE - name: schedules.BACKUP.last-completed-time-by-virtual_cluster exported_name: schedules_BACKUP_last_completed_time_by_virtual_cluster description: The unix timestamp of the most recently completed host scheduled backup by virtual cluster specified as maintaining this metric @@ -9861,6 +10041,30 @@ layers: derivative: NON_NEGATIVE_DERIVATIVE - name: UNSET metrics: + - name: ash.sampler.take_sample.latency + exported_name: ash_sampler_take_sample_latency + description: Latency of ASH sample collection ticks + y_axis_label: Latency + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + - name: ash.samples.collected + exported_name: ash_samples_collected + description: Total number of ASH samples collected + y_axis_label: Samples + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: ash.work_states.active + exported_name: ash_work_states_active + description: Number of goroutines with an active ASH work state + y_axis_label: Goroutines + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE - name: build.timestamp exported_name: build_timestamp description: Build information @@ -10018,6 +10222,14 @@ layers: unit: COUNT aggregation: AVG derivative: NONE + - name: sys.gc.assist.enabled + exported_name: sys_gc_assist_enabled + description: Indicates whether GC assist is currently enabled (1) or disabled (0) + y_axis_label: GC Assist + type: GAUGE + unit: CONST + aggregation: AVG + derivative: NONE - name: sys.gc.assist.ns exported_name: sys_gc_assist_ns description: Estimated total CPU time user goroutines spent to assist the GC process @@ -10061,6 +10273,14 @@ layers: unit: NANOSECONDS aggregation: AVG derivative: NONE + - name: sys.gc.total.ns + exported_name: sys_gc_total_ns + description: Estimated total CPU time spent performing GC tasks + y_axis_label: CPU Time + type: COUNTER + unit: NANOSECONDS + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE - name: sys.go.allocbytes exported_name: sys_go_allocbytes description: Current bytes of memory allocated by go @@ -10104,6 +10324,22 @@ layers: unit: BYTES aggregation: AVG derivative: NONE + - name: sys.go.heap.livebytes + exported_name: sys_go_heap_livebytes + description: Bytes of live heap objects marked by the previous GC + y_axis_label: Memory + type: GAUGE + unit: BYTES + aggregation: AVG + derivative: NONE + - name: sys.go.heap.objects + exported_name: sys_go_heap_objects + description: Number of live objects on the heap (live + unswept) + y_axis_label: Objects + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE - name: sys.go.limitbytes exported_name: sys_go_limitbytes description: Go soft memory limit @@ -10247,1418 +10483,3665 @@ layers: categories: - name: OVERLOAD metrics: - - name: admission.wait_durations.kv - exported_name: admission_wait_durations_kv - description: Wait time durations for requests that waited - y_axis_label: Wait time Duration - type: HISTOGRAM - unit: NANOSECONDS - aggregation: AVG - derivative: NONE - how_to_use: This metric shows if CPU utilization-based admission control feature is working effectively or potentially overaggressive. This is a latency histogram of how much delay was added to the workload due to throttling. If observing over 100ms waits for over 5 seconds while there was excess capacity available, then the admission control is overly aggressive. - visibility: ESSENTIAL - - name: admission.wait_durations.kv-stores - exported_name: admission_wait_durations_kv_stores - description: Wait time durations for requests that waited - y_axis_label: Wait time Duration - type: HISTOGRAM - unit: NANOSECONDS - aggregation: AVG - derivative: NONE - how_to_use: This metric shows if I/O utilization-based admission control feature is working effectively or potentially overaggressive. This is a latency histogram of how much delay was added to the workload due to throttling. If observing over 100ms waits for over 5 seconds while there was excess capacity available, then the admission control is overly aggressive. - visibility: ESSENTIAL - - name: REPLICATION - metrics: - - name: leases.transfers.success - exported_name: leases_transfers_success - description: Number of successful lease transfers - y_axis_label: Lease Transfers + - name: admission.elastic_cpu.nanos_exhausted_duration + exported_name: admission_elastic_cpu_nanos_exhausted_duration + description: Total duration when elastic CPU tokens (tokens measured in nanoseconds) were exhausted, as observed by the token granter (not waiters). This is reported in nanoseconds from 26.1 onwards, and was microseconds before that. + y_axis_label: Nanoseconds type: COUNTER - unit: COUNT - aggregation: AVG - derivative: NON_NEGATIVE_DERIVATIVE - how_to_use: A high number of lease transfers is not a negative or positive signal, rather it is a reflection of the elastic cluster activities. For example, this metric is high during cluster topology changes. A high value is often the reason for NotLeaseHolderErrors which are normal and expected during rebalancing. Observing this metric may provide a confirmation of the cause of such errors. - visibility: ESSENTIAL - - name: liveness.heartbeatlatency - exported_name: liveness_heartbeatlatency - description: Node liveness heartbeat latency - y_axis_label: Latency - type: HISTOGRAM unit: NANOSECONDS aggregation: AVG - derivative: NONE - how_to_use: If this metric exceeds 1 second, it is a sign of cluster instability. - visibility: ESSENTIAL - - name: liveness.livenodes - exported_name: liveness_livenodes - description: Number of live nodes in the cluster (will be 0 if this node is not itself live) - y_axis_label: Nodes - type: GAUGE - unit: COUNT - aggregation: AVG - derivative: NONE - how_to_use: This is a critical metric that tracks the live nodes in the cluster. + derivative: NON_NEGATIVE_DERIVATIVE + how_to_use: This metric indicates when elastic CPU tokens are exhausted. Extended periods of elastic CPU token exhaustion may indicate high CPU utilization affecting elastic workloads. visibility: ESSENTIAL - - name: queue.replicate.replacedecommissioningreplica.error - exported_name: queue_replicate_replacedecommissioningreplica_error - description: Number of failed decommissioning replica replacements processed by the replicate queue - y_axis_label: Replicas + - name: admission.granter.elastic_io_tokens_exhausted_duration.kv + exported_name: admission_granter_elastic_io_tokens_exhausted_duration_kv + description: Total duration when Elastic IO tokens were exhausted, as observed by the token granter (not waiters). This is reported in nanoseconds from 26.1 onwards, and was microseconds before that. + y_axis_label: Nanoseconds type: COUNTER - unit: COUNT + unit: NANOSECONDS aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - how_to_use: Refer to Decommission the node. + how_to_use: This metric indicates when elastic I/O tokens are exhausted. Extended periods of elastic token exhaustion may indicate I/O bandwidth saturation affecting elastic workloads. visibility: ESSENTIAL - - name: range.merges - exported_name: range_merges - description: Number of range merges - y_axis_label: Range Ops + - name: admission.granter.io_tokens_exhausted_duration.kv + exported_name: admission_granter_io_tokens_exhausted_duration_kv + description: Total duration when IO tokens were exhausted, as observed by the token granter (not waiters). This is reported in nanoseconds from 26.1 onwards, and was microseconds before that. + y_axis_label: Nanoseconds type: COUNTER - unit: COUNT + unit: NANOSECONDS aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - how_to_use: This metric indicates how fast a workload is scaling down. Merges are Cockroach's optimization for performance. This metric indicates that there have been deletes in the workload. + how_to_use: This metric indicates when I/O tokens are exhausted. Extended periods of token exhaustion may indicate I/O bandwidth saturation or high disk utilization requiring attention. visibility: ESSENTIAL - - name: range.splits - exported_name: range_splits - description: Number of range splits - y_axis_label: Range Ops + - name: admission.granter.slots_exhausted_duration.kv + exported_name: admission_granter_slots_exhausted_duration_kv + description: Total duration when KV slots were exhausted, as observed by the slot granter (not waiters). This is reported in nanoseconds from 26.1 onwards, and was microseconds before that. + y_axis_label: Nanoseconds type: COUNTER - unit: COUNT + unit: NANOSECONDS aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - how_to_use: This metric indicates how fast a workload is scaling up. Spikes can indicate resource hotspots since the split heuristic is based on QPS. To understand whether hotspots are an issue and with which tables and indexes they are occurring, correlate this metric with other metrics such as CPU usage, such as sys.cpu.combined.percent-normalized, or use the Hot Ranges page. + how_to_use: This metric indicates when KV slots are exhausted. Extended periods of slot exhaustion may indicate insufficient slot allocation or high request concurrency requiring attention. visibility: ESSENTIAL - - name: ranges - exported_name: ranges - description: Number of ranges - y_axis_label: Ranges - type: GAUGE - unit: COUNT + - name: admission.wait_durations.cpu + exported_name: admission_wait_durations_cpu + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS aggregation: AVG derivative: NONE - how_to_use: This metric provides a measure of the scale of the data size. + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. visibility: ESSENTIAL - - name: ranges.unavailable - exported_name: ranges_unavailable - description: Number of ranges with fewer live replicas than needed for quorum - y_axis_label: Ranges - type: GAUGE - unit: COUNT + - name: admission.wait_durations.cpu.bulk-low-pri + exported_name: admission_wait_durations_cpu_bulk_low_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS aggregation: AVG derivative: NONE - how_to_use: This metric is an indicator of replication issues. It shows whether the cluster is unhealthy and can impact workload. If an entire range is unavailable, then it will be unable to process queries. - visibility: ESSENTIAL - - name: ranges.underreplicated - exported_name: ranges_underreplicated - description: Number of ranges with fewer live replicas than the replication target - y_axis_label: Ranges - type: GAUGE - unit: COUNT + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.cpu.bulk-normal-pri + exported_name: admission_wait_durations_cpu_bulk_normal_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS aggregation: AVG derivative: NONE - how_to_use: This metric is an indicator of replication issues. It shows whether the cluster has data that is not conforming to resilience goals. The next step is to determine the corresponding database object, such as the table or index, of these under-replicated ranges and whether the under-replication is temporarily expected. Use the statement SELECT table_name, index_name FROM [SHOW RANGES WITH INDEXES] WHERE range_id = {id of under-replicated range}; - visibility: ESSENTIAL - - name: rebalancing.cpunanospersecond - exported_name: rebalancing_cpunanospersecond - description: Average CPU nanoseconds spent on processing replica operations in the last 30 minutes. - y_axis_label: Nanoseconds/Sec - type: GAUGE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.cpu.high-pri + exported_name: admission_wait_durations_cpu_high_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM unit: NANOSECONDS aggregation: AVG derivative: NONE - how_to_use: A high value of this metric could indicate that one of the store's replicas is part of a hot range. - visibility: ESSENTIAL - - name: rebalancing.lease.transfers - exported_name: rebalancing_lease_transfers - description: Number of lease transfers motivated by store-level load imbalances - y_axis_label: Lease Transfers - type: COUNTER - unit: COUNT + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.cpu.locking-normal-pri + exported_name: admission_wait_durations_cpu_locking_normal_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS aggregation: AVG - derivative: NON_NEGATIVE_DERIVATIVE - how_to_use: Used to identify when there has been more rebalancing activity triggered by imbalance between stores (of QPS or CPU). If this is high (when the count is rated), it indicates that more rebalancing activity is taking place due to load imbalance between stores. - visibility: ESSENTIAL - - name: rebalancing.queriespersecond - exported_name: rebalancing_queriespersecond - description: Number of kv-level requests received per second by the store, considering the last 30 minutes, as used in rebalancing decisions. - y_axis_label: Queries/Sec - type: GAUGE - unit: COUNT + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.cpu.locking-pri + exported_name: admission_wait_durations_cpu_locking_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS aggregation: AVG derivative: NONE - how_to_use: This metric shows hotspots along the queries per second (QPS) dimension. It provides insights into the ongoing rebalancing activities. - visibility: ESSENTIAL - - name: rebalancing.range.rebalances - exported_name: rebalancing_range_rebalances - description: Number of range rebalance operations motivated by store-level load imbalances - y_axis_label: Range Rebalances - type: COUNTER - unit: COUNT + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.cpu.low-pri + exported_name: admission_wait_durations_cpu_low_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS aggregation: AVG - derivative: NON_NEGATIVE_DERIVATIVE - how_to_use: Used to identify when there has been more rebalancing activity triggered by imbalance between stores (of QPS or CPU). If this is high (when the count is rated), it indicates that more rebalancing activity is taking place due to load imbalance between stores. - visibility: ESSENTIAL - - name: rebalancing.replicas.cpunanospersecond - exported_name: rebalancing_replicas_cpunanospersecond - description: Histogram of average CPU nanoseconds spent on processing replica operations in the last 30 minutes. - y_axis_label: Nanoseconds/Sec + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.cpu.normal-pri + exported_name: admission_wait_durations_cpu_normal_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration type: HISTOGRAM unit: NANOSECONDS aggregation: AVG derivative: NONE - how_to_use: 'A high value of this metric could indicate that one of the store''s replicas is part of a hot range. See also the non-histogram variant: rebalancing.cpunanospersecond.' - visibility: ESSENTIAL - - name: rebalancing.replicas.queriespersecond - exported_name: rebalancing_replicas_queriespersecond - description: Histogram of average kv-level requests received per second by replicas on the store in the last 30 minutes. - y_axis_label: Queries/Sec + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.cpu.user-high-pri + exported_name: admission_wait_durations_cpu_user_high_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration type: HISTOGRAM - unit: COUNT + unit: NANOSECONDS aggregation: AVG derivative: NONE - how_to_use: 'A high value of this metric could indicate that one of the store''s replicas is part of a hot range. See also: rebalancing_replicas_cpunanospersecond.' - visibility: ESSENTIAL - - name: replicas - exported_name: replicas - description: Number of replicas - y_axis_label: Replicas - type: GAUGE - unit: COUNT + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.cpu.user-low-pri + exported_name: admission_wait_durations_cpu_user_low_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS aggregation: AVG derivative: NONE - how_to_use: This metric provides an essential characterization of the data distribution across cluster nodes. - visibility: ESSENTIAL - - name: replicas.leaseholders - exported_name: replicas_leaseholders - description: Number of lease holders - y_axis_label: Replicas - type: GAUGE - unit: COUNT + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.elastic-cpu + exported_name: admission_wait_durations_elastic_cpu + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS aggregation: AVG derivative: NONE - how_to_use: This metric provides an essential characterization of the data processing points across cluster nodes. + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. visibility: ESSENTIAL - - name: SQL - metrics: - - name: txnwaitqueue.deadlocks_total - exported_name: txnwaitqueue_deadlocks_total - description: Number of deadlocks detected by the txn wait queue - y_axis_label: Deadlocks - type: COUNTER - unit: COUNT + - name: admission.wait_durations.elastic-cpu.bulk-low-pri + exported_name: admission_wait_durations_elastic_cpu_bulk_low_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS aggregation: AVG - derivative: NON_NEGATIVE_DERIVATIVE - how_to_use: Alert on this metric if its value is greater than zero, especially if transaction throughput is lower than expected. Applications should be able to detect and recover from deadlock errors. However, transaction performance and throughput can be maximized if the application logic avoids deadlock conditions in the first place, for example, by keeping transactions as short as possible. - visibility: ESSENTIAL - - name: STORAGE - metrics: - - name: admission.io.overload - exported_name: admission_io_overload - description: 1-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). - y_axis_label: Threshold - type: GAUGE - unit: PERCENT + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.elastic-cpu.bulk-normal-pri + exported_name: admission_wait_durations_elastic_cpu_bulk_normal_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS aggregation: AVG derivative: NONE - how_to_use: If the value of this metric exceeds 1, then it indicates overload. You can also look at the metrics 'storage.l0-num-files', 'storage.l0-sublevels' or 'rocksdb.read-amplification' directly. A healthy LSM shape is defined as "read-amp < 20" and "L0-files < 1000", looking at cluster settings 'admission.l0_sub_level_count_overload_threshold' and 'admission.l0_file_count_overload_threshold' respectively. - visibility: ESSENTIAL - - name: capacity - exported_name: capacity - description: Total storage capacity - y_axis_label: Storage - type: GAUGE - unit: BYTES + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.elastic-cpu.high-pri + exported_name: admission_wait_durations_elastic_cpu_high_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS aggregation: AVG derivative: NONE - how_to_use: 'This metric gives total storage capacity. Measurements should comply with the following rule: CockroachDB storage volumes should not be utilized more than 60% (40% free space).' - visibility: ESSENTIAL - - name: capacity.available - exported_name: capacity_available - description: Available storage capacity - y_axis_label: Storage - type: GAUGE - unit: BYTES + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.elastic-cpu.locking-normal-pri + exported_name: admission_wait_durations_elastic_cpu_locking_normal_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS aggregation: AVG derivative: NONE - how_to_use: 'This metric gives available storage capacity. Measurements should comply with the following rule: CockroachDB storage volumes should not be utilized more than 60% (40% free space).' - visibility: ESSENTIAL - - name: capacity.used - exported_name: capacity_used - description: Used storage capacity - y_axis_label: Storage - type: GAUGE - unit: BYTES + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.elastic-cpu.locking-pri + exported_name: admission_wait_durations_elastic_cpu_locking_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS aggregation: AVG derivative: NONE - how_to_use: 'This metric gives used storage capacity. Measurements should comply with the following rule: CockroachDB storage volumes should not be utilized more than 60% (40% free space).' + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.elastic-cpu.low-pri + exported_name: admission_wait_durations_elastic_cpu_low_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.elastic-cpu.normal-pri + exported_name: admission_wait_durations_elastic_cpu_normal_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.elastic-cpu.user-high-pri + exported_name: admission_wait_durations_elastic_cpu_user_high_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.elastic-cpu.user-low-pri + exported_name: admission_wait_durations_elastic_cpu_user_low_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.elastic-stores + exported_name: admission_wait_durations_elastic_stores + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. visibility: ESSENTIAL - - name: rocksdb.block.cache.hits - exported_name: rocksdb_block_cache_hits - description: Count of block cache hits - y_axis_label: Cache Ops + - name: admission.wait_durations.elastic-stores.bulk-low-pri + exported_name: admission_wait_durations_elastic_stores_bulk_low_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.elastic-stores.bulk-normal-pri + exported_name: admission_wait_durations_elastic_stores_bulk_normal_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.elastic-stores.high-pri + exported_name: admission_wait_durations_elastic_stores_high_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.elastic-stores.locking-normal-pri + exported_name: admission_wait_durations_elastic_stores_locking_normal_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.elastic-stores.locking-pri + exported_name: admission_wait_durations_elastic_stores_locking_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.elastic-stores.low-pri + exported_name: admission_wait_durations_elastic_stores_low_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.elastic-stores.normal-pri + exported_name: admission_wait_durations_elastic_stores_normal_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.elastic-stores.user-high-pri + exported_name: admission_wait_durations_elastic_stores_user_high_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.elastic-stores.user-low-pri + exported_name: admission_wait_durations_elastic_stores_user_low_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.kv + exported_name: admission_wait_durations_kv + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the CPU utilization-based admission control queue. Non-zero wait times are expected when CPU is saturated. + visibility: ESSENTIAL + - name: admission.wait_durations.kv-stores + exported_name: admission_wait_durations_kv_stores + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the I/O utilization-based admission control queue. Non-zero wait times are expected when I/O is saturated. + visibility: ESSENTIAL + - name: admission.wait_durations.kv-stores.bulk-low-pri + exported_name: admission_wait_durations_kv_stores_bulk_low_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.kv-stores.bulk-normal-pri + exported_name: admission_wait_durations_kv_stores_bulk_normal_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.kv-stores.high-pri + exported_name: admission_wait_durations_kv_stores_high_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.kv-stores.locking-normal-pri + exported_name: admission_wait_durations_kv_stores_locking_normal_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.kv-stores.locking-pri + exported_name: admission_wait_durations_kv_stores_locking_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.kv-stores.low-pri + exported_name: admission_wait_durations_kv_stores_low_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.kv-stores.normal-pri + exported_name: admission_wait_durations_kv_stores_normal_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.kv-stores.user-high-pri + exported_name: admission_wait_durations_kv_stores_user_high_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.kv-stores.user-low-pri + exported_name: admission_wait_durations_kv_stores_user_low_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.kv.bulk-low-pri + exported_name: admission_wait_durations_kv_bulk_low_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.kv.bulk-normal-pri + exported_name: admission_wait_durations_kv_bulk_normal_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.kv.high-pri + exported_name: admission_wait_durations_kv_high_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.kv.locking-normal-pri + exported_name: admission_wait_durations_kv_locking_normal_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.kv.locking-pri + exported_name: admission_wait_durations_kv_locking_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.kv.low-pri + exported_name: admission_wait_durations_kv_low_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.kv.normal-pri + exported_name: admission_wait_durations_kv_normal_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.kv.user-high-pri + exported_name: admission_wait_durations_kv_user_high_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.kv.user-low-pri + exported_name: admission_wait_durations_kv_user_low_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.sql-kv-response + exported_name: admission_wait_durations_sql_kv_response + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + visibility: ESSENTIAL + - name: admission.wait_durations.sql-kv-response.bulk-low-pri + exported_name: admission_wait_durations_sql_kv_response_bulk_low_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.sql-kv-response.bulk-normal-pri + exported_name: admission_wait_durations_sql_kv_response_bulk_normal_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.sql-kv-response.high-pri + exported_name: admission_wait_durations_sql_kv_response_high_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.sql-kv-response.locking-normal-pri + exported_name: admission_wait_durations_sql_kv_response_locking_normal_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.sql-kv-response.locking-pri + exported_name: admission_wait_durations_sql_kv_response_locking_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.sql-kv-response.low-pri + exported_name: admission_wait_durations_sql_kv_response_low_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.sql-kv-response.normal-pri + exported_name: admission_wait_durations_sql_kv_response_normal_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.sql-kv-response.user-high-pri + exported_name: admission_wait_durations_sql_kv_response_user_high_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.sql-kv-response.user-low-pri + exported_name: admission_wait_durations_sql_kv_response_user_low_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.sql-sql-response + exported_name: admission_wait_durations_sql_sql_response + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + visibility: ESSENTIAL + - name: admission.wait_durations.sql-sql-response.bulk-low-pri + exported_name: admission_wait_durations_sql_sql_response_bulk_low_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.sql-sql-response.bulk-normal-pri + exported_name: admission_wait_durations_sql_sql_response_bulk_normal_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.sql-sql-response.high-pri + exported_name: admission_wait_durations_sql_sql_response_high_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.sql-sql-response.locking-normal-pri + exported_name: admission_wait_durations_sql_sql_response_locking_normal_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.sql-sql-response.locking-pri + exported_name: admission_wait_durations_sql_sql_response_locking_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.sql-sql-response.low-pri + exported_name: admission_wait_durations_sql_sql_response_low_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.sql-sql-response.normal-pri + exported_name: admission_wait_durations_sql_sql_response_normal_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.sql-sql-response.user-high-pri + exported_name: admission_wait_durations_sql_sql_response_user_high_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: admission.wait_durations.sql-sql-response.user-low-pri + exported_name: admission_wait_durations_sql_sql_response_user_low_pri + description: Wait time durations for requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This is a latency histogram of wait time in the admission control queue. Non-zero wait times are expected when the corresponding resource is saturated. + - name: kvflowcontrol.eval_wait.elastic.duration + exported_name: kvflowcontrol_eval_wait_elastic_duration + description: Latency histogram for time elastic requests spent waiting for flow tokens to evaluate + y_axis_label: Nanoseconds + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This metric shows how long requests are waiting for flow tokens before evaluation. Extended wait times may indicate flow control token exhaustion or replication lag. + visibility: ESSENTIAL + - name: kvflowcontrol.eval_wait.regular.duration + exported_name: kvflowcontrol_eval_wait_regular_duration + description: Latency histogram for time regular requests spent waiting for flow tokens to evaluate + y_axis_label: Nanoseconds + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: This metric shows how long requests are waiting for flow tokens before evaluation. Extended wait times may indicate flow control token exhaustion or replication lag. + visibility: ESSENTIAL + - name: kvflowcontrol.send_queue.bytes + exported_name: kvflowcontrol_send_queue_bytes + description: Byte size of all raft entries queued for sending to followers, waiting on available elastic send tokens + y_axis_label: Bytes + type: GAUGE + unit: BYTES + aggregation: AVG + derivative: NONE + how_to_use: This metric indicates the size of queued raft entries waiting for elastic send tokens. Large or growing queue sizes may indicate replication backlog or follower lag. + visibility: ESSENTIAL + - name: REPLICATION + metrics: + - name: leases.transfers.success + exported_name: leases_transfers_success + description: Number of successful lease transfers + y_axis_label: Lease Transfers + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + how_to_use: A high number of lease transfers is not a negative or positive signal, rather it is a reflection of the elastic cluster activities. For example, this metric is high during cluster topology changes. A high value is often the reason for NotLeaseHolderErrors which are normal and expected during rebalancing. Observing this metric may provide a confirmation of the cause of such errors. + visibility: ESSENTIAL + - name: liveness.heartbeatlatency + exported_name: liveness_heartbeatlatency + description: Node liveness heartbeat latency + y_axis_label: Latency + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: If this metric exceeds 1 second, it is a sign of cluster instability. + visibility: ESSENTIAL + - name: liveness.livenodes + exported_name: liveness_livenodes + description: Number of live nodes in the cluster (will be 0 if this node is not itself live) + y_axis_label: Nodes + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE + how_to_use: This is a critical metric that tracks the live nodes in the cluster. + visibility: ESSENTIAL + - name: queue.replicate.replacedecommissioningreplica.error + exported_name: queue_replicate_replacedecommissioningreplica_error + description: Number of failed decommissioning replica replacements processed by the replicate queue + y_axis_label: Replicas + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + how_to_use: Refer to Decommission the node. + visibility: ESSENTIAL + - name: range.merges + exported_name: range_merges + description: Number of range merges + y_axis_label: Range Ops + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + how_to_use: This metric indicates how fast a workload is scaling down. Merges are Cockroach's optimization for performance. This metric indicates that there have been deletes in the workload. + visibility: ESSENTIAL + - name: range.splits + exported_name: range_splits + description: Number of range splits + y_axis_label: Range Ops + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + how_to_use: This metric indicates how fast a workload is scaling up. Spikes can indicate resource hotspots since the split heuristic is based on QPS. To understand whether hotspots are an issue and with which tables and indexes they are occurring, correlate this metric with other metrics such as CPU usage, such as sys.cpu.combined.percent-normalized, or use the Hot Ranges page. + visibility: ESSENTIAL + - name: ranges + exported_name: ranges + description: Number of ranges + y_axis_label: Ranges + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE + how_to_use: This metric provides a measure of the scale of the data size. + visibility: ESSENTIAL + - name: ranges.unavailable + exported_name: ranges_unavailable + description: Number of ranges with fewer live replicas than needed for quorum + y_axis_label: Ranges + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE + how_to_use: This metric is an indicator of replication issues. It shows whether the cluster is unhealthy and can impact workload. If an entire range is unavailable, then it will be unable to process queries. + visibility: ESSENTIAL + - name: ranges.underreplicated + exported_name: ranges_underreplicated + description: Number of ranges with fewer live replicas than the replication target + y_axis_label: Ranges + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE + how_to_use: This metric is an indicator of replication issues. It shows whether the cluster has data that is not conforming to resilience goals. The next step is to determine the corresponding database object, such as the table or index, of these under-replicated ranges and whether the under-replication is temporarily expected. Use the statement SELECT table_name, index_name FROM [SHOW RANGES WITH INDEXES] WHERE range_id = {id of under-replicated range}; + visibility: ESSENTIAL + - name: rebalancing.cpunanospersecond + exported_name: rebalancing_cpunanospersecond + description: Average CPU nanoseconds spent on processing replica operations in the last 30 minutes. + y_axis_label: Nanoseconds/Sec + type: GAUGE + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: A high value of this metric could indicate that one of the store's replicas is part of a hot range. + visibility: ESSENTIAL + - name: rebalancing.lease.transfers + exported_name: rebalancing_lease_transfers + description: Number of lease transfers motivated by store-level load imbalances + y_axis_label: Lease Transfers + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + how_to_use: Used to identify when there has been more rebalancing activity triggered by imbalance between stores (of QPS or CPU). If this is high (when the count is rated), it indicates that more rebalancing activity is taking place due to load imbalance between stores. + visibility: ESSENTIAL + - name: rebalancing.queriespersecond + exported_name: rebalancing_queriespersecond + description: Number of kv-level requests received per second by the store, considering the last 30 minutes, as used in rebalancing decisions. + y_axis_label: Queries/Sec + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE + how_to_use: This metric shows hotspots along the queries per second (QPS) dimension. It provides insights into the ongoing rebalancing activities. + visibility: ESSENTIAL + - name: rebalancing.range.rebalances + exported_name: rebalancing_range_rebalances + description: Number of range rebalance operations motivated by store-level load imbalances + y_axis_label: Range Rebalances + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + how_to_use: Used to identify when there has been more rebalancing activity triggered by imbalance between stores (of QPS or CPU). If this is high (when the count is rated), it indicates that more rebalancing activity is taking place due to load imbalance between stores. + visibility: ESSENTIAL + - name: rebalancing.replicas.cpunanospersecond + exported_name: rebalancing_replicas_cpunanospersecond + description: Histogram of average CPU nanoseconds spent on processing replica operations in the last 30 minutes. + y_axis_label: Nanoseconds/Sec + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: 'A high value of this metric could indicate that one of the store''s replicas is part of a hot range. See also the non-histogram variant: rebalancing.cpunanospersecond.' + visibility: ESSENTIAL + - name: rebalancing.replicas.queriespersecond + exported_name: rebalancing_replicas_queriespersecond + description: Histogram of average kv-level requests received per second by replicas on the store in the last 30 minutes. + y_axis_label: Queries/Sec + type: HISTOGRAM + unit: COUNT + aggregation: AVG + derivative: NONE + how_to_use: 'A high value of this metric could indicate that one of the store''s replicas is part of a hot range. See also: rebalancing_replicas_cpunanospersecond.' + visibility: ESSENTIAL + - name: replicas + exported_name: replicas + description: Number of replicas + y_axis_label: Replicas + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE + how_to_use: This metric provides an essential characterization of the data distribution across cluster nodes. + visibility: ESSENTIAL + - name: replicas.leaseholders + exported_name: replicas_leaseholders + description: Number of lease holders + y_axis_label: Replicas + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE + how_to_use: This metric provides an essential characterization of the data processing points across cluster nodes. + visibility: ESSENTIAL + - name: SQL + metrics: + - name: txnwaitqueue.deadlocks_total + exported_name: txnwaitqueue_deadlocks_total + description: Number of deadlocks detected by the txn wait queue + y_axis_label: Deadlocks + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + how_to_use: Alert on this metric if its value is greater than zero, especially if transaction throughput is lower than expected. Applications should be able to detect and recover from deadlock errors. However, transaction performance and throughput can be maximized if the application logic avoids deadlock conditions in the first place, for example, by keeping transactions as short as possible. + visibility: ESSENTIAL + - name: STORAGE + metrics: + - name: admission.io.overload + exported_name: admission_io_overload + description: 1-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). + y_axis_label: Threshold + type: GAUGE + unit: PERCENT + aggregation: AVG + derivative: NONE + how_to_use: If the value of this metric exceeds 1, then it indicates overload. You can also look at the metrics 'storage.l0-num-files', 'storage.l0-sublevels' or 'rocksdb.read-amplification' directly. A healthy LSM shape is defined as "read-amp < 20" and "L0-files < 1000", looking at cluster settings 'admission.l0_sub_level_count_overload_threshold' and 'admission.l0_file_count_overload_threshold' respectively. + visibility: ESSENTIAL + - name: capacity + exported_name: capacity + description: Total storage capacity + y_axis_label: Storage + type: GAUGE + unit: BYTES + aggregation: AVG + derivative: NONE + how_to_use: 'This metric gives total storage capacity. Measurements should comply with the following rule: CockroachDB storage volumes should not be utilized more than 60% (40% free space).' + visibility: ESSENTIAL + - name: capacity.available + exported_name: capacity_available + description: Available storage capacity + y_axis_label: Storage + type: GAUGE + unit: BYTES + aggregation: AVG + derivative: NONE + how_to_use: 'This metric gives available storage capacity. Measurements should comply with the following rule: CockroachDB storage volumes should not be utilized more than 60% (40% free space).' + visibility: ESSENTIAL + - name: capacity.used + exported_name: capacity_used + description: Used storage capacity + y_axis_label: Storage + type: GAUGE + unit: BYTES + aggregation: AVG + derivative: NONE + how_to_use: 'This metric gives used storage capacity. Measurements should comply with the following rule: CockroachDB storage volumes should not be utilized more than 60% (40% free space).' + visibility: ESSENTIAL + - name: rocksdb.block.cache.hits + exported_name: rocksdb_block_cache_hits + description: Count of block cache hits + y_axis_label: Cache Ops + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + how_to_use: This metric gives hits to block cache which is reserved memory. It is allocated upon the start of a node process by the '--cache' flag and never shrinks. By observing block cache hits and misses, you can fine-tune memory allocations in the node process for the demands of the workload. + visibility: ESSENTIAL + - name: rocksdb.block.cache.misses + exported_name: rocksdb_block_cache_misses + description: Count of block cache misses + y_axis_label: Cache Ops + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + how_to_use: This metric gives misses to block cache which is reserved memory. It is allocated upon the start of a node process by the '--cache' flag and never shrinks. By observing block cache hits and misses, you can fine-tune memory allocations in the node process for the demands of the workload. + visibility: ESSENTIAL + - name: rocksdb.compactions + exported_name: rocksdb_compactions + description: Number of table compactions + y_axis_label: Compactions + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + how_to_use: This metric reports the number of a node's LSM compactions. If the number of compactions remains elevated while the LSM health does not improve, compactions are not keeping up with the workload. If the condition persists for an extended period, the cluster will initially exhibit performance issues that will eventually escalate into stability issues. + visibility: ESSENTIAL + - name: storage.wal.failover.write_and_sync.latency + exported_name: storage_wal_failover_write_and_sync_latency + description: The observed latency for writing and syncing to the logical Write-Ahead Log. + y_axis_label: Nanoseconds + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: Only populated when WAL failover is configured. Without WAL failover, the relevant metric is storage.wal.fsync.latency. + visibility: ESSENTIAL + - name: storage.wal.fsync.latency + exported_name: storage_wal_fsync_latency + description: The fsync latency to the Write-Ahead Log device. + y_axis_label: Fsync Latency + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: If this value is greater than 100ms, it is an indication of a disk stall. To mitigate the effects of disk stalls, consider deploying your cluster with WAL failover configured. When WAL failover is configured, the more relevant metric is storage.wal.failover_write_and_sync.latency, as this metric reflects the fsync latency of the primary and/or the secondary WAL device. + visibility: ESSENTIAL + - name: storage.wal.secondary.file_op.latency + exported_name: storage_wal_secondary_file_op_latency + description: The latency of file operations on the secondary Write-Ahead Log device. + y_axis_label: File Op Latency + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + how_to_use: Only populated when WAL failover is configured. This metric tracks file operation latency specifically on the secondary WAL device. + - name: storage.write-stalls + exported_name: storage_write_stalls + description: Number of instances of intentional write stalls to backpressure incoming writes + y_axis_label: Events + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + how_to_use: This metric reports actual disk stall events. Ideally, investigate all reports of disk stalls. As a pratical guideline, one stall per minute is not likely to have a material impact on workload beyond an occasional increase in response time. However one stall per second should be viewed as problematic and investigated actively. It is particularly problematic if the rate persists over an extended period of time, and worse, if it is increasing. + visibility: ESSENTIAL + - name: UNSET + metrics: + - name: abortspanbytes + exported_name: abortspanbytes + description: Number of bytes in the abort span + y_axis_label: Storage + type: GAUGE + unit: BYTES + aggregation: AVG + derivative: NONE + - name: addsstable.applications + exported_name: addsstable_applications + description: Number of SSTable ingestions applied (i.e. applied by Replicas) + y_axis_label: Ingestions + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: addsstable.aswrites + exported_name: addsstable_aswrites + description: |- + Number 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'. + y_axis_label: Ingestions + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: addsstable.copies + exported_name: addsstable_copies + description: number of SSTable ingestions that required copying files during application + y_axis_label: Ingestions + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: addsstable.delay.total + exported_name: addsstable_delay_total + description: Amount by which evaluation of AddSSTable requests was delayed + y_axis_label: Nanoseconds + type: COUNTER + unit: NANOSECONDS + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + visibility: SUPPORT + - name: addsstable.proposals + exported_name: addsstable_proposals + description: Number of SSTable ingestions proposed (i.e. sent to Raft by lease holders) + y_axis_label: Ingestions + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + visibility: SUPPORT + - name: admission.admitted.cpu + exported_name: admission_admitted_cpu + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.cpu.bulk-low-pri + exported_name: admission_admitted_cpu_bulk_low_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.cpu.bulk-normal-pri + exported_name: admission_admitted_cpu_bulk_normal_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.cpu.high-pri + exported_name: admission_admitted_cpu_high_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.cpu.locking-normal-pri + exported_name: admission_admitted_cpu_locking_normal_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.cpu.locking-pri + exported_name: admission_admitted_cpu_locking_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.cpu.low-pri + exported_name: admission_admitted_cpu_low_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.cpu.normal-pri + exported_name: admission_admitted_cpu_normal_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.cpu.user-high-pri + exported_name: admission_admitted_cpu_user_high_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.cpu.user-low-pri + exported_name: admission_admitted_cpu_user_low_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.elastic-cpu + exported_name: admission_admitted_elastic_cpu + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.elastic-cpu.bulk-low-pri + exported_name: admission_admitted_elastic_cpu_bulk_low_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.elastic-cpu.bulk-normal-pri + exported_name: admission_admitted_elastic_cpu_bulk_normal_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.elastic-cpu.high-pri + exported_name: admission_admitted_elastic_cpu_high_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.elastic-cpu.locking-normal-pri + exported_name: admission_admitted_elastic_cpu_locking_normal_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.elastic-cpu.locking-pri + exported_name: admission_admitted_elastic_cpu_locking_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.elastic-cpu.low-pri + exported_name: admission_admitted_elastic_cpu_low_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.elastic-cpu.normal-pri + exported_name: admission_admitted_elastic_cpu_normal_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.elastic-cpu.user-high-pri + exported_name: admission_admitted_elastic_cpu_user_high_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.elastic-cpu.user-low-pri + exported_name: admission_admitted_elastic_cpu_user_low_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.elastic-stores + exported_name: admission_admitted_elastic_stores + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.elastic-stores.bulk-low-pri + exported_name: admission_admitted_elastic_stores_bulk_low_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.elastic-stores.bulk-normal-pri + exported_name: admission_admitted_elastic_stores_bulk_normal_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.elastic-stores.high-pri + exported_name: admission_admitted_elastic_stores_high_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.elastic-stores.locking-normal-pri + exported_name: admission_admitted_elastic_stores_locking_normal_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.elastic-stores.locking-pri + exported_name: admission_admitted_elastic_stores_locking_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.elastic-stores.low-pri + exported_name: admission_admitted_elastic_stores_low_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.elastic-stores.normal-pri + exported_name: admission_admitted_elastic_stores_normal_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.elastic-stores.user-high-pri + exported_name: admission_admitted_elastic_stores_user_high_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.elastic-stores.user-low-pri + exported_name: admission_admitted_elastic_stores_user_low_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.kv + exported_name: admission_admitted_kv + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.kv-stores + exported_name: admission_admitted_kv_stores + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.kv-stores.bulk-low-pri + exported_name: admission_admitted_kv_stores_bulk_low_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.kv-stores.bulk-normal-pri + exported_name: admission_admitted_kv_stores_bulk_normal_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.kv-stores.high-pri + exported_name: admission_admitted_kv_stores_high_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.kv-stores.locking-normal-pri + exported_name: admission_admitted_kv_stores_locking_normal_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.kv-stores.locking-pri + exported_name: admission_admitted_kv_stores_locking_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.kv-stores.low-pri + exported_name: admission_admitted_kv_stores_low_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.kv-stores.normal-pri + exported_name: admission_admitted_kv_stores_normal_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.kv-stores.user-high-pri + exported_name: admission_admitted_kv_stores_user_high_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.kv-stores.user-low-pri + exported_name: admission_admitted_kv_stores_user_low_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.kv.bulk-low-pri + exported_name: admission_admitted_kv_bulk_low_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.kv.bulk-normal-pri + exported_name: admission_admitted_kv_bulk_normal_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.kv.high-pri + exported_name: admission_admitted_kv_high_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.kv.locking-normal-pri + exported_name: admission_admitted_kv_locking_normal_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.kv.locking-pri + exported_name: admission_admitted_kv_locking_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.kv.low-pri + exported_name: admission_admitted_kv_low_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.kv.normal-pri + exported_name: admission_admitted_kv_normal_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.kv.user-high-pri + exported_name: admission_admitted_kv_user_high_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.kv.user-low-pri + exported_name: admission_admitted_kv_user_low_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.sql-kv-response + exported_name: admission_admitted_sql_kv_response + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.sql-kv-response.bulk-low-pri + exported_name: admission_admitted_sql_kv_response_bulk_low_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.sql-kv-response.bulk-normal-pri + exported_name: admission_admitted_sql_kv_response_bulk_normal_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.sql-kv-response.high-pri + exported_name: admission_admitted_sql_kv_response_high_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.sql-kv-response.locking-normal-pri + exported_name: admission_admitted_sql_kv_response_locking_normal_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.sql-kv-response.locking-pri + exported_name: admission_admitted_sql_kv_response_locking_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.sql-kv-response.low-pri + exported_name: admission_admitted_sql_kv_response_low_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.sql-kv-response.normal-pri + exported_name: admission_admitted_sql_kv_response_normal_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.sql-kv-response.user-high-pri + exported_name: admission_admitted_sql_kv_response_user_high_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.sql-kv-response.user-low-pri + exported_name: admission_admitted_sql_kv_response_user_low_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.sql-sql-response + exported_name: admission_admitted_sql_sql_response + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.sql-sql-response.bulk-low-pri + exported_name: admission_admitted_sql_sql_response_bulk_low_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.sql-sql-response.bulk-normal-pri + exported_name: admission_admitted_sql_sql_response_bulk_normal_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.sql-sql-response.high-pri + exported_name: admission_admitted_sql_sql_response_high_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.sql-sql-response.locking-normal-pri + exported_name: admission_admitted_sql_sql_response_locking_normal_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.sql-sql-response.locking-pri + exported_name: admission_admitted_sql_sql_response_locking_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.sql-sql-response.low-pri + exported_name: admission_admitted_sql_sql_response_low_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.sql-sql-response.normal-pri + exported_name: admission_admitted_sql_sql_response_normal_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.sql-sql-response.user-high-pri + exported_name: admission_admitted_sql_sql_response_user_high_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.admitted.sql-sql-response.user-low-pri + exported_name: admission_admitted_sql_sql_response_user_low_pri + description: Number of requests admitted + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.cpu_time_tokens.exhausted_duration_nanos.app_tenant.can_burst + exported_name: admission_cpu_time_tokens_exhausted_duration_nanos_app_tenant_can_burst + description: Cumulative nanoseconds the app_tenant/can_burst CPU time token bucket has spent exhausted (tokens <= 0); rate() gives the fraction of wall-clock time the bucket was exhausted + y_axis_label: Nanoseconds + type: COUNTER + unit: NANOSECONDS + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.cpu_time_tokens.exhausted_duration_nanos.app_tenant.no_burst + exported_name: admission_cpu_time_tokens_exhausted_duration_nanos_app_tenant_no_burst + description: Cumulative nanoseconds the app_tenant/no_burst CPU time token bucket has spent exhausted (tokens <= 0); rate() gives the fraction of wall-clock time the bucket was exhausted + y_axis_label: Nanoseconds + type: COUNTER + unit: NANOSECONDS + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.cpu_time_tokens.exhausted_duration_nanos.system_tenant.can_burst + exported_name: admission_cpu_time_tokens_exhausted_duration_nanos_system_tenant_can_burst + description: Cumulative nanoseconds the system_tenant/can_burst CPU time token bucket has spent exhausted (tokens <= 0); rate() gives the fraction of wall-clock time the bucket was exhausted + y_axis_label: Nanoseconds + type: COUNTER + unit: NANOSECONDS + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.cpu_time_tokens.exhausted_duration_nanos.system_tenant.no_burst + exported_name: admission_cpu_time_tokens_exhausted_duration_nanos_system_tenant_no_burst + description: Cumulative nanoseconds the system_tenant/no_burst CPU time token bucket has spent exhausted (tokens <= 0); rate() gives the fraction of wall-clock time the bucket was exhausted + y_axis_label: Nanoseconds + type: COUNTER + unit: NANOSECONDS + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.cpu_time_tokens.multiplier + exported_name: admission_cpu_time_tokens_multiplier + description: The token-to-CPU-time multiplier used by the CPU time token linear model to adjust refill rates; computed as the ratio of total CPU time to tracked CPU time + y_axis_label: Multiplier + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE + - name: admission.cpu_time_tokens.per_tenant.admitted_count.app_tenant + exported_name: admission_cpu_time_tokens_per_tenant_admitted_count_app_tenant + description: Cumulative number of requests admitted per tenant by CPU time token admission control; use with wait_time_nanos to compute mean wait time via rate(wait_time) / rate(admitted_count) + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.cpu_time_tokens.per_tenant.admitted_count.system_tenant + exported_name: admission_cpu_time_tokens_per_tenant_admitted_count_system_tenant + description: Cumulative number of requests admitted per tenant by CPU time token admission control; use with wait_time_nanos to compute mean wait time via rate(wait_time) / rate(admitted_count) + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.cpu_time_tokens.per_tenant.tokens_returned.app_tenant + exported_name: admission_cpu_time_tokens_per_tenant_tokens_returned_app_tenant + description: Cumulative CPU time tokens returned per tenant, for example when actual CPU usage was lower than the initial estimate; rate() gives the per-tenant token return rate + y_axis_label: Tokens + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.cpu_time_tokens.per_tenant.tokens_returned.system_tenant + exported_name: admission_cpu_time_tokens_per_tenant_tokens_returned_system_tenant + description: Cumulative CPU time tokens returned per tenant, for example when actual CPU usage was lower than the initial estimate; rate() gives the per-tenant token return rate + y_axis_label: Tokens + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.cpu_time_tokens.per_tenant.tokens_used.app_tenant + exported_name: admission_cpu_time_tokens_per_tenant_tokens_used_app_tenant + description: Cumulative CPU time tokens consumed per tenant by admitted work; rate() gives the per-tenant token consumption rate + y_axis_label: Tokens + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.cpu_time_tokens.per_tenant.tokens_used.system_tenant + exported_name: admission_cpu_time_tokens_per_tenant_tokens_used_system_tenant + description: Cumulative CPU time tokens consumed per tenant by admitted work; rate() gives the per-tenant token consumption rate + y_axis_label: Tokens + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.cpu_time_tokens.per_tenant.wait_time_nanos.app_tenant + exported_name: admission_cpu_time_tokens_per_tenant_wait_time_nanos_app_tenant + description: Cumulative nanoseconds of admission queue wait time per tenant in CPU time token admission control; use with admitted_count to compute mean wait time via rate(wait_time) / rate(admitted_count) + y_axis_label: Nanoseconds + type: COUNTER + unit: NANOSECONDS + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.cpu_time_tokens.per_tenant.wait_time_nanos.system_tenant + exported_name: admission_cpu_time_tokens_per_tenant_wait_time_nanos_system_tenant + description: Cumulative nanoseconds of admission queue wait time per tenant in CPU time token admission control; use with admitted_count to compute mean wait time via rate(wait_time) / rate(admitted_count) + y_axis_label: Nanoseconds + type: COUNTER + unit: NANOSECONDS + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.cpu_time_tokens.refill.added.app_tenant.can_burst + exported_name: admission_cpu_time_tokens_refill_added_app_tenant_can_burst + description: Cumulative tokens added to the app_tenant/can_burst CPU time token bucket via the refill process; rate() gives the effective refill rate + y_axis_label: Tokens + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.cpu_time_tokens.refill.added.app_tenant.no_burst + exported_name: admission_cpu_time_tokens_refill_added_app_tenant_no_burst + description: Cumulative tokens added to the app_tenant/no_burst CPU time token bucket via the refill process; rate() gives the effective refill rate + y_axis_label: Tokens + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.cpu_time_tokens.refill.added.system_tenant.can_burst + exported_name: admission_cpu_time_tokens_refill_added_system_tenant_can_burst + description: Cumulative tokens added to the system_tenant/can_burst CPU time token bucket via the refill process; rate() gives the effective refill rate + y_axis_label: Tokens + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.cpu_time_tokens.refill.added.system_tenant.no_burst + exported_name: admission_cpu_time_tokens_refill_added_system_tenant_no_burst + description: Cumulative tokens added to the system_tenant/no_burst CPU time token bucket via the refill process; rate() gives the effective refill rate + y_axis_label: Tokens + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.cpu_time_tokens.refill.removed.app_tenant.can_burst + exported_name: admission_cpu_time_tokens_refill_removed_app_tenant_can_burst + description: Cumulative tokens removed from the app_tenant/can_burst CPU time token bucket when refill rates decrease between intervals + y_axis_label: Tokens + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.cpu_time_tokens.refill.removed.app_tenant.no_burst + exported_name: admission_cpu_time_tokens_refill_removed_app_tenant_no_burst + description: Cumulative tokens removed from the app_tenant/no_burst CPU time token bucket when refill rates decrease between intervals + y_axis_label: Tokens + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.cpu_time_tokens.refill.removed.system_tenant.can_burst + exported_name: admission_cpu_time_tokens_refill_removed_system_tenant_can_burst + description: Cumulative tokens removed from the system_tenant/can_burst CPU time token bucket when refill rates decrease between intervals + y_axis_label: Tokens + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.cpu_time_tokens.refill.removed.system_tenant.no_burst + exported_name: admission_cpu_time_tokens_refill_removed_system_tenant_no_burst + description: Cumulative tokens removed from the system_tenant/no_burst CPU time token bucket when refill rates decrease between intervals + y_axis_label: Tokens + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.cpu_time_tokens.usage.consumed + exported_name: admission_cpu_time_tokens_usage_consumed + description: Cumulative number of CPU time tokens consumed (deducted from buckets) by admitted work + y_axis_label: Tokens + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.cpu_time_tokens.usage.returned + exported_name: admission_cpu_time_tokens_usage_returned + description: Cumulative number of CPU time tokens returned (credited back to buckets), for example when actual CPU usage was lower than the initial estimate + y_axis_label: Tokens + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.elastic_cpu.acquired_nanos + exported_name: admission_elastic_cpu_acquired_nanos + description: Total CPU nanoseconds acquired by elastic work + y_axis_label: Nanoseconds + type: COUNTER + unit: NANOSECONDS + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.elastic_cpu.available_nanos + exported_name: admission_elastic_cpu_available_nanos + description: Instantaneous available CPU nanoseconds per second ignoring utilization limit + y_axis_label: Nanoseconds + type: GAUGE + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + - name: admission.elastic_cpu.max_available_nanos + exported_name: admission_elastic_cpu_max_available_nanos + description: Maximum available CPU nanoseconds per second ignoring utilization limit + y_axis_label: Nanoseconds + type: COUNTER + unit: NANOSECONDS + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.elastic_cpu.over_limit_durations + exported_name: admission_elastic_cpu_over_limit_durations + description: Measurement of how much over the prescribed limit elastic requests ran (not recorded if requests don't run over) + y_axis_label: Nanoseconds + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + - name: admission.elastic_cpu.pre_work_nanos + exported_name: admission_elastic_cpu_pre_work_nanos + description: Total CPU nanoseconds spent doing pre-work, before doing elastic work + y_axis_label: Nanoseconds + type: COUNTER + unit: NANOSECONDS + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.elastic_cpu.returned_nanos + exported_name: admission_elastic_cpu_returned_nanos + description: Total CPU nanoseconds returned by elastic work + y_axis_label: Nanoseconds + type: COUNTER + unit: NANOSECONDS + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.elastic_cpu.utilization + exported_name: admission_elastic_cpu_utilization + description: CPU utilization by elastic work + y_axis_label: CPU Time + type: GAUGE + unit: PERCENT + aggregation: AVG + derivative: NONE + - name: admission.elastic_cpu.utilization_limit + exported_name: admission_elastic_cpu_utilization_limit + description: Utilization limit set for the elastic CPU work + y_axis_label: CPU Time + type: GAUGE + unit: PERCENT + aggregation: AVG + derivative: NONE + - name: admission.elastic_cpu.yield_delay_nanos + exported_name: admission_elastic_cpu_yield_delay_nanos + description: Total nanoseconds goroutines were delayed by runtime.Yield + y_axis_label: Nanoseconds + type: COUNTER + unit: NANOSECONDS + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.elastic_cpu_bypassed.utilization + exported_name: admission_elastic_cpu_bypassed_utilization + description: CPU utilization by elastic work that bypassed admission + y_axis_label: CPU Time + type: GAUGE + unit: PERCENT + aggregation: AVG + derivative: NONE + - name: admission.errored.cpu + exported_name: admission_errored_cpu + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.cpu.bulk-low-pri + exported_name: admission_errored_cpu_bulk_low_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.cpu.bulk-normal-pri + exported_name: admission_errored_cpu_bulk_normal_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.cpu.high-pri + exported_name: admission_errored_cpu_high_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.cpu.locking-normal-pri + exported_name: admission_errored_cpu_locking_normal_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.cpu.locking-pri + exported_name: admission_errored_cpu_locking_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.cpu.low-pri + exported_name: admission_errored_cpu_low_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.cpu.normal-pri + exported_name: admission_errored_cpu_normal_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.cpu.user-high-pri + exported_name: admission_errored_cpu_user_high_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.cpu.user-low-pri + exported_name: admission_errored_cpu_user_low_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.elastic-cpu + exported_name: admission_errored_elastic_cpu + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.elastic-cpu.bulk-low-pri + exported_name: admission_errored_elastic_cpu_bulk_low_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.elastic-cpu.bulk-normal-pri + exported_name: admission_errored_elastic_cpu_bulk_normal_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.elastic-cpu.high-pri + exported_name: admission_errored_elastic_cpu_high_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.elastic-cpu.locking-normal-pri + exported_name: admission_errored_elastic_cpu_locking_normal_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.elastic-cpu.locking-pri + exported_name: admission_errored_elastic_cpu_locking_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.elastic-cpu.low-pri + exported_name: admission_errored_elastic_cpu_low_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.elastic-cpu.normal-pri + exported_name: admission_errored_elastic_cpu_normal_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.elastic-cpu.user-high-pri + exported_name: admission_errored_elastic_cpu_user_high_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.elastic-cpu.user-low-pri + exported_name: admission_errored_elastic_cpu_user_low_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.elastic-stores + exported_name: admission_errored_elastic_stores + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.elastic-stores.bulk-low-pri + exported_name: admission_errored_elastic_stores_bulk_low_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.elastic-stores.bulk-normal-pri + exported_name: admission_errored_elastic_stores_bulk_normal_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.elastic-stores.high-pri + exported_name: admission_errored_elastic_stores_high_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.elastic-stores.locking-normal-pri + exported_name: admission_errored_elastic_stores_locking_normal_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.elastic-stores.locking-pri + exported_name: admission_errored_elastic_stores_locking_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.elastic-stores.low-pri + exported_name: admission_errored_elastic_stores_low_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.elastic-stores.normal-pri + exported_name: admission_errored_elastic_stores_normal_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.elastic-stores.user-high-pri + exported_name: admission_errored_elastic_stores_user_high_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.elastic-stores.user-low-pri + exported_name: admission_errored_elastic_stores_user_low_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.kv + exported_name: admission_errored_kv + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.kv-stores + exported_name: admission_errored_kv_stores + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.kv-stores.bulk-low-pri + exported_name: admission_errored_kv_stores_bulk_low_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.kv-stores.bulk-normal-pri + exported_name: admission_errored_kv_stores_bulk_normal_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.kv-stores.high-pri + exported_name: admission_errored_kv_stores_high_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.kv-stores.locking-normal-pri + exported_name: admission_errored_kv_stores_locking_normal_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.kv-stores.locking-pri + exported_name: admission_errored_kv_stores_locking_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.kv-stores.low-pri + exported_name: admission_errored_kv_stores_low_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.kv-stores.normal-pri + exported_name: admission_errored_kv_stores_normal_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.kv-stores.user-high-pri + exported_name: admission_errored_kv_stores_user_high_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.kv-stores.user-low-pri + exported_name: admission_errored_kv_stores_user_low_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.kv.bulk-low-pri + exported_name: admission_errored_kv_bulk_low_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.kv.bulk-normal-pri + exported_name: admission_errored_kv_bulk_normal_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.kv.high-pri + exported_name: admission_errored_kv_high_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.kv.locking-normal-pri + exported_name: admission_errored_kv_locking_normal_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.kv.locking-pri + exported_name: admission_errored_kv_locking_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.kv.low-pri + exported_name: admission_errored_kv_low_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.kv.normal-pri + exported_name: admission_errored_kv_normal_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.kv.user-high-pri + exported_name: admission_errored_kv_user_high_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.kv.user-low-pri + exported_name: admission_errored_kv_user_low_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.sql-kv-response + exported_name: admission_errored_sql_kv_response + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.sql-kv-response.bulk-low-pri + exported_name: admission_errored_sql_kv_response_bulk_low_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.sql-kv-response.bulk-normal-pri + exported_name: admission_errored_sql_kv_response_bulk_normal_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.sql-kv-response.high-pri + exported_name: admission_errored_sql_kv_response_high_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.sql-kv-response.locking-normal-pri + exported_name: admission_errored_sql_kv_response_locking_normal_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.sql-kv-response.locking-pri + exported_name: admission_errored_sql_kv_response_locking_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.sql-kv-response.low-pri + exported_name: admission_errored_sql_kv_response_low_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.sql-kv-response.normal-pri + exported_name: admission_errored_sql_kv_response_normal_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.sql-kv-response.user-high-pri + exported_name: admission_errored_sql_kv_response_user_high_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.sql-kv-response.user-low-pri + exported_name: admission_errored_sql_kv_response_user_low_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.sql-sql-response + exported_name: admission_errored_sql_sql_response + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.sql-sql-response.bulk-low-pri + exported_name: admission_errored_sql_sql_response_bulk_low_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.sql-sql-response.bulk-normal-pri + exported_name: admission_errored_sql_sql_response_bulk_normal_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.sql-sql-response.high-pri + exported_name: admission_errored_sql_sql_response_high_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.sql-sql-response.locking-normal-pri + exported_name: admission_errored_sql_sql_response_locking_normal_pri + description: Number of requests not admitted due to error + y_axis_label: Requests + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.errored.sql-sql-response.locking-pri + exported_name: admission_errored_sql_sql_response_locking_pri + description: Number of requests not admitted due to error + y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - how_to_use: This metric gives hits to block cache which is reserved memory. It is allocated upon the start of a node process by the '--cache' flag and never shrinks. By observing block cache hits and misses, you can fine-tune memory allocations in the node process for the demands of the workload. - visibility: ESSENTIAL - - name: rocksdb.block.cache.misses - exported_name: rocksdb_block_cache_misses - description: Count of block cache misses - y_axis_label: Cache Ops + - name: admission.errored.sql-sql-response.low-pri + exported_name: admission_errored_sql_sql_response_low_pri + description: Number of requests not admitted due to error + y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - how_to_use: This metric gives misses to block cache which is reserved memory. It is allocated upon the start of a node process by the '--cache' flag and never shrinks. By observing block cache hits and misses, you can fine-tune memory allocations in the node process for the demands of the workload. - visibility: ESSENTIAL - - name: rocksdb.compactions - exported_name: rocksdb_compactions - description: Number of table compactions - y_axis_label: Compactions + - name: admission.errored.sql-sql-response.normal-pri + exported_name: admission_errored_sql_sql_response_normal_pri + description: Number of requests not admitted due to error + y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - how_to_use: This metric reports the number of a node's LSM compactions. If the number of compactions remains elevated while the LSM health does not improve, compactions are not keeping up with the workload. If the condition persists for an extended period, the cluster will initially exhibit performance issues that will eventually escalate into stability issues. - visibility: ESSENTIAL - - name: storage.wal.failover.write_and_sync.latency - exported_name: storage_wal_failover_write_and_sync_latency - description: The observed latency for writing and syncing to the logical Write-Ahead Log. - y_axis_label: Nanoseconds - type: HISTOGRAM - unit: NANOSECONDS - aggregation: AVG - derivative: NONE - how_to_use: Only populated when WAL failover is configured. Without WAL failover, the relevant metric is storage.wal.fsync.latency. - visibility: ESSENTIAL - - name: storage.wal.fsync.latency - exported_name: storage_wal_fsync_latency - description: The fsync latency to the Write-Ahead Log device. - y_axis_label: Fsync Latency - type: HISTOGRAM - unit: NANOSECONDS - aggregation: AVG - derivative: NONE - how_to_use: If this value is greater than 100ms, it is an indication of a disk stall. To mitigate the effects of disk stalls, consider deploying your cluster with WAL failover configured. When WAL failover is configured, the more relevant metric is storage.wal.failover_write_and_sync.latency, as this metric reflects the fsync latency of the primary and/or the secondary WAL device. - visibility: ESSENTIAL - - name: storage.wal.secondary.file_op.latency - exported_name: storage_wal_secondary_file_op_latency - description: The latency of file operations on the secondary Write-Ahead Log device. - y_axis_label: File Op Latency - type: HISTOGRAM - unit: NANOSECONDS - aggregation: AVG - derivative: NONE - how_to_use: Only populated when WAL failover is configured. This metric tracks file operation latency specifically on the secondary WAL device. - - name: storage.write-stalls - exported_name: storage_write_stalls - description: Number of instances of intentional write stalls to backpressure incoming writes - y_axis_label: Events + - name: admission.errored.sql-sql-response.user-high-pri + exported_name: admission_errored_sql_sql_response_user_high_pri + description: Number of requests not admitted due to error + y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - how_to_use: This metric reports actual disk stall events. Ideally, investigate all reports of disk stalls. As a pratical guideline, one stall per minute is not likely to have a material impact on workload beyond an occasional increase in response time. However one stall per second should be viewed as problematic and investigated actively. It is particularly problematic if the rate persists over an extended period of time, and worse, if it is increasing. - visibility: ESSENTIAL - - name: UNSET - metrics: - - name: abortspanbytes - exported_name: abortspanbytes - description: Number of bytes in the abort span - y_axis_label: Storage - type: GAUGE - unit: BYTES - aggregation: AVG - derivative: NONE - - name: addsstable.applications - exported_name: addsstable_applications - description: Number of SSTable ingestions applied (i.e. applied by Replicas) - y_axis_label: Ingestions + - name: admission.errored.sql-sql-response.user-low-pri + exported_name: admission_errored_sql_sql_response_user_low_pri + description: Number of requests not admitted due to error + y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: addsstable.aswrites - exported_name: addsstable_aswrites - description: |- - Number 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'. - y_axis_label: Ingestions + - name: admission.granter.cpu_load_long_period_duration.kv + exported_name: admission_granter_cpu_load_long_period_duration_kv + description: Total duration when CPULoad was being called with a long period. This is reported in nanoseconds from 26.1 onwards, and was microseconds before that. + y_axis_label: Nanoseconds type: COUNTER - unit: COUNT + unit: NANOSECONDS aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: addsstable.copies - exported_name: addsstable_copies - description: number of SSTable ingestions that required copying files during application - y_axis_label: Ingestions + - name: admission.granter.cpu_load_short_period_duration.kv + exported_name: admission_granter_cpu_load_short_period_duration_kv + description: Total duration when CPULoad was being called with a short period. This is reported in nanoseconds from 26.1 onwards, and was microseconds before that. + y_axis_label: Nanoseconds type: COUNTER - unit: COUNT + unit: NANOSECONDS aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: addsstable.delay.total - exported_name: addsstable_delay_total - description: Amount by which evaluation of AddSSTable requests was delayed + - name: admission.granter.disk_write_byte_tokens_exhausted_duration.kv + exported_name: admission_granter_disk_write_byte_tokens_exhausted_duration_kv + description: Total duration (in nanos) when disk write byte tokens were exhausted, as observed by the token granter (not waiters) y_axis_label: Nanoseconds type: COUNTER unit: NANOSECONDS aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - visibility: SUPPORT - - name: addsstable.proposals - exported_name: addsstable_proposals - description: Number of SSTable ingestions proposed (i.e. sent to Raft by lease holders) - y_axis_label: Ingestions + - name: admission.granter.elastic_io_tokens_available.kv + exported_name: admission_granter_elastic_io_tokens_available_kv + description: Number of tokens available + y_axis_label: Tokens + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE + - name: admission.granter.io_tokens_available.kv + exported_name: admission_granter_io_tokens_available_kv + description: Number of tokens available + y_axis_label: Tokens + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE + - name: admission.granter.io_tokens_bypassed.kv + exported_name: admission_granter_io_tokens_bypassed_kv + description: Total number of tokens taken by work bypassing admission control (for example, follower writes without flow control) + y_axis_label: Tokens type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - visibility: SUPPORT - - name: admission.admitted.elastic-cpu - exported_name: admission_admitted_elastic_cpu - description: Number of requests admitted - y_axis_label: Requests + - name: admission.granter.io_tokens_returned.kv + exported_name: admission_granter_io_tokens_returned_kv + description: Total number of tokens returned + y_axis_label: Tokens type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.admitted.elastic-cpu.bulk-normal-pri - exported_name: admission_admitted_elastic_cpu_bulk_normal_pri - description: Number of requests admitted - y_axis_label: Requests + - name: admission.granter.io_tokens_taken.kv + exported_name: admission_granter_io_tokens_taken_kv + description: Total number of tokens taken + y_axis_label: Tokens type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.admitted.elastic-cpu.normal-pri - exported_name: admission_admitted_elastic_cpu_normal_pri - description: Number of requests admitted - y_axis_label: Requests + - name: admission.granter.slot_adjuster_decrements.kv + exported_name: admission_granter_slot_adjuster_decrements_kv + description: Number of decrements of the total KV slots + y_axis_label: Slots type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.admitted.elastic-stores - exported_name: admission_admitted_elastic_stores - description: Number of requests admitted - y_axis_label: Requests + - name: admission.granter.slot_adjuster_increments.kv + exported_name: admission_granter_slot_adjuster_increments_kv + description: Number of increments of the total KV slots + y_axis_label: Slots type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.admitted.elastic-stores.bulk-low-pri - exported_name: admission_admitted_elastic_stores_bulk_low_pri - description: Number of requests admitted - y_axis_label: Requests + - name: admission.granter.total_slots.kv + exported_name: admission_granter_total_slots_kv + description: Total slots for kv work + y_axis_label: Slots + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE + - name: admission.granter.used_slots.kv + exported_name: admission_granter_used_slots_kv + description: Used slots + y_axis_label: Slots + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE + - name: admission.l0_compacted_bytes.kv + exported_name: admission_l0_compacted_bytes_kv + description: Total bytes compacted out of L0 (used to generate IO tokens) + y_axis_label: Tokens type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.admitted.elastic-stores.bulk-normal-pri - exported_name: admission_admitted_elastic_stores_bulk_normal_pri - description: Number of requests admitted - y_axis_label: Requests + - name: admission.l0_tokens_produced.kv + exported_name: admission_l0_tokens_produced_kv + description: Total bytes produced for L0 writes + y_axis_label: Tokens type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.admitted.kv - exported_name: admission_admitted_kv - description: Number of requests admitted - y_axis_label: Requests + - name: admission.raft.paused_replicas + exported_name: admission_raft_paused_replicas + description: |- + Number 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. + y_axis_label: Followers + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE + - name: admission.raft.paused_replicas_dropped_msgs + exported_name: admission_raft_paused_replicas_dropped_msgs + description: |- + Number of messages dropped instead of being sent to paused replicas. + + The messages are dropped to help these replicas to recover from I/O overload. + y_axis_label: Messages type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.admitted.kv-stores - exported_name: admission_admitted_kv_stores - description: Number of requests admitted + - name: admission.requested.cpu + exported_name: admission_requested_cpu + description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.admitted.kv-stores.high-pri - exported_name: admission_admitted_kv_stores_high_pri - description: Number of requests admitted + - name: admission.requested.cpu.bulk-low-pri + exported_name: admission_requested_cpu_bulk_low_pri + description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.admitted.kv-stores.locking-normal-pri - exported_name: admission_admitted_kv_stores_locking_normal_pri - description: Number of requests admitted + - name: admission.requested.cpu.bulk-normal-pri + exported_name: admission_requested_cpu_bulk_normal_pri + description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.admitted.kv-stores.normal-pri - exported_name: admission_admitted_kv_stores_normal_pri - description: Number of requests admitted + - name: admission.requested.cpu.high-pri + exported_name: admission_requested_cpu_high_pri + description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.admitted.kv-stores.user-high-pri - exported_name: admission_admitted_kv_stores_user_high_pri - description: Number of requests admitted + - name: admission.requested.cpu.locking-normal-pri + exported_name: admission_requested_cpu_locking_normal_pri + description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.admitted.kv.high-pri - exported_name: admission_admitted_kv_high_pri - description: Number of requests admitted + - name: admission.requested.cpu.locking-pri + exported_name: admission_requested_cpu_locking_pri + description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.admitted.kv.locking-normal-pri - exported_name: admission_admitted_kv_locking_normal_pri - description: Number of requests admitted + - name: admission.requested.cpu.low-pri + exported_name: admission_requested_cpu_low_pri + description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.admitted.kv.normal-pri - exported_name: admission_admitted_kv_normal_pri - description: Number of requests admitted + - name: admission.requested.cpu.normal-pri + exported_name: admission_requested_cpu_normal_pri + description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.admitted.sql-kv-response - exported_name: admission_admitted_sql_kv_response - description: Number of requests admitted + - name: admission.requested.cpu.user-high-pri + exported_name: admission_requested_cpu_user_high_pri + description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.admitted.sql-kv-response.locking-normal-pri - exported_name: admission_admitted_sql_kv_response_locking_normal_pri - description: Number of requests admitted + - name: admission.requested.cpu.user-low-pri + exported_name: admission_requested_cpu_user_low_pri + description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.admitted.sql-kv-response.normal-pri - exported_name: admission_admitted_sql_kv_response_normal_pri - description: Number of requests admitted + - name: admission.requested.elastic-cpu + exported_name: admission_requested_elastic_cpu + description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.admitted.sql-sql-response - exported_name: admission_admitted_sql_sql_response - description: Number of requests admitted + - name: admission.requested.elastic-cpu.bulk-low-pri + exported_name: admission_requested_elastic_cpu_bulk_low_pri + description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.admitted.sql-sql-response.locking-normal-pri - exported_name: admission_admitted_sql_sql_response_locking_normal_pri - description: Number of requests admitted + - name: admission.requested.elastic-cpu.bulk-normal-pri + exported_name: admission_requested_elastic_cpu_bulk_normal_pri + description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.admitted.sql-sql-response.normal-pri - exported_name: admission_admitted_sql_sql_response_normal_pri - description: Number of requests admitted + - name: admission.requested.elastic-cpu.high-pri + exported_name: admission_requested_elastic_cpu_high_pri + description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.elastic_cpu.acquired_nanos - exported_name: admission_elastic_cpu_acquired_nanos - description: Total CPU nanoseconds acquired by elastic work - y_axis_label: Nanoseconds + - name: admission.requested.elastic-cpu.locking-normal-pri + exported_name: admission_requested_elastic_cpu_locking_normal_pri + description: Number of requests + y_axis_label: Requests type: COUNTER - unit: NANOSECONDS + unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.elastic_cpu.available_nanos - exported_name: admission_elastic_cpu_available_nanos - description: Instantaneous available CPU nanoseconds per second ignoring utilization limit - y_axis_label: Nanoseconds - type: GAUGE - unit: NANOSECONDS - aggregation: AVG - derivative: NONE - - name: admission.elastic_cpu.max_available_nanos - exported_name: admission_elastic_cpu_max_available_nanos - description: Maximum available CPU nanoseconds per second ignoring utilization limit - y_axis_label: Nanoseconds + - name: admission.requested.elastic-cpu.locking-pri + exported_name: admission_requested_elastic_cpu_locking_pri + description: Number of requests + y_axis_label: Requests type: COUNTER - unit: NANOSECONDS + unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.elastic_cpu.nanos_exhausted_duration - exported_name: admission_elastic_cpu_nanos_exhausted_duration - description: Total duration when elastic CPU tokens were exhausted. This is reported in nanoseconds from 26.1 onwards, and was microseconds before that. - y_axis_label: Nanoseconds - type: GAUGE - unit: NANOSECONDS - aggregation: AVG - derivative: NONE - - name: admission.elastic_cpu.over_limit_durations - exported_name: admission_elastic_cpu_over_limit_durations - description: Measurement of how much over the prescribed limit elastic requests ran (not recorded if requests don't run over) - y_axis_label: Nanoseconds - type: HISTOGRAM - unit: NANOSECONDS - aggregation: AVG - derivative: NONE - - name: admission.elastic_cpu.pre_work_nanos - exported_name: admission_elastic_cpu_pre_work_nanos - description: Total CPU nanoseconds spent doing pre-work, before doing elastic work - y_axis_label: Nanoseconds + - name: admission.requested.elastic-cpu.low-pri + exported_name: admission_requested_elastic_cpu_low_pri + description: Number of requests + y_axis_label: Requests type: COUNTER - unit: NANOSECONDS + unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.elastic_cpu.returned_nanos - exported_name: admission_elastic_cpu_returned_nanos - description: Total CPU nanoseconds returned by elastic work - y_axis_label: Nanoseconds + - name: admission.requested.elastic-cpu.normal-pri + exported_name: admission_requested_elastic_cpu_normal_pri + description: Number of requests + y_axis_label: Requests type: COUNTER - unit: NANOSECONDS + unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.elastic_cpu.utilization - exported_name: admission_elastic_cpu_utilization - description: CPU utilization by elastic work - y_axis_label: CPU Time - type: GAUGE - unit: PERCENT - aggregation: AVG - derivative: NONE - - name: admission.elastic_cpu.utilization_limit - exported_name: admission_elastic_cpu_utilization_limit - description: Utilization limit set for the elastic CPU work - y_axis_label: CPU Time - type: GAUGE - unit: PERCENT - aggregation: AVG - derivative: NONE - - name: admission.errored.elastic-cpu - exported_name: admission_errored_elastic_cpu - description: Number of requests not admitted due to error + - name: admission.requested.elastic-cpu.user-high-pri + exported_name: admission_requested_elastic_cpu_user_high_pri + description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.errored.elastic-cpu.bulk-normal-pri - exported_name: admission_errored_elastic_cpu_bulk_normal_pri - description: Number of requests not admitted due to error + - name: admission.requested.elastic-cpu.user-low-pri + exported_name: admission_requested_elastic_cpu_user_low_pri + description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.errored.elastic-cpu.normal-pri - exported_name: admission_errored_elastic_cpu_normal_pri - description: Number of requests not admitted due to error + - name: admission.requested.elastic-stores + exported_name: admission_requested_elastic_stores + description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.errored.elastic-stores - exported_name: admission_errored_elastic_stores - description: Number of requests not admitted due to error + - name: admission.requested.elastic-stores.bulk-low-pri + exported_name: admission_requested_elastic_stores_bulk_low_pri + description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.errored.elastic-stores.bulk-low-pri - exported_name: admission_errored_elastic_stores_bulk_low_pri - description: Number of requests not admitted due to error + - name: admission.requested.elastic-stores.bulk-normal-pri + exported_name: admission_requested_elastic_stores_bulk_normal_pri + description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.errored.elastic-stores.bulk-normal-pri - exported_name: admission_errored_elastic_stores_bulk_normal_pri - description: Number of requests not admitted due to error + - name: admission.requested.elastic-stores.high-pri + exported_name: admission_requested_elastic_stores_high_pri + description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.errored.kv - exported_name: admission_errored_kv - description: Number of requests not admitted due to error + - name: admission.requested.elastic-stores.locking-normal-pri + exported_name: admission_requested_elastic_stores_locking_normal_pri + description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.errored.kv-stores - exported_name: admission_errored_kv_stores - description: Number of requests not admitted due to error + - name: admission.requested.elastic-stores.locking-pri + exported_name: admission_requested_elastic_stores_locking_pri + description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.errored.kv-stores.high-pri - exported_name: admission_errored_kv_stores_high_pri - description: Number of requests not admitted due to error + - name: admission.requested.elastic-stores.low-pri + exported_name: admission_requested_elastic_stores_low_pri + description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.errored.kv-stores.locking-normal-pri - exported_name: admission_errored_kv_stores_locking_normal_pri - description: Number of requests not admitted due to error + - name: admission.requested.elastic-stores.normal-pri + exported_name: admission_requested_elastic_stores_normal_pri + description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.errored.kv-stores.normal-pri - exported_name: admission_errored_kv_stores_normal_pri - description: Number of requests not admitted due to error + - name: admission.requested.elastic-stores.user-high-pri + exported_name: admission_requested_elastic_stores_user_high_pri + description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.errored.kv-stores.user-high-pri - exported_name: admission_errored_kv_stores_user_high_pri - description: Number of requests not admitted due to error + - name: admission.requested.elastic-stores.user-low-pri + exported_name: admission_requested_elastic_stores_user_low_pri + description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.errored.kv.high-pri - exported_name: admission_errored_kv_high_pri - description: Number of requests not admitted due to error + - name: admission.requested.kv + exported_name: admission_requested_kv + description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.errored.kv.locking-normal-pri - exported_name: admission_errored_kv_locking_normal_pri - description: Number of requests not admitted due to error + - name: admission.requested.kv-stores + exported_name: admission_requested_kv_stores + description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.errored.kv.normal-pri - exported_name: admission_errored_kv_normal_pri - description: Number of requests not admitted due to error + - name: admission.requested.kv-stores.bulk-low-pri + exported_name: admission_requested_kv_stores_bulk_low_pri + description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.errored.sql-kv-response - exported_name: admission_errored_sql_kv_response - description: Number of requests not admitted due to error + - name: admission.requested.kv-stores.bulk-normal-pri + exported_name: admission_requested_kv_stores_bulk_normal_pri + description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.errored.sql-kv-response.locking-normal-pri - exported_name: admission_errored_sql_kv_response_locking_normal_pri - description: Number of requests not admitted due to error + - name: admission.requested.kv-stores.high-pri + exported_name: admission_requested_kv_stores_high_pri + description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.errored.sql-kv-response.normal-pri - exported_name: admission_errored_sql_kv_response_normal_pri - description: Number of requests not admitted due to error + - name: admission.requested.kv-stores.locking-normal-pri + exported_name: admission_requested_kv_stores_locking_normal_pri + description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.errored.sql-sql-response - exported_name: admission_errored_sql_sql_response - description: Number of requests not admitted due to error + - name: admission.requested.kv-stores.locking-pri + exported_name: admission_requested_kv_stores_locking_pri + description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.errored.sql-sql-response.locking-normal-pri - exported_name: admission_errored_sql_sql_response_locking_normal_pri - description: Number of requests not admitted due to error + - name: admission.requested.kv-stores.low-pri + exported_name: admission_requested_kv_stores_low_pri + description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.errored.sql-sql-response.normal-pri - exported_name: admission_errored_sql_sql_response_normal_pri - description: Number of requests not admitted due to error + - name: admission.requested.kv-stores.normal-pri + exported_name: admission_requested_kv_stores_normal_pri + description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.granter.cpu_load_long_period_duration.kv - exported_name: admission_granter_cpu_load_long_period_duration_kv - description: Total duration when CPULoad was being called with a long period. This is reported in nanoseconds from 26.1 onwards, and was microseconds before that. - y_axis_label: Nanoseconds + - name: admission.requested.kv-stores.user-high-pri + exported_name: admission_requested_kv_stores_user_high_pri + description: Number of requests + y_axis_label: Requests type: COUNTER - unit: NANOSECONDS + unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.granter.cpu_load_short_period_duration.kv - exported_name: admission_granter_cpu_load_short_period_duration_kv - description: Total duration when CPULoad was being called with a short period. This is reported in nanoseconds from 26.1 onwards, and was microseconds before that. - y_axis_label: Nanoseconds + - name: admission.requested.kv-stores.user-low-pri + exported_name: admission_requested_kv_stores_user_low_pri + description: Number of requests + y_axis_label: Requests type: COUNTER - unit: NANOSECONDS - aggregation: AVG - derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.granter.elastic_io_tokens_available.kv - exported_name: admission_granter_elastic_io_tokens_available_kv - description: Number of tokens available - y_axis_label: Tokens - type: GAUGE unit: COUNT aggregation: AVG - derivative: NONE - - name: admission.granter.elastic_io_tokens_exhausted_duration.kv - exported_name: admission_granter_elastic_io_tokens_exhausted_duration_kv - description: Total duration when Elastic IO tokens were exhausted. This is reported in nanoseconds from 26.1 onwards, and was microseconds before that. - y_axis_label: Nanoseconds - type: COUNTER - unit: NANOSECONDS - aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.granter.io_tokens_available.kv - exported_name: admission_granter_io_tokens_available_kv - description: Number of tokens available - y_axis_label: Tokens - type: GAUGE + - name: admission.requested.kv.bulk-low-pri + exported_name: admission_requested_kv_bulk_low_pri + description: Number of requests + y_axis_label: Requests + type: COUNTER unit: COUNT aggregation: AVG - derivative: NONE - - name: admission.granter.io_tokens_bypassed.kv - exported_name: admission_granter_io_tokens_bypassed_kv - description: Total number of tokens taken by work bypassing admission control (for example, follower writes without flow control) - y_axis_label: Tokens + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.requested.kv.bulk-normal-pri + exported_name: admission_requested_kv_bulk_normal_pri + description: Number of requests + y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.granter.io_tokens_exhausted_duration.kv - exported_name: admission_granter_io_tokens_exhausted_duration_kv - description: Total duration when IO tokens were exhausted. This is reported in nanoseconds from 26.1 onwards, and was microseconds before that. - y_axis_label: Nanoseconds + - name: admission.requested.kv.high-pri + exported_name: admission_requested_kv_high_pri + description: Number of requests + y_axis_label: Requests type: COUNTER - unit: NANOSECONDS + unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.granter.io_tokens_returned.kv - exported_name: admission_granter_io_tokens_returned_kv - description: Total number of tokens returned - y_axis_label: Tokens + - name: admission.requested.kv.locking-normal-pri + exported_name: admission_requested_kv_locking_normal_pri + description: Number of requests + y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.granter.io_tokens_taken.kv - exported_name: admission_granter_io_tokens_taken_kv - description: Total number of tokens taken - y_axis_label: Tokens + - name: admission.requested.kv.locking-pri + exported_name: admission_requested_kv_locking_pri + description: Number of requests + y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.granter.slot_adjuster_decrements.kv - exported_name: admission_granter_slot_adjuster_decrements_kv - description: Number of decrements of the total KV slots - y_axis_label: Slots + - name: admission.requested.kv.low-pri + exported_name: admission_requested_kv_low_pri + description: Number of requests + y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.granter.slot_adjuster_increments.kv - exported_name: admission_granter_slot_adjuster_increments_kv - description: Number of increments of the total KV slots - y_axis_label: Slots + - name: admission.requested.kv.normal-pri + exported_name: admission_requested_kv_normal_pri + description: Number of requests + y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.granter.slots_exhausted_duration.kv - exported_name: admission_granter_slots_exhausted_duration_kv - description: Total duration when KV slots were exhausted. This is reported in nanoseconds from 26.1 onwards, and was microseconds before that. - y_axis_label: Nanoseconds + - name: admission.requested.kv.user-high-pri + exported_name: admission_requested_kv_user_high_pri + description: Number of requests + y_axis_label: Requests type: COUNTER - unit: NANOSECONDS + unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.granter.total_slots.kv - exported_name: admission_granter_total_slots_kv - description: Total slots for kv work - y_axis_label: Slots - type: GAUGE + - name: admission.requested.kv.user-low-pri + exported_name: admission_requested_kv_user_low_pri + description: Number of requests + y_axis_label: Requests + type: COUNTER unit: COUNT aggregation: AVG - derivative: NONE - - name: admission.granter.used_slots.kv - exported_name: admission_granter_used_slots_kv - description: Used slots - y_axis_label: Slots - type: GAUGE + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.requested.sql-kv-response + exported_name: admission_requested_sql_kv_response + description: Number of requests + y_axis_label: Requests + type: COUNTER unit: COUNT aggregation: AVG - derivative: NONE - - name: admission.l0_compacted_bytes.kv - exported_name: admission_l0_compacted_bytes_kv - description: Total bytes compacted out of L0 (used to generate IO tokens) - y_axis_label: Tokens + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.requested.sql-kv-response.bulk-low-pri + exported_name: admission_requested_sql_kv_response_bulk_low_pri + description: Number of requests + y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.l0_tokens_produced.kv - exported_name: admission_l0_tokens_produced_kv - description: Total bytes produced for L0 writes - y_axis_label: Tokens + - name: admission.requested.sql-kv-response.bulk-normal-pri + exported_name: admission_requested_sql_kv_response_bulk_normal_pri + description: Number of requests + y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.raft.paused_replicas - exported_name: admission_raft_paused_replicas - description: |- - Number 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. - y_axis_label: Followers - type: GAUGE + - name: admission.requested.sql-kv-response.high-pri + exported_name: admission_requested_sql_kv_response_high_pri + description: Number of requests + y_axis_label: Requests + type: COUNTER unit: COUNT aggregation: AVG - derivative: NONE - - name: admission.raft.paused_replicas_dropped_msgs - exported_name: admission_raft_paused_replicas_dropped_msgs - description: |- - Number of messages dropped instead of being sent to paused replicas. - - The messages are dropped to help these replicas to recover from I/O overload. - y_axis_label: Messages + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.requested.sql-kv-response.locking-normal-pri + exported_name: admission_requested_sql_kv_response_locking_normal_pri + description: Number of requests + y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.requested.elastic-cpu - exported_name: admission_requested_elastic_cpu + - name: admission.requested.sql-kv-response.locking-pri + exported_name: admission_requested_sql_kv_response_locking_pri description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.requested.elastic-cpu.bulk-normal-pri - exported_name: admission_requested_elastic_cpu_bulk_normal_pri + - name: admission.requested.sql-kv-response.low-pri + exported_name: admission_requested_sql_kv_response_low_pri description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.requested.elastic-cpu.normal-pri - exported_name: admission_requested_elastic_cpu_normal_pri + - name: admission.requested.sql-kv-response.normal-pri + exported_name: admission_requested_sql_kv_response_normal_pri description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.requested.elastic-stores - exported_name: admission_requested_elastic_stores + - name: admission.requested.sql-kv-response.user-high-pri + exported_name: admission_requested_sql_kv_response_user_high_pri description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.requested.elastic-stores.bulk-low-pri - exported_name: admission_requested_elastic_stores_bulk_low_pri + - name: admission.requested.sql-kv-response.user-low-pri + exported_name: admission_requested_sql_kv_response_user_low_pri description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.requested.elastic-stores.bulk-normal-pri - exported_name: admission_requested_elastic_stores_bulk_normal_pri + - name: admission.requested.sql-sql-response + exported_name: admission_requested_sql_sql_response description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.requested.kv - exported_name: admission_requested_kv + - name: admission.requested.sql-sql-response.bulk-low-pri + exported_name: admission_requested_sql_sql_response_bulk_low_pri description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.requested.kv-stores - exported_name: admission_requested_kv_stores + - name: admission.requested.sql-sql-response.bulk-normal-pri + exported_name: admission_requested_sql_sql_response_bulk_normal_pri description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.requested.kv-stores.high-pri - exported_name: admission_requested_kv_stores_high_pri + - name: admission.requested.sql-sql-response.high-pri + exported_name: admission_requested_sql_sql_response_high_pri description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.requested.kv-stores.locking-normal-pri - exported_name: admission_requested_kv_stores_locking_normal_pri + - name: admission.requested.sql-sql-response.locking-normal-pri + exported_name: admission_requested_sql_sql_response_locking_normal_pri description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.requested.kv-stores.normal-pri - exported_name: admission_requested_kv_stores_normal_pri + - name: admission.requested.sql-sql-response.locking-pri + exported_name: admission_requested_sql_sql_response_locking_pri description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.requested.kv-stores.user-high-pri - exported_name: admission_requested_kv_stores_user_high_pri + - name: admission.requested.sql-sql-response.low-pri + exported_name: admission_requested_sql_sql_response_low_pri description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.requested.kv.high-pri - exported_name: admission_requested_kv_high_pri + - name: admission.requested.sql-sql-response.normal-pri + exported_name: admission_requested_sql_sql_response_normal_pri description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.requested.kv.locking-normal-pri - exported_name: admission_requested_kv_locking_normal_pri + - name: admission.requested.sql-sql-response.user-high-pri + exported_name: admission_requested_sql_sql_response_user_high_pri description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.requested.kv.normal-pri - exported_name: admission_requested_kv_normal_pri + - name: admission.requested.sql-sql-response.user-low-pri + exported_name: admission_requested_sql_sql_response_user_low_pri description: Number of requests y_axis_label: Requests type: COUNTER unit: COUNT aggregation: AVG - derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.requested.sql-kv-response - exported_name: admission_requested_sql_kv_response - description: Number of requests + derivative: NON_NEGATIVE_DERIVATIVE + - name: admission.scheduler_latency_listener.p99_nanos + exported_name: admission_scheduler_latency_listener_p99_nanos + description: The scheduling latency at p99 as observed by the scheduler latency listener + y_axis_label: Nanoseconds + type: GAUGE + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + - name: admission.wait_durations.snapshot_ingest + exported_name: admission_wait_durations_snapshot_ingest + description: Wait time for snapshot ingest requests that waited + y_axis_label: Wait time Duration + type: HISTOGRAM + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + - name: admission.wait_queue_length.cpu + exported_name: admission_wait_queue_length_cpu + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE + - name: admission.wait_queue_length.cpu.bulk-low-pri + exported_name: admission_wait_queue_length_cpu_bulk_low_pri + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE + - name: admission.wait_queue_length.cpu.bulk-normal-pri + exported_name: admission_wait_queue_length_cpu_bulk_normal_pri + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE + - name: admission.wait_queue_length.cpu.high-pri + exported_name: admission_wait_queue_length_cpu_high_pri + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE + - name: admission.wait_queue_length.cpu.locking-normal-pri + exported_name: admission_wait_queue_length_cpu_locking_normal_pri + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE + - name: admission.wait_queue_length.cpu.locking-pri + exported_name: admission_wait_queue_length_cpu_locking_pri + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE + - name: admission.wait_queue_length.cpu.low-pri + exported_name: admission_wait_queue_length_cpu_low_pri + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE + - name: admission.wait_queue_length.cpu.normal-pri + exported_name: admission_wait_queue_length_cpu_normal_pri + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE + - name: admission.wait_queue_length.cpu.user-high-pri + exported_name: admission_wait_queue_length_cpu_user_high_pri + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE + - name: admission.wait_queue_length.cpu.user-low-pri + exported_name: admission_wait_queue_length_cpu_user_low_pri + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE + - name: admission.wait_queue_length.elastic-cpu + exported_name: admission_wait_queue_length_elastic_cpu + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE + - name: admission.wait_queue_length.elastic-cpu.bulk-low-pri + exported_name: admission_wait_queue_length_elastic_cpu_bulk_low_pri + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE + - name: admission.wait_queue_length.elastic-cpu.bulk-normal-pri + exported_name: admission_wait_queue_length_elastic_cpu_bulk_normal_pri + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE + - name: admission.wait_queue_length.elastic-cpu.high-pri + exported_name: admission_wait_queue_length_elastic_cpu_high_pri + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE + - name: admission.wait_queue_length.elastic-cpu.locking-normal-pri + exported_name: admission_wait_queue_length_elastic_cpu_locking_normal_pri + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE + - name: admission.wait_queue_length.elastic-cpu.locking-pri + exported_name: admission_wait_queue_length_elastic_cpu_locking_pri + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE + - name: admission.wait_queue_length.elastic-cpu.low-pri + exported_name: admission_wait_queue_length_elastic_cpu_low_pri + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE + - name: admission.wait_queue_length.elastic-cpu.normal-pri + exported_name: admission_wait_queue_length_elastic_cpu_normal_pri + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE + - name: admission.wait_queue_length.elastic-cpu.user-high-pri + exported_name: admission_wait_queue_length_elastic_cpu_user_high_pri + description: Length of wait queue y_axis_label: Requests - type: COUNTER + type: GAUGE unit: COUNT aggregation: AVG - derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.requested.sql-kv-response.locking-normal-pri - exported_name: admission_requested_sql_kv_response_locking_normal_pri - description: Number of requests + derivative: NONE + - name: admission.wait_queue_length.elastic-cpu.user-low-pri + exported_name: admission_wait_queue_length_elastic_cpu_user_low_pri + description: Length of wait queue y_axis_label: Requests - type: COUNTER + type: GAUGE unit: COUNT aggregation: AVG - derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.requested.sql-kv-response.normal-pri - exported_name: admission_requested_sql_kv_response_normal_pri - description: Number of requests + derivative: NONE + - name: admission.wait_queue_length.elastic-stores + exported_name: admission_wait_queue_length_elastic_stores + description: Length of wait queue y_axis_label: Requests - type: COUNTER + type: GAUGE unit: COUNT aggregation: AVG - derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.requested.sql-sql-response - exported_name: admission_requested_sql_sql_response - description: Number of requests + derivative: NONE + - name: admission.wait_queue_length.elastic-stores.bulk-low-pri + exported_name: admission_wait_queue_length_elastic_stores_bulk_low_pri + description: Length of wait queue y_axis_label: Requests - type: COUNTER + type: GAUGE unit: COUNT aggregation: AVG - derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.requested.sql-sql-response.locking-normal-pri - exported_name: admission_requested_sql_sql_response_locking_normal_pri - description: Number of requests + derivative: NONE + - name: admission.wait_queue_length.elastic-stores.bulk-normal-pri + exported_name: admission_wait_queue_length_elastic_stores_bulk_normal_pri + description: Length of wait queue y_axis_label: Requests - type: COUNTER + type: GAUGE unit: COUNT aggregation: AVG - derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.requested.sql-sql-response.normal-pri - exported_name: admission_requested_sql_sql_response_normal_pri - description: Number of requests + derivative: NONE + - name: admission.wait_queue_length.elastic-stores.high-pri + exported_name: admission_wait_queue_length_elastic_stores_high_pri + description: Length of wait queue y_axis_label: Requests - type: COUNTER + type: GAUGE unit: COUNT aggregation: AVG - derivative: NON_NEGATIVE_DERIVATIVE - - name: admission.scheduler_latency_listener.p99_nanos - exported_name: admission_scheduler_latency_listener_p99_nanos - description: The scheduling latency at p99 as observed by the scheduler latency listener - y_axis_label: Nanoseconds + derivative: NONE + - name: admission.wait_queue_length.elastic-stores.locking-normal-pri + exported_name: admission_wait_queue_length_elastic_stores_locking_normal_pri + description: Length of wait queue + y_axis_label: Requests type: GAUGE - unit: NANOSECONDS + unit: COUNT aggregation: AVG derivative: NONE - - name: admission.wait_durations.elastic-cpu - exported_name: admission_wait_durations_elastic_cpu - description: Wait time durations for requests that waited - y_axis_label: Wait time Duration - type: HISTOGRAM - unit: NANOSECONDS + - name: admission.wait_queue_length.elastic-stores.locking-pri + exported_name: admission_wait_queue_length_elastic_stores_locking_pri + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT aggregation: AVG derivative: NONE - - name: admission.wait_durations.elastic-cpu.bulk-normal-pri - exported_name: admission_wait_durations_elastic_cpu_bulk_normal_pri - description: Wait time durations for requests that waited - y_axis_label: Wait time Duration - type: HISTOGRAM - unit: NANOSECONDS + - name: admission.wait_queue_length.elastic-stores.low-pri + exported_name: admission_wait_queue_length_elastic_stores_low_pri + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT aggregation: AVG derivative: NONE - - name: admission.wait_durations.elastic-cpu.normal-pri - exported_name: admission_wait_durations_elastic_cpu_normal_pri - description: Wait time durations for requests that waited - y_axis_label: Wait time Duration - type: HISTOGRAM - unit: NANOSECONDS + - name: admission.wait_queue_length.elastic-stores.normal-pri + exported_name: admission_wait_queue_length_elastic_stores_normal_pri + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT aggregation: AVG derivative: NONE - - name: admission.wait_durations.elastic-stores - exported_name: admission_wait_durations_elastic_stores - description: Wait time durations for requests that waited - y_axis_label: Wait time Duration - type: HISTOGRAM - unit: NANOSECONDS + - name: admission.wait_queue_length.elastic-stores.user-high-pri + exported_name: admission_wait_queue_length_elastic_stores_user_high_pri + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT aggregation: AVG derivative: NONE - - name: admission.wait_durations.elastic-stores.bulk-low-pri - exported_name: admission_wait_durations_elastic_stores_bulk_low_pri - description: Wait time durations for requests that waited - y_axis_label: Wait time Duration - type: HISTOGRAM - unit: NANOSECONDS + - name: admission.wait_queue_length.elastic-stores.user-low-pri + exported_name: admission_wait_queue_length_elastic_stores_user_low_pri + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT aggregation: AVG derivative: NONE - - name: admission.wait_durations.elastic-stores.bulk-normal-pri - exported_name: admission_wait_durations_elastic_stores_bulk_normal_pri - description: Wait time durations for requests that waited - y_axis_label: Wait time Duration - type: HISTOGRAM - unit: NANOSECONDS + - name: admission.wait_queue_length.kv + exported_name: admission_wait_queue_length_kv + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT aggregation: AVG derivative: NONE - - name: admission.wait_durations.kv-stores.high-pri - exported_name: admission_wait_durations_kv_stores_high_pri - description: Wait time durations for requests that waited - y_axis_label: Wait time Duration - type: HISTOGRAM - unit: NANOSECONDS + - name: admission.wait_queue_length.kv-stores + exported_name: admission_wait_queue_length_kv_stores + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT aggregation: AVG derivative: NONE - - name: admission.wait_durations.kv-stores.locking-normal-pri - exported_name: admission_wait_durations_kv_stores_locking_normal_pri - description: Wait time durations for requests that waited - y_axis_label: Wait time Duration - type: HISTOGRAM - unit: NANOSECONDS + - name: admission.wait_queue_length.kv-stores.bulk-low-pri + exported_name: admission_wait_queue_length_kv_stores_bulk_low_pri + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT aggregation: AVG derivative: NONE - - name: admission.wait_durations.kv-stores.normal-pri - exported_name: admission_wait_durations_kv_stores_normal_pri - description: Wait time durations for requests that waited - y_axis_label: Wait time Duration - type: HISTOGRAM - unit: NANOSECONDS + - name: admission.wait_queue_length.kv-stores.bulk-normal-pri + exported_name: admission_wait_queue_length_kv_stores_bulk_normal_pri + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT aggregation: AVG derivative: NONE - - name: admission.wait_durations.kv-stores.user-high-pri - exported_name: admission_wait_durations_kv_stores_user_high_pri - description: Wait time durations for requests that waited - y_axis_label: Wait time Duration - type: HISTOGRAM - unit: NANOSECONDS + - name: admission.wait_queue_length.kv-stores.high-pri + exported_name: admission_wait_queue_length_kv_stores_high_pri + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT aggregation: AVG derivative: NONE - - name: admission.wait_durations.kv.high-pri - exported_name: admission_wait_durations_kv_high_pri - description: Wait time durations for requests that waited - y_axis_label: Wait time Duration - type: HISTOGRAM - unit: NANOSECONDS + - name: admission.wait_queue_length.kv-stores.locking-normal-pri + exported_name: admission_wait_queue_length_kv_stores_locking_normal_pri + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT aggregation: AVG derivative: NONE - - name: admission.wait_durations.kv.locking-normal-pri - exported_name: admission_wait_durations_kv_locking_normal_pri - description: Wait time durations for requests that waited - y_axis_label: Wait time Duration - type: HISTOGRAM - unit: NANOSECONDS + - name: admission.wait_queue_length.kv-stores.locking-pri + exported_name: admission_wait_queue_length_kv_stores_locking_pri + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT aggregation: AVG derivative: NONE - - name: admission.wait_durations.kv.normal-pri - exported_name: admission_wait_durations_kv_normal_pri - description: Wait time durations for requests that waited - y_axis_label: Wait time Duration - type: HISTOGRAM - unit: NANOSECONDS + - name: admission.wait_queue_length.kv-stores.low-pri + exported_name: admission_wait_queue_length_kv_stores_low_pri + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT aggregation: AVG derivative: NONE - - name: admission.wait_durations.snapshot_ingest - exported_name: admission_wait_durations_snapshot_ingest - description: Wait time for snapshot ingest requests that waited - y_axis_label: Wait time Duration - type: HISTOGRAM - unit: NANOSECONDS + - name: admission.wait_queue_length.kv-stores.normal-pri + exported_name: admission_wait_queue_length_kv_stores_normal_pri + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT aggregation: AVG derivative: NONE - - name: admission.wait_durations.sql-kv-response - exported_name: admission_wait_durations_sql_kv_response - description: Wait time durations for requests that waited - y_axis_label: Wait time Duration - type: HISTOGRAM - unit: NANOSECONDS + - name: admission.wait_queue_length.kv-stores.user-high-pri + exported_name: admission_wait_queue_length_kv_stores_user_high_pri + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT aggregation: AVG derivative: NONE - - name: admission.wait_durations.sql-kv-response.locking-normal-pri - exported_name: admission_wait_durations_sql_kv_response_locking_normal_pri - description: Wait time durations for requests that waited - y_axis_label: Wait time Duration - type: HISTOGRAM - unit: NANOSECONDS + - name: admission.wait_queue_length.kv-stores.user-low-pri + exported_name: admission_wait_queue_length_kv_stores_user_low_pri + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT aggregation: AVG derivative: NONE - - name: admission.wait_durations.sql-kv-response.normal-pri - exported_name: admission_wait_durations_sql_kv_response_normal_pri - description: Wait time durations for requests that waited - y_axis_label: Wait time Duration - type: HISTOGRAM - unit: NANOSECONDS + - name: admission.wait_queue_length.kv.bulk-low-pri + exported_name: admission_wait_queue_length_kv_bulk_low_pri + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT aggregation: AVG derivative: NONE - - name: admission.wait_durations.sql-sql-response - exported_name: admission_wait_durations_sql_sql_response - description: Wait time durations for requests that waited - y_axis_label: Wait time Duration - type: HISTOGRAM - unit: NANOSECONDS + - name: admission.wait_queue_length.kv.bulk-normal-pri + exported_name: admission_wait_queue_length_kv_bulk_normal_pri + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT aggregation: AVG derivative: NONE - - name: admission.wait_durations.sql-sql-response.locking-normal-pri - exported_name: admission_wait_durations_sql_sql_response_locking_normal_pri - description: Wait time durations for requests that waited - y_axis_label: Wait time Duration - type: HISTOGRAM - unit: NANOSECONDS + - name: admission.wait_queue_length.kv.high-pri + exported_name: admission_wait_queue_length_kv_high_pri + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT aggregation: AVG derivative: NONE - - name: admission.wait_durations.sql-sql-response.normal-pri - exported_name: admission_wait_durations_sql_sql_response_normal_pri - description: Wait time durations for requests that waited - y_axis_label: Wait time Duration - type: HISTOGRAM - unit: NANOSECONDS + - name: admission.wait_queue_length.kv.locking-normal-pri + exported_name: admission_wait_queue_length_kv_locking_normal_pri + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT aggregation: AVG derivative: NONE - - name: admission.wait_queue_length.elastic-cpu - exported_name: admission_wait_queue_length_elastic_cpu + - name: admission.wait_queue_length.kv.locking-pri + exported_name: admission_wait_queue_length_kv_locking_pri description: Length of wait queue y_axis_label: Requests type: GAUGE unit: COUNT aggregation: AVG derivative: NONE - - name: admission.wait_queue_length.elastic-cpu.bulk-normal-pri - exported_name: admission_wait_queue_length_elastic_cpu_bulk_normal_pri + - name: admission.wait_queue_length.kv.low-pri + exported_name: admission_wait_queue_length_kv_low_pri description: Length of wait queue y_axis_label: Requests type: GAUGE unit: COUNT aggregation: AVG derivative: NONE - - name: admission.wait_queue_length.elastic-cpu.normal-pri - exported_name: admission_wait_queue_length_elastic_cpu_normal_pri + - name: admission.wait_queue_length.kv.normal-pri + exported_name: admission_wait_queue_length_kv_normal_pri description: Length of wait queue y_axis_label: Requests type: GAUGE unit: COUNT aggregation: AVG derivative: NONE - - name: admission.wait_queue_length.elastic-stores - exported_name: admission_wait_queue_length_elastic_stores + - name: admission.wait_queue_length.kv.user-high-pri + exported_name: admission_wait_queue_length_kv_user_high_pri description: Length of wait queue y_axis_label: Requests type: GAUGE unit: COUNT aggregation: AVG derivative: NONE - - name: admission.wait_queue_length.elastic-stores.bulk-low-pri - exported_name: admission_wait_queue_length_elastic_stores_bulk_low_pri + - name: admission.wait_queue_length.kv.user-low-pri + exported_name: admission_wait_queue_length_kv_user_low_pri description: Length of wait queue y_axis_label: Requests type: GAUGE unit: COUNT aggregation: AVG derivative: NONE - - name: admission.wait_queue_length.elastic-stores.bulk-normal-pri - exported_name: admission_wait_queue_length_elastic_stores_bulk_normal_pri + - name: admission.wait_queue_length.sql-kv-response + exported_name: admission_wait_queue_length_sql_kv_response description: Length of wait queue y_axis_label: Requests type: GAUGE unit: COUNT aggregation: AVG derivative: NONE - - name: admission.wait_queue_length.kv - exported_name: admission_wait_queue_length_kv + - name: admission.wait_queue_length.sql-kv-response.bulk-low-pri + exported_name: admission_wait_queue_length_sql_kv_response_bulk_low_pri description: Length of wait queue y_axis_label: Requests type: GAUGE unit: COUNT aggregation: AVG derivative: NONE - - name: admission.wait_queue_length.kv-stores - exported_name: admission_wait_queue_length_kv_stores + - name: admission.wait_queue_length.sql-kv-response.bulk-normal-pri + exported_name: admission_wait_queue_length_sql_kv_response_bulk_normal_pri description: Length of wait queue y_axis_label: Requests type: GAUGE unit: COUNT aggregation: AVG derivative: NONE - - name: admission.wait_queue_length.kv-stores.high-pri - exported_name: admission_wait_queue_length_kv_stores_high_pri + - name: admission.wait_queue_length.sql-kv-response.high-pri + exported_name: admission_wait_queue_length_sql_kv_response_high_pri description: Length of wait queue y_axis_label: Requests type: GAUGE unit: COUNT aggregation: AVG derivative: NONE - - name: admission.wait_queue_length.kv-stores.locking-normal-pri - exported_name: admission_wait_queue_length_kv_stores_locking_normal_pri + - name: admission.wait_queue_length.sql-kv-response.locking-normal-pri + exported_name: admission_wait_queue_length_sql_kv_response_locking_normal_pri description: Length of wait queue y_axis_label: Requests type: GAUGE unit: COUNT aggregation: AVG derivative: NONE - - name: admission.wait_queue_length.kv-stores.normal-pri - exported_name: admission_wait_queue_length_kv_stores_normal_pri + - name: admission.wait_queue_length.sql-kv-response.locking-pri + exported_name: admission_wait_queue_length_sql_kv_response_locking_pri description: Length of wait queue y_axis_label: Requests type: GAUGE unit: COUNT aggregation: AVG derivative: NONE - - name: admission.wait_queue_length.kv-stores.user-high-pri - exported_name: admission_wait_queue_length_kv_stores_user_high_pri + - name: admission.wait_queue_length.sql-kv-response.low-pri + exported_name: admission_wait_queue_length_sql_kv_response_low_pri description: Length of wait queue y_axis_label: Requests type: GAUGE unit: COUNT aggregation: AVG derivative: NONE - - name: admission.wait_queue_length.kv.high-pri - exported_name: admission_wait_queue_length_kv_high_pri + - name: admission.wait_queue_length.sql-kv-response.normal-pri + exported_name: admission_wait_queue_length_sql_kv_response_normal_pri description: Length of wait queue y_axis_label: Requests type: GAUGE unit: COUNT aggregation: AVG derivative: NONE - - name: admission.wait_queue_length.kv.locking-normal-pri - exported_name: admission_wait_queue_length_kv_locking_normal_pri + - name: admission.wait_queue_length.sql-kv-response.user-high-pri + exported_name: admission_wait_queue_length_sql_kv_response_user_high_pri description: Length of wait queue y_axis_label: Requests type: GAUGE unit: COUNT aggregation: AVG derivative: NONE - - name: admission.wait_queue_length.kv.normal-pri - exported_name: admission_wait_queue_length_kv_normal_pri + - name: admission.wait_queue_length.sql-kv-response.user-low-pri + exported_name: admission_wait_queue_length_sql_kv_response_user_low_pri description: Length of wait queue y_axis_label: Requests type: GAUGE unit: COUNT aggregation: AVG derivative: NONE - - name: admission.wait_queue_length.sql-kv-response - exported_name: admission_wait_queue_length_sql_kv_response + - name: admission.wait_queue_length.sql-sql-response + exported_name: admission_wait_queue_length_sql_sql_response description: Length of wait queue y_axis_label: Requests type: GAUGE unit: COUNT aggregation: AVG derivative: NONE - - name: admission.wait_queue_length.sql-kv-response.locking-normal-pri - exported_name: admission_wait_queue_length_sql_kv_response_locking_normal_pri + - name: admission.wait_queue_length.sql-sql-response.bulk-low-pri + exported_name: admission_wait_queue_length_sql_sql_response_bulk_low_pri description: Length of wait queue y_axis_label: Requests type: GAUGE unit: COUNT aggregation: AVG derivative: NONE - - name: admission.wait_queue_length.sql-kv-response.normal-pri - exported_name: admission_wait_queue_length_sql_kv_response_normal_pri + - name: admission.wait_queue_length.sql-sql-response.bulk-normal-pri + exported_name: admission_wait_queue_length_sql_sql_response_bulk_normal_pri description: Length of wait queue y_axis_label: Requests type: GAUGE unit: COUNT aggregation: AVG derivative: NONE - - name: admission.wait_queue_length.sql-sql-response - exported_name: admission_wait_queue_length_sql_sql_response + - name: admission.wait_queue_length.sql-sql-response.high-pri + exported_name: admission_wait_queue_length_sql_sql_response_high_pri description: Length of wait queue y_axis_label: Requests type: GAUGE @@ -11673,6 +14156,22 @@ layers: unit: COUNT aggregation: AVG derivative: NONE + - name: admission.wait_queue_length.sql-sql-response.locking-pri + exported_name: admission_wait_queue_length_sql_sql_response_locking_pri + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE + - name: admission.wait_queue_length.sql-sql-response.low-pri + exported_name: admission_wait_queue_length_sql_sql_response_low_pri + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE - name: admission.wait_queue_length.sql-sql-response.normal-pri exported_name: admission_wait_queue_length_sql_sql_response_normal_pri description: Length of wait queue @@ -11681,6 +14180,22 @@ layers: unit: COUNT aggregation: AVG derivative: NONE + - name: admission.wait_queue_length.sql-sql-response.user-high-pri + exported_name: admission_wait_queue_length_sql_sql_response_user_high_pri + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE + - name: admission.wait_queue_length.sql-sql-response.user-low-pri + exported_name: admission_wait_queue_length_sql_sql_response_user_low_pri + description: Length of wait queue + y_axis_label: Requests + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE - name: batch_requests.bytes exported_name: batch_requests_bytes description: Total byte count of batch requests processed @@ -12343,6 +14858,54 @@ layers: unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE + - name: kv.concurrency.virtual_resolve.batch_errors + exported_name: kv_concurrency_virtual_resolve_batch_errors + description: Number of read batches where virtual intent resolution failed during evaluation + y_axis_label: Batches + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: kv.concurrency.virtual_resolve.batches + exported_name: kv_concurrency_virtual_resolve_batches + description: Number of read batches that attempted virtual intent resolution + y_axis_label: Batches + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: kv.concurrency.virtual_resolve.condense + exported_name: kv_concurrency_virtual_resolve_condense + description: Number of times point intent resolutions were condensed into range resolutions during virtual intent resolution + y_axis_label: Condense Events + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: kv.concurrency.virtual_resolve.disabled + exported_name: kv_concurrency_virtual_resolve_disabled + description: Number of times virtual intent resolution was disabled for a request due to excessive range resolve accumulation + y_axis_label: Disable Events + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: kv.concurrency.virtual_resolve.intent + exported_name: kv_concurrency_virtual_resolve_intent + description: Number of point intents resolved virtually during read evaluation + y_axis_label: Intents + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: kv.concurrency.virtual_resolve.intent_range + exported_name: kv_concurrency_virtual_resolve_intent_range + description: Number of range intent resolutions resolved virtually during read evaluation + y_axis_label: Intent Ranges + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE - name: kv.loadsplitter.cleardirection exported_name: kv_loadsplitter_cleardirection description: Load-based splitter observed an access direction greater than 80% left or right in the samples. @@ -12737,14 +15300,6 @@ layers: unit: COUNT aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE - - name: kvflowcontrol.eval_wait.elastic.duration - exported_name: kvflowcontrol_eval_wait_elastic_duration - description: Latency histogram for time elastic requests spent waiting for flow tokens to evaluate - y_axis_label: Nanoseconds - type: HISTOGRAM - unit: NANOSECONDS - aggregation: AVG - derivative: NONE - name: kvflowcontrol.eval_wait.elastic.requests.admitted exported_name: kvflowcontrol_eval_wait_elastic_requests_admitted description: Number of elastic requests admitted by the flow controller @@ -12777,14 +15332,6 @@ layers: unit: COUNT aggregation: AVG derivative: NONE - - name: kvflowcontrol.eval_wait.regular.duration - exported_name: kvflowcontrol_eval_wait_regular_duration - description: Latency histogram for time regular requests spent waiting for flow tokens to evaluate - y_axis_label: Nanoseconds - type: HISTOGRAM - unit: NANOSECONDS - aggregation: AVG - derivative: NONE - name: kvflowcontrol.eval_wait.regular.requests.admitted exported_name: kvflowcontrol_eval_wait_regular_requests_admitted description: Number of regular requests admitted by the flow controller @@ -12825,14 +15372,6 @@ layers: unit: COUNT aggregation: AVG derivative: NONE - - name: kvflowcontrol.send_queue.bytes - exported_name: kvflowcontrol_send_queue_bytes - description: Byte size of all raft entries queued for sending to followers, waiting on available elastic send tokens - y_axis_label: Bytes - type: GAUGE - unit: BYTES - aggregation: AVG - derivative: NONE - name: kvflowcontrol.send_queue.count exported_name: kvflowcontrol_send_queue_count description: Count of all raft entries queued for sending to followers, waiting on available elastic send tokens @@ -13173,6 +15712,14 @@ layers: unit: COUNT aggregation: AVG derivative: NONE + - name: leases.read_summary.local_compression + exported_name: leases_read_summary_local_compression + description: Number of times the local segment of a read summary lost precision due to compression + y_axis_label: Compressions + type: COUNTER + unit: COUNT + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE - name: leases.requests.latency exported_name: leases_requests_latency description: Lease request latency (all types and outcomes, coalesced) @@ -13275,7 +15822,7 @@ layers: - name: mma.change.external.lease.failure exported_name: mma_change_external_lease_failure labeled_name: 'mma.change{origin: external, type: lease, result: failure}' - description: Number of failed external lease change operations + description: Number of external lease transfers (moving the leaseholder to a different replica, not initiated by MMA) that failed. External changes come from other components like admin commands or the legacy allocator (SMA). Failures may indicate the target replica is unavailable or doesn't meet lease preferences. y_axis_label: Lease Change type: COUNTER unit: COUNT @@ -13284,7 +15831,7 @@ layers: - name: mma.change.external.lease.success exported_name: mma_change_external_lease_success labeled_name: 'mma.change{origin: external, type: lease, result: success}' - description: Number of successful external lease change operations + description: Number of external lease transfers (moving the leaseholder to a different replica, not initiated by MMA) that completed successfully. External changes come from other components like admin commands or the legacy allocator (SMA). y_axis_label: Lease Change type: COUNTER unit: COUNT @@ -13293,7 +15840,7 @@ layers: - name: mma.change.external.replica.failure exported_name: mma_change_external_replica_failure labeled_name: 'mma.change{origin: external, type: replica, result: failure}' - description: Number of failed external replica change operations + description: Number of external replica changes (adding, removing, or moving replicas not initiated by MMA) that failed. External changes come from other components like admin commands or the legacy allocator (SMA). Failures may indicate constraint violations, unavailable nodes, or other issues. y_axis_label: Range Change type: COUNTER unit: COUNT @@ -13302,7 +15849,7 @@ layers: - name: mma.change.external.replica.success exported_name: mma_change_external_replica_success labeled_name: 'mma.change{origin: external, type: replica, result: success}' - description: Number of successful external replica change operations + description: Number of external replica changes (adding, removing, or moving replicas not initiated by MMA) that completed successfully. External changes come from other components like admin commands or the legacy allocator (SMA). y_axis_label: Range Change type: COUNTER unit: COUNT @@ -13311,7 +15858,7 @@ layers: - name: mma.change.rebalance.lease.failure exported_name: mma_change_rebalance_lease_failure labeled_name: 'mma.change{origin: rebalance, type: lease, result: failure}' - description: Number of failed MMA-initiated rebalance operations that transfer the lease + description: Number of MMA-initiated lease transfers (moving the leaseholder to balance load) that failed. Failures may indicate the target replica is unavailable, doesn't meet lease preferences, or a concurrent change invalidated the operation. y_axis_label: Lease Change type: COUNTER unit: COUNT @@ -13320,7 +15867,7 @@ layers: - name: mma.change.rebalance.lease.success exported_name: mma_change_rebalance_lease_success labeled_name: 'mma.change{origin: rebalance, type: lease, result: success}' - description: Number of successful MMA-initiated rebalance operations that transfer the lease + description: Number of MMA-initiated lease transfers (moving the leaseholder to balance load) that completed successfully. MMA transfers leases away from CPU-overloaded stores since leaseholders handle all reads and coordinate writes. y_axis_label: Lease Change type: COUNTER unit: COUNT @@ -13329,7 +15876,7 @@ layers: - name: mma.change.rebalance.replica.failure exported_name: mma_change_rebalance_replica_failure labeled_name: 'mma.change{origin: rebalance, type: replica, result: failure}' - description: Number of failed MMA-initiated rebalance operations that change replicas + description: Number of MMA-initiated replica changes (adding, removing, or moving replicas to balance load) that failed. Failures may indicate constraint violations, unavailable target stores, or concurrent changes that invalidated the operation. y_axis_label: Range Change type: COUNTER unit: COUNT @@ -13338,7 +15885,7 @@ layers: - name: mma.change.rebalance.replica.success exported_name: mma_change_rebalance_replica_success labeled_name: 'mma.change{origin: rebalance, type: replica, result: success}' - description: Number of successful MMA-initiated rebalance operations that change replicas + description: Number of MMA-initiated replica changes (adding, removing, or moving replicas to balance load) that completed successfully. MMA moves replicas away from overloaded stores to reduce their load. y_axis_label: Range Change type: COUNTER unit: COUNT @@ -13346,7 +15893,7 @@ layers: derivative: NON_NEGATIVE_DERIVATIVE - name: mma.dropped exported_name: mma_dropped - description: Number of operations dropped due to MMA state inconsistency + description: Number of pending replica or lease changes that MMA dropped because its internal state became inconsistent with the actual cluster state. This can happen when an external change (e.g., from another component or admin command) modifies the cluster in a way that invalidates MMA's pending changes. A non-zero value is expected during normal operation when external changes occur. y_axis_label: Replica/Lease Change type: COUNTER unit: COUNT @@ -13354,7 +15901,7 @@ layers: derivative: NON_NEGATIVE_DERIVATIVE - name: mma.external.registration.failure exported_name: mma_external_registration_failure - description: Number of external operations that failed to register with MMA + description: Number of external operations (replica/lease changes not initiated by MMA) that failed to register with MMA due to pre-check failures (e.g., the change conflicts with MMA's current state). The external operation may still proceed, but MMA will not track it until the next state synchronization. y_axis_label: Replica/Lease Change type: COUNTER unit: COUNT @@ -13362,7 +15909,7 @@ layers: derivative: NON_NEGATIVE_DERIVATIVE - name: mma.external.registration.success exported_name: mma_external_registration_success - description: Number of external operations successfully registered with MMA + description: Number of external operations (replica/lease changes not initiated by MMA, e.g., from admin commands or other allocators) that were successfully registered with MMA. Registration allows MMA to track the change and keep its internal state synchronized with the cluster. y_axis_label: Replica/Lease Change type: COUNTER unit: COUNT @@ -13371,7 +15918,7 @@ layers: - name: mma.overloaded_store.lease_grace.failure exported_name: mma_overloaded_store_lease_grace_failure labeled_name: 'mma.overloaded_store{type: lease_grace, result: failure}' - description: Number of overloaded stores within lease shedding grace period for which shedding failed + description: Number of overloaded stores in the lease shedding grace period (first 2 min of overload) where the local store failed to shed any leases or replicas during this store's MMA rebalancing pass. During this grace period, remote stores wait for the overloaded store to shed its own leases before intervening. A non-zero value indicates the overloaded store is struggling to self-shed. y_axis_label: Stores type: GAUGE unit: COUNT @@ -13380,7 +15927,7 @@ layers: - name: mma.overloaded_store.lease_grace.success exported_name: mma_overloaded_store_lease_grace_success labeled_name: 'mma.overloaded_store{type: lease_grace, result: success}' - description: Number of overloaded stores within lease shedding grace period for which shedding succeeded + description: Number of overloaded stores in the lease shedding grace period (first 2 min of overload) where at least one lease or replica was successfully moved away during this store's MMA rebalancing pass. During this grace period, remote stores wait for the overloaded store to shed its own leases before intervening with replica moves. This metric tracks whether the local store's self-shedding is effective. y_axis_label: Stores type: GAUGE unit: COUNT @@ -13389,7 +15936,7 @@ layers: - name: mma.overloaded_store.long_dur.failure exported_name: mma_overloaded_store_long_dur_failure labeled_name: 'mma.overloaded_store{type: long_dur, result: failure}' - description: Number of stores overloaded for a long duration for which shedding failed + description: Number of stores overloaded for a long duration (8+ min) where all shedding attempts failed during this store's MMA rebalancing pass. Even with the most aggressive target selection, no suitable store was found. This may indicate cluster-wide capacity issues or overly restrictive constraints. y_axis_label: Stores type: GAUGE unit: COUNT @@ -13398,7 +15945,7 @@ layers: - name: mma.overloaded_store.long_dur.success exported_name: mma_overloaded_store_long_dur_success labeled_name: 'mma.overloaded_store{type: long_dur, result: success}' - description: Number of stores overloaded for a long duration for which shedding succeeded + description: Number of stores overloaded for a long duration (8+ min) where at least one lease or replica was successfully moved away during this store's MMA rebalancing pass. At this stage, MMA is most aggressive and considers any target store at or below the load threshold. y_axis_label: Stores type: GAUGE unit: COUNT @@ -13407,7 +15954,7 @@ layers: - name: mma.overloaded_store.medium_dur.failure exported_name: mma_overloaded_store_medium_dur_failure labeled_name: 'mma.overloaded_store{type: medium_dur, result: failure}' - description: Number of stores overloaded for a medium duration for which shedding failed + description: Number of stores overloaded for a medium duration (5-8 min) where all shedding attempts failed during this store's MMA rebalancing pass. Despite considering moderately-loaded targets, no suitable store was found (e.g., constraints cannot be satisfied, all candidates still too loaded). y_axis_label: Stores type: GAUGE unit: COUNT @@ -13416,7 +15963,7 @@ layers: - name: mma.overloaded_store.medium_dur.success exported_name: mma_overloaded_store_medium_dur_success labeled_name: 'mma.overloaded_store{type: medium_dur, result: success}' - description: Number of stores overloaded for a medium duration for which shedding succeeded + description: Number of stores overloaded for a medium duration (5-8 min) where at least one lease or replica was successfully moved away during this store's MMA rebalancing pass. At this stage, MMA becomes more aggressive and considers moderately-loaded target stores that were previously excluded. y_axis_label: Stores type: GAUGE unit: COUNT @@ -13425,7 +15972,7 @@ layers: - name: mma.overloaded_store.short_dur.failure exported_name: mma_overloaded_store_short_dur_failure labeled_name: 'mma.overloaded_store{type: short_dur, result: failure}' - description: Number of stores overloaded for a short duration for which shedding failed + description: Number of stores overloaded for a short duration (2-5 min) where all shedding attempts failed during this store's MMA rebalancing pass. Failures occur when no suitable target store is found (e.g., all targets are too loaded, constraints cannot be satisfied). At this stage, MMA only considers lightly-loaded targets. y_axis_label: Stores type: GAUGE unit: COUNT @@ -13434,7 +15981,7 @@ layers: - name: mma.overloaded_store.short_dur.success exported_name: mma_overloaded_store_short_dur_success labeled_name: 'mma.overloaded_store{type: short_dur, result: success}' - description: Number of stores overloaded for a short duration for which shedding succeeded + description: Number of stores overloaded for a short duration (2-5 min) where at least one lease or replica was successfully moved away during this store's MMA rebalancing pass. At this stage, MMA only considers lightly-loaded target stores to avoid overloading them. y_axis_label: Stores type: GAUGE unit: COUNT @@ -13443,7 +15990,7 @@ layers: - name: mma.span_config.normalization.error exported_name: mma_span_config_normalization_error labeled_name: 'mma.span_config.normalization{result: error}' - description: Number of ranges where the local store is leaseholder and span config normalization encountered errors. Includes both hard errors (nil conf, excluded from rebalancing) and soft errors (usable config, still rebalanced). Operators should review zone config if this metric is non-zero. + description: Number of ranges where the local store is leaseholder and MMA encountered errors while normalizing the span config (zone configuration). This includes both hard errors (config is unusable, range excluded from rebalancing) and soft errors (best-effort config produced, range still rebalanced). Non-zero values indicate zone config issues that operators should review. y_axis_label: Range type: GAUGE unit: COUNT @@ -13452,12 +15999,68 @@ layers: - name: mma.span_config.normalization.soft_error exported_name: mma_span_config_normalization_soft_error labeled_name: 'mma.span_config.normalization{result: soft_error}' - description: Number of ranges where the local store is leaseholder and structural span config normalization failed, but produced a best-effort usable config. Operators should fix the zone config if this metric is non-zero. + description: 'Number of ranges where the local store is leaseholder and MMA''s structural normalization of the span config failed, but MMA produced a best-effort usable config. These ranges remain valid rebalancing candidates. Example: voter constraints cannot be fully satisfied by the replica constraints. Non-zero values indicate zone config issues that operators should fix.' y_axis_label: Range type: GAUGE unit: COUNT aggregation: AVG derivative: NONE + - name: mma.store.cpu.capacity + exported_name: mma_store_cpu_capacity + description: Logical CPU capacity estimated by MMA by extrapolating from the current load and system CPU utilization after accounting for CPU load that MMA cannot account for that scales with KV work (RPC, DistSender, etc.) and load that doesn't (SQL). + y_axis_label: Nanoseconds/Sec + type: GAUGE + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + - name: mma.store.cpu.load + exported_name: mma_store_cpu_load + description: CPU load that is attributed to the replicas on this store. This includes reads (for leaseholder) and raft. Since CPU is shared across stores on a node, we approximate this by measuring the CPU usage on the node and then dividing this equally among all stores on the node. + y_axis_label: Nanoseconds/Sec + type: GAUGE + unit: NANOSECONDS + aggregation: AVG + derivative: NONE + - name: mma.store.cpu.utilization + exported_name: mma_store_cpu_utilization + description: Ratio of logical CPU load to capacity expressed as a percentage + y_axis_label: CPU Utilization + type: GAUGE + unit: PERCENT + aggregation: AVG + derivative: NONE + - name: mma.store.disk.capacity + exported_name: mma_store_disk_capacity + description: Logical disk capacity estimated by MMA by extrapolating from the logical bytes consumed by the replicas and the current used and free physical disk bytes. + y_axis_label: Bytes + type: GAUGE + unit: BYTES + aggregation: AVG + derivative: NONE + - name: mma.store.disk.logical + exported_name: mma_store_disk_logical + description: Logical bytes consumed by the replicas on this store as reported by MVCC statistics without accounting for any space amplification or compression. + y_axis_label: Bytes + type: GAUGE + unit: BYTES + aggregation: AVG + derivative: NONE + - name: mma.store.disk.utilization + exported_name: mma_store_disk_utilization + description: Ratio of logical disk usage to capacity expressed as a percentage + y_axis_label: Disk Utilization + type: GAUGE + unit: PERCENT + aggregation: AVG + derivative: NONE + - name: mma.store.write.bandwidth + exported_name: mma_store_write_bandwidth + description: Disk write bandwidth as observed by MMA corresponding to the store + y_axis_label: Bytes/Sec + type: GAUGE + unit: BYTES + aggregation: AVG + derivative: NONE - name: node-id exported_name: node_id description: node ID with labels for advertised RPC and HTTP addresses @@ -13466,6 +16069,38 @@ layers: unit: CONST aggregation: AVG derivative: NONE + - name: obs.metric_export.child.count + exported_name: obs_metric_export_child_count + description: 'Exported-line-weighted child count per parent metric: histogram children count their expanded Prometheus lines, others count 1' + y_axis_label: Child Instances + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE + - name: obs.metric_export.codeowner.metric_count + exported_name: obs_metric_export_codeowner_metric_count + description: Metric count per CODEOWNER team as ingested (histograms expand to computed metrics) + y_axis_label: Metrics + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE + - name: obs.metric_export.line.count + exported_name: obs_metric_export_line_count + description: Total individual time series (all label combinations) in the most recent Prometheus scrape + y_axis_label: Time Series + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE + - name: obs.metric_export.name.count + exported_name: obs_metric_export_name_count + description: Number of metric families (unique metric names) in the most recent Prometheus scrape + y_axis_label: Metric Names + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE - name: queue.consistency.pending exported_name: queue_consistency_pending description: Number of pending replicas in the consistency checker queue @@ -13888,6 +16523,15 @@ layers: unit: NANOSECONDS aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE + - name: queue.replicagc.purgatory + exported_name: queue_replicagc_purgatory + description: Number of replicas in the replica GC queue's purgatory, waiting for a prerequisite (e.g. left neighbor GC) before they can be GC'd + y_axis_label: Replicas + type: GAUGE + unit: COUNT + aggregation: AVG + derivative: NONE + visibility: SUPPORT - name: queue.replicagc.removereplica exported_name: queue_replicagc_removereplica description: Number of replica removals attempted by the replica GC queue @@ -16303,6 +18947,86 @@ layers: unit: BYTES aggregation: AVG derivative: NON_NEGATIVE_DERIVATIVE + - name: storage.category-crdb-log.bytes-written + exported_name: storage_category_crdb_log_bytes_written + description: Bytes written to disk + y_axis_label: Bytes + type: COUNTER + unit: BYTES + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: storage.category-encryption-registry.bytes-written + exported_name: storage_category_encryption_registry_bytes_written + description: Bytes written to disk + y_axis_label: Bytes + type: COUNTER + unit: BYTES + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: storage.category-pebble-compaction.bytes-written + exported_name: storage_category_pebble_compaction_bytes_written + description: Bytes written to disk + y_axis_label: Bytes + type: COUNTER + unit: BYTES + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: storage.category-pebble-ingestion.bytes-written + exported_name: storage_category_pebble_ingestion_bytes_written + description: Bytes written to disk + y_axis_label: Bytes + type: COUNTER + unit: BYTES + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: storage.category-pebble-manifest.bytes-written + exported_name: storage_category_pebble_manifest_bytes_written + description: Bytes written to disk + y_axis_label: Bytes + type: COUNTER + unit: BYTES + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: storage.category-pebble-memtable-flush.bytes-written + exported_name: storage_category_pebble_memtable_flush_bytes_written + description: Bytes written to disk + y_axis_label: Bytes + type: COUNTER + unit: BYTES + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: storage.category-pebble-wal.bytes-written + exported_name: storage_category_pebble_wal_bytes_written + description: Bytes written to disk + y_axis_label: Bytes + type: COUNTER + unit: BYTES + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: storage.category-raft-snapshot.bytes-written + exported_name: storage_category_raft_snapshot_bytes_written + description: Bytes written to disk + y_axis_label: Bytes + type: COUNTER + unit: BYTES + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: storage.category-sql-col-spill.bytes-written + exported_name: storage_category_sql_col_spill_bytes_written + description: Bytes written to disk + y_axis_label: Bytes + type: COUNTER + unit: BYTES + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE + - name: storage.category-unspecified.bytes-written + exported_name: storage_category_unspecified_bytes_written + description: Bytes written to disk + y_axis_label: Bytes + type: COUNTER + unit: BYTES + aggregation: AVG + derivative: NON_NEGATIVE_DERIVATIVE - name: storage.checkpoints exported_name: storage_checkpoints description: |- diff --git a/src/current/_data/v26.2/metrics/multi-dimensional-metrics.yml b/src/current/_data/v26.2/metrics/multi-dimensional-metrics.yml index a9d82024013..4abace3173c 100644 --- a/src/current/_data/v26.2/metrics/multi-dimensional-metrics.yml +++ b/src/current/_data/v26.2/metrics/multi-dimensional-metrics.yml @@ -97,6 +97,21 @@ - multi_dimensional_metric_id: changefeed.kafka_throttling_hist_nanos feature: changefeed +- multi_dimensional_metric_id: changefeed.parallel_io_workers + feature: changefeed + +- multi_dimensional_metric_id: changefeed.sink_backpressure_nanos + feature: changefeed + +- multi_dimensional_metric_id: changefeed.max_behind_nanos + feature: changefeed + +- multi_dimensional_metric_id: changefeed.progress_skew.span + feature: changefeed + +- multi_dimensional_metric_id: changefeed.progress_skew.table + feature: changefeed + - multi_dimensional_metric_id: livebytes feature: virtual