Skip to content

Metrics reference

Siglake rename

Product names, commands and links were normalized during the Siglake migration. Retained generation dates and commit IDs below identify the archived pre-rename source and binaries; they are not new build evidence.

Each Siglake role exposes Prometheus metrics on a separate /metrics port. This page lists the main signals, labels and export types.

Role Port Flag
Ingester 9100 --metrics-bind
Compactor 9101 --metrics-bind
Query server 9105 --metrics-bind / SIGLAKE_QUERY_METRICS_BIND

The Helm chart can render a ServiceMonitor with serviceMonitor.enabled and a 33-alert PrometheusRule with prometheusRule.enabled. Both values default to off and require the Prometheus Operator. Monitoring lists the alerts and operator actions. The chart does not render deploy/grafana/siglake-overview.json; import that dashboard separately. See Starter Grafana dashboard for its panels and related alerts.

Selected operational metrics

These tables group selected metrics by operational purpose.

Build provenance

siglake_build_info exposes the binary's version and source commit labels. These build provenance labels identify the running binary. Confirm that it matches a released version by comparing both labels with the intended release and across every scrape target.

Build information metric

Metric Watch for
siglake_build_info{version,commit} The version and source commit running in each process. Compare labels with the intended release and across scrape targets to find a mixed-version fleet.

Ingest health

Metric Watch for
siglake_events_accepted_total The top-line ingest rate.
siglake_ingest_backpressure_rejected_total Non-zero means Siglake is refusing clients. Compare it with lane depth.
siglake_ingest_backpressure_queue_events Lane depth. Sustained growth means the writer can't keep up.
siglake_ingest_rate_limit_rejected_total Rate budget exhaustion.
siglake_ingest_mem_breaker_open The RSS circuit breaker is shedding load.
siglake_ingest_tenant_denied_total{reason} Batches refused with 403 before Siglake creates tenant state. Reasons cover a header selecting a tenant on a single-tenant ingester (header_not_trusted), tenants outside ingester.allowedTenants (not_allowed), a novel tenant at ingester.maxTenants (at_capacity), missing claims (claim_missing), invalid claims (claim_invalid) and claims contradicted by X-Scope-OrgID (header_mismatch).
siglake_wal_identity_resolve_failures_total Failed index table identity lookups. Each increment is one lookup during a lane's initial binding or refresh. Existing writers keep their binding after a refresh failure; a new writer remains unbound after an initial failure. An increase does not by itself mean a retained identity is stale.
siglake_wal_writer_rebinds_total WAL writer bindings to a different table identity. Each increment is one lane changing from its current binding, including the initial binding at startup. One startup increment per lane is normal; later increments mean the lane learned that the index was recreated.
siglake_wal_segments_sealed_total Segment roll rate, which sets the freshness floor.
siglake_wal_crc_mismatch_total Must remain zero. Non-zero means corruption.

All six siglake_ingest_tenant_denied_total{reason} series are pre-registered, so the first denial after enabling ingester.oidc.tenantClaim is visible rather than hidden behind an empty graph, and the chart's SiglakeTenantsDenied alert watches the counter. It is the ingest counterpart of siglake_query_tenant_denied_total; see Monitoring.

Drain and commit

Metric Watch for
siglake_compactor_sealed_pending The shared catalog-claim backlog. Each worker publishes the same queue total, so deduplicate with max by (namespace, tenant) before summing tenants. Sustained growth means the drain is behind accept.
siglake_compactor_drain_inflight In-flight commits. Should sit near SIGLAKE_DRAIN_CONCURRENCY.
siglake_compactor_rows_committed_total Commit throughput.
siglake_compactor_commit_duration_seconds Per-commit cost. Rising means catalog pressure.
siglake_compactor_watchdog_trips_total A drain cycle wedged.
siglake_compactor_wal_owner_mismatch_total{tenant,index} An index was deleted and recreated under the same id while WAL segments were still on disk, so the drain refused to commit the dropped incarnation's rows as the replacement's. On the filesystem drain each increment is one segment file moved to stale/<dropped-uuid>/; on the catalog-claim drain it is one mirror prefix re-stamped for the live table. Quarantined segments are held, never deleted, so reclaiming them is a decision you make on visible files. See Index management.
siglake_compactor_wal_stale_segments_total{tenant,index} One object refused on its own frame identity: a header naming the dropped table, or, under a prefix that names a dropped table, an object carrying no identity. A refused mirror claim enters terminal quarantine on its first cycle. This counter records refusal events, so a failed filesystem quarantine or a manually requeued mirror claim can produce another increment.

Layout quality

Metric Watch for
siglake_table_overlap_depth Layout-health metric. Converged tables settle low; a plateau means compaction is behind after you rule out a stale sample.
siglake_table_live_data_files Unbounded growth means compaction is losing. Read exactly from the snapshot summary on every 30 s sampler cycle, regardless of table size.
siglake_table_level_files{level} Per-level distribution (leveled mode); like the leading-edge and overlap-depth gauges, this can lag when the manifest walk times out.
siglake_table_gauges_sampled_at_seconds Last successful manifest-walk time for the level, leading-edge, and overlap-depth gauges. Use this to detect stale values.
siglake_compactor_maintenance_skipped_backpressure_total Compaction yielding to the drain.
siglake_compactor_maintenance_throttled_backpressure_total Throttled single-merge passes under backlog.

The manifest-walk gauges, siglake_table_level_files, siglake_table_leading_edge_small_files, siglake_table_leading_edge_small_bytes and siglake_table_overlap_depth, share a per-table manifest-walk budget set by SIGLAKE_GAUGE_TABLE_TIMEOUT_SECS (default 20 seconds). The sampler updates them and siglake_table_gauges_sampled_at_seconds only after a complete walk; siglake_table_gauge_table_timeouts_total counts walks that did not finish. siglake_table_live_data_files does not share that staleness: the snapshot summary's total-data-files value is published before the walk. siglake_table_live_data_files_sample_failures_total retains its broader meaning that the sampler sweep did not finish; it does not mean that a published snapshot-summary count was approximate.

Query

Metric Watch for
siglake_query_requests_total Completed requests, by bounded endpoint and final HTTP status. All four Jaeger read routes use endpoint="jaeger"; the endpoint label never contains an index, service, trace id, raw URL, or request text.
siglake_query_request_duration_seconds Latency distribution.
siglake_query_in_flight Concurrency. A KEDA scaling signal.
siglake_query_exec_pool_queue_seconds Queue wait. High means pool saturation, not slow scans.
siglake_query_breaker_trips_total Query refusals and aborts, split by breaker and request priority.
siglake_query_scan_attribution_incomplete_total Requests returned before every scan partition folded its counters into stats.scan; inspect stats.scan.unsettled_partitions and the query-server warning log.
siglake_query_scan_settle_seconds Time spent waiting for scan partitions to fold their counters before rendering stats.scan; values at the two-second deadline accompany incomplete attribution.
siglake_query_scan_output_ordering_total{outcome} Whether ordered early-stop engaged: advertised, or the refusal reason. filtered (a non-timestamp predicate) is the common and expected one; no_bounds, fan_in, and global_fan_in point at layout. Full label list under Ordered early-stop.
siglake_query_wal_buffer_rows Rows served from the freshness buffer.
siglake_query_wal_buffer_segment_errors_total Buffer read failures. Fresh data may be missing.
siglake_query_wal_buffer_stale_owner_total A WAL-buffered read declined a directory whose owner marker names a dropped incarnation of the index, and served the committed view only. Each increment is one such check, from a local buffer read, the count fast path, or a distributed buffer partial. Non-zero means an index was deleted and recreated with WAL segments still on disk; siglake_compactor_wal_owner_mismatch_total names the tenant and index.
siglake_query_wal_buffer_stale_segments_total WAL segments excluded from a buffered read because their frame identity does not match the live table. Each increment is one segment excluded from one read; repeated reads can count the same file again.
siglake_query_tenant_denied_total{reason} Verified tokens refused with 403 before routing because their tenant claim is absent (claim_missing) or not a usable tenant id (claim_invalid). Non-zero right after enabling query.oidc.tenantClaim usually means the identity provider does not mint it.
siglake_query_jobs_cancel_propagated_total Batch jobs a replica aborted because a DELETE served by another replica had persisted cancelled; the executor finds them on its --jobs-cancel-poll-secs sweep. A normal-operation counter, not a fault: in a multi-replica tier it should track client cancellations, and sitting at zero while jobs are being cancelled means either every DELETE happened to land on the executor or the poll is not running.
siglake_query_job_terminal_conflict_total{attempted,actual,cause} A batch lifecycle transition the store refused. attempted is the proposed state. actual is the stored state. cause identifies recovery, cancellation, TTL deletion, an oversized result or a terminal write that did not land. Refused starts and discarded results do not increment siglake_query_jobs_total. An oversized result is stored and counted as failed.
siglake_query_job_terminal_write_failed_total{attempted} A failed or timed-out terminal-write attempt. A run makes up to three attempts within 30 seconds. Compare this metric with the query-server warnings persisting a batch job's terminal state failed and persisting a batch job's terminal state ran out of time.
siglake_query_jobs_unreconciled Finished runs whose terminal write did not land and whose IDs this replica retries every five seconds. Clients read running until reconciliation installs the verdict.
siglake_query_jobs_unreconciled_dropped_total A finished run's id that reconciliation bookkeeping refused because it was already holding its cap of 1,024 ids. Each increment is a row stranded non-terminal until this replica exits, and is paged by SiglakeBatchRowStrandedNonTerminal.
siglake_query_jobs_reconciled_total{computed,outcome} Result of owner-local reconciliation. computed is the run's verdict. outcome is the reconciled status, a terminal status that already won or gone after TTL deletion. A lost success becomes failed with a resubmit instruction. Siglake does not run the query again.

siglake_query_breaker_trips_total has a breaker label with these values: admission, timeout, shard_timeout, preflight_bytes, pool_exhausted, midflight_rows_shard, midflight_rows_scanned, and midflight_rows_scanned_ndjson, plus jaeger_trace_limit, jaeger_span_rows, jaeger_render_bytes, and jaeger_name_rows. Its priority label is either interactive or batch. The pool_exhausted series covers both memory-pool and spill-cap refusals; the three midflight_rows_* series identify SQL row-ceiling trips, while the four jaeger_* series identify the Jaeger ceiling that refused a read and always have priority="interactive".

Read attempted first: running means the store refused the run's start publication, so the query was dropped unpolled and nothing was executed; any of succeeded, failed and timeout means a completed run's verdict was refused and its computed output discarded. The cause label then makes the conflict actionable:

  • cancellation: The run finished just after a client cancellation landed. attempted="succeeded", actual="cancelled" is the common shape, and a low rate is expected anywhere clients cancel.
  • recovery: Recovery installed the monotonic failed state before the executor finished. If the executor had not started, its refused running publication prevented the query from running at all; if it had, the computed output was discarded. SiglakeBatchCompletionRejectedByRecovery covers both shapes.
  • gone: The row was deleted before the run finished, usually by the job TTL sweep.
  • result_too_large: A success body exceeded the job-row limit and was installed as failed. This is the only conflict that also counts in siglake_query_jobs_total, as failed.
  • write_deferred: The terminal write never landed, so actual="unknown", but the run's own executor parked the id and retries the same conditional write every five seconds. The row reads running until that pass resolves it, which needs no operator; watch siglake_query_jobs_unreconciled fall back to zero.
  • write_abandoned: The terminal write never landed and nothing is retrying it: reconciliation bookkeeping was full, so the row stays non-terminal until this replica exits and lease-expiry recovery on a peer condemns it. actual="unknown" and the answer the run computed is gone. This is the second cause covered by a chart alert, SiglakeBatchRowStrandedNonTerminal.
  • other: Another terminal state won without matching one of the cases above; inspect actual and the query-server warning.

Do not put a rate threshold on either counter as a whole: siglake_query_jobs_cancel_propagated_total is a normal-operation counter, and an unlabelled siglake_query_job_terminal_conflict_total rate pages on ordinary client cancellations and TTL expiry. Watch both on the starter dashboard's Batch job cancellation across replicas panel. The chart warns whenever recovery refused executor work, of either shape: increase(siglake_query_job_terminal_conflict_total{cause="recovery"}[10m]) > 0, and pages per pod on the abandoned write (SiglakeBatchRowStrandedNonTerminal, which also reads siglake_query_jobs_unreconciled_dropped_total). Cancellation, TTL expiry and write_deferred do not alert. Seven series are pre-registered so the first conflict of each is visible to increase(): the four cause="recovery" ones (attempted is running, succeeded, failed, or timeout; actual is failed) and the three cause="write_abandoned" ones (attempted is succeeded, failed, or timeout; actual is unknown). Only a finished run's verdict can be deferred or abandoned: a job-store error on the start publication is no conflict at all, and the run executes as before. The unlabelled siglake_query_jobs_unreconciled_dropped_total is pre-registered too, for the other half of that alert. Other causes appear on first occurrence.

Which WARN line to read follows from attempted. A refused completion logs batch completion was refused; computed output was discarded with the job id, owner, attempted outcome, superseding status, cause, and dropped rows and bytes. A refused start logs batch lifecycle transition was refused with phase="running", the job id, owner, superseding status, and whether the row was recovered; it reports no dropped rows, because there were none. A write that never landed logs neither: write_deferred logs the WARN batch terminal state could not be persisted; deferred to owner-local reconciliation, and write_abandoned the ERROR batch terminal state could not be persisted and could not be tracked, both with the job id, owner and attempted verdict. See Batch jobs for completion and start-refusal behavior.

Cache effectiveness

SIGLAKE_FOOTER_CACHE_CAP, SIGLAKE_AGG_RESULT_CACHE_CAP and SIGLAKE_DATA_FILE_LIST_CACHE_CAP set the corresponding cache capacities. SIGLAKE_QUERY_RESULT_CACHE controls whole-response caching. Siglake does not define a healthy cache hit rate. Interpret the cache effectiveness metrics against query repetition and snapshot churn; the configuration options change capacity, not a target hit rate.

Cache counters

Metric Watch for
siglake_footer_cache_hits_total / _misses_total Footer cache hit rate.
siglake_agg_result_cache_hits_total / _misses_total Aggregate memoization.
siglake_file_list_cache_hits_total / _misses_total File-list cache.
siglake_query_sql_result_cache_requests_total Whole-response cache. Cache hits distort repeated-query benchmarks. See Performance.
siglake_query_sql_result_cache_bytes Heap the whole-response cache retains, against its 4 MiB cap: each entry's body, the lookup string it is stored under, and one pointer per recency marker. Query text is charged here, so long queries leave less room for result bodies.

Storage maintenance

Metric Watch for
siglake_gc_orphans_deleted_total / siglake_gc_bytes_reclaimed_total GC effectiveness.
siglake_compactor_snapshots_expired_total Snapshot trimming.
siglake_iceberg_commit_duration_seconds Catalog commit cost.
siglake_wal_mirror_failures_total Non-zero means disaster-recovery mirroring is failing.
siglake_side_aggregate_publish_failures_total{table} A publication of the table's inline aggregate object spent all four attempts, so that commit's group counts and time aggregates are lost. Answers stay exact; windowed GROUP BY on the table moves to the per-file path. SiglakeSideAggregatePublicationLost fires on it. See Data loss or durable inconsistency.

Table subscriptions

Metric Watch for
siglake_subscription_history_gap_total{table} A siglake subscribe poll refused because snapshot expiry removed an ancestor between the consumer cursor and current snapshot. The subscription cannot advance until you re-bootstrap or backfill it. The chart has no alert for this metric. See Tailing a table with siglake subscribe.
siglake_subscription_rewrite_commits_skipped_total{table,origin} A skipped non-append commit. origin="siglake" covers compaction, retention and delete tasks, which do not add rows. origin="foreign" means another writer may have added rows that the subscription did not deliver. The chart has no alert for this metric. If another engine writes the table, alert on increase(siglake_subscription_rewrite_commits_skipped_total{origin="foreign"}[10m]) > 0 and recover with a query backfill. See External overwrite semantics are not supported.

Suggested alerts

The chart provides 33 alert rules. Monitoring lists each expression and operator action.

Histogram export

The histogram export format is fixed in code. Siglake metrics ending in *_seconds and four named count families use the Prometheus histogram format with bucket series. Other histogram metrics use the Prometheus summary format. You do not configure buckets at scrape time. Scrape the buckets as emitted and use histogram_quantile() only with metrics that expose _bucket series.

Bucketed metric families

The inventory below uses histogram for every metric recorded through the histogram API, but not every such metric is exported as a Prometheus histogram. Only names ending in *_seconds and these four per-call count histograms have bucket series:

  • siglake_group_count_deltas_folded
  • siglake_group_count_tier2_files_per_call
  • siglake_compactor_mirror_sync_objects
  • siglake_compactor_mirror_sync_rotation_objects

Other histogram families, including _bytes, _rows, ratios, and other counts, are exported as summaries with a quantile label and no _bucket series. There is no per-metric switch that changes this export type. Use histogram_quantile() only with the bucketed families above; if a future cross-pod quantile needs another family, that metric first needs an explicit bucket layout in Siglake. The monitoring examples follow this rule: their histogram_quantile() expressions use _seconds_bucket metrics. This export split comes from Siglake's September 3, 2026 Prometheus histogram-bucket correction.


Full inventory

This section is generated

Names, types, and emitters are extracted from the public Siglake source tree: workspace crates by name, the vendored Iceberg forks by their third_party/<fork> path. Regenerate with ./scripts/gen-reference.sh /path/to/siglake. Generated from Siglake commit 65c4eef on 2026-09-16.

Metric Type Emitted by
siglake_agg_result_cache_hits_total counter siglake-storage
siglake_agg_result_cache_misses_total counter siglake-storage
siglake_build_info gauge siglake-cli, siglake-operator, siglake-query-server
siglake_cache_admission_refused_total counter siglake-storage
siglake_cache_budget_bytes gauge siglake-storage
siglake_cache_bytes gauge siglake-storage
siglake_cache_entries gauge siglake-storage
siglake_cache_evictions_total counter siglake-storage
siglake_catalog_cas_total counter third_party/iceberg-catalog-sql
siglake_catalog_claim_ineligible_total counter siglake-storage
siglake_catalog_claim_quarantined gauge siglake-compactor
siglake_catalog_claim_quarantined_total counter siglake-storage
siglake_catalog_claim_released_foreign_shard_total counter siglake-storage
siglake_catalog_claims_reclaimed_already_committed_total counter siglake-storage
siglake_catalog_claims_reclaimed_total counter siglake-storage
siglake_catalog_load_table_metadata_duration_seconds histogram third_party/iceberg-catalog-sql
siglake_catalog_load_table_sql_duration_seconds histogram third_party/iceberg-catalog-sql
siglake_catalog_metadata_snapshots histogram third_party/iceberg-catalog-sql
siglake_catalog_rows_purged_total counter siglake-storage
siglake_catalog_table_lease_total counter siglake-storage
siglake_compactor_agg_fold_duration_seconds histogram siglake-compactor
siglake_compactor_auto_promotions_total counter siglake-compactor
siglake_compactor_bin_concurrency gauge siglake-storage
siglake_compactor_bin_duration_seconds histogram siglake-storage
siglake_compactor_bin_files_added_total counter siglake-storage
siglake_compactor_bin_files_removed_total counter siglake-storage
siglake_compactor_bin_rows_total counter siglake-storage
siglake_compactor_bins_committed_total counter siglake-storage
siglake_compactor_carrier_map_duration_seconds histogram siglake-compactor
siglake_compactor_claim_duration_seconds histogram siglake-compactor
siglake_compactor_claimed_bytes histogram siglake-compactor
siglake_compactor_claimed_last_cycle gauge siglake-compactor
siglake_compactor_claimed_segments histogram siglake-compactor
siglake_compactor_commit_deferred_total counter siglake-compactor
siglake_compactor_commit_duration_seconds histogram siglake-compactor
siglake_compactor_concat_duration_seconds histogram siglake-compactor
siglake_compactor_cycle_duration_seconds histogram siglake-compactor
siglake_compactor_cycles_total counter siglake-compactor
siglake_compactor_delete_task_files_rewritten_total counter siglake-compactor
siglake_compactor_delete_task_rows_deleted_total counter siglake-compactor
siglake_compactor_delete_tasks_completed_total counter siglake-compactor
siglake_compactor_delete_tasks_duration_seconds histogram siglake-compactor
siglake_compactor_delete_tasks_nonterminal gauge siglake-compactor
siglake_compactor_delete_tasks_stalled_total counter siglake-compactor
siglake_compactor_depth_trigger_bins_total counter siglake-storage
siglake_compactor_drain_inflight gauge siglake-compactor
siglake_compactor_drain_schema_aligned_total counter siglake-compactor
siglake_compactor_effective_catalog_claim_batch gauge siglake-compactor
siglake_compactor_effective_fs_only_settings_present gauge siglake-compactor
siglake_compactor_effective_mirror_sync gauge siglake-compactor
siglake_compactor_effective_reclustering gauge siglake-compactor
siglake_compactor_effective_role gauge siglake-compactor
siglake_compactor_expire_attempts_total counter siglake-compactor
siglake_compactor_expire_duration_seconds histogram siglake-compactor
siglake_compactor_expire_passes_total counter siglake-compactor
siglake_compactor_finish_failures_total counter siglake-compactor
siglake_compactor_gauge_sample_duration_seconds histogram siglake-compactor
siglake_compactor_iceberg_append_duration_seconds histogram siglake-compactor
siglake_compactor_idle_sleep_duration_seconds histogram siglake-compactor
siglake_compactor_index_resolve_duration_seconds histogram siglake-compactor
siglake_compactor_index_unresolved_total counter siglake-compactor
siglake_compactor_level_compactions_total counter siglake-storage
siglake_compactor_loop_iteration_duration_seconds histogram siglake-compactor
siglake_compactor_maintenance_lease_denied_total counter siglake-compactor
siglake_compactor_maintenance_lease_errors_total counter siglake-compactor
siglake_compactor_maintenance_skipped_backpressure_total counter siglake-compactor
siglake_compactor_maintenance_throttled_backpressure_total counter siglake-compactor
siglake_compactor_mark_committed_duration_seconds histogram siglake-compactor
siglake_compactor_merge_fetch_gross_nanos_total counter siglake-storage
siglake_compactor_merge_fetch_stalled_nanos_total counter siglake-storage
siglake_compactor_merge_page_bounded_total counter siglake-storage
siglake_compactor_merge_path_total counter siglake-storage
siglake_compactor_merge_plan_runs_total counter siglake-storage
siglake_compactor_merge_rowgroups_copyable_total counter siglake-storage
siglake_compactor_merge_rowgroups_total counter siglake-storage
siglake_compactor_merge_rows_copyable_total counter siglake-storage
siglake_compactor_merge_stage_nanos_total counter siglake-storage
siglake_compactor_mirror_sync_duration_seconds histogram siglake-compactor
siglake_compactor_mirror_sync_last_completed_timestamp_seconds gauge siglake-compactor
siglake_compactor_mirror_sync_objects histogram siglake-compactor
siglake_compactor_mirror_sync_registered_total counter siglake-compactor
siglake_compactor_mirror_sync_rotation_duration_seconds histogram siglake-compactor, siglake-core
siglake_compactor_mirror_sync_rotation_objects histogram siglake-compactor, siglake-core
siglake_compactor_mirror_sync_rotation_objects_examined gauge siglake-compactor
siglake_compactor_mirror_sync_rotations_completed gauge siglake-compactor
siglake_compactor_mirror_sync_total counter siglake-compactor
siglake_compactor_orphans_disposed_total counter siglake-compactor
siglake_compactor_orphans_held gauge siglake-compactor
siglake_compactor_orphans_quarantined_total counter siglake-compactor
siglake_compactor_peek_duration_seconds histogram siglake-compactor
siglake_compactor_processing_pending gauge siglake-compactor
siglake_compactor_promotion_backfill_bins_total counter siglake-storage
siglake_compactor_proof_watermark_skipped_total counter siglake-compactor
siglake_compactor_reclaim_duration_seconds histogram siglake-compactor
siglake_compactor_reclaim_unprovable_total counter siglake-compactor
siglake_compactor_recluster_files_added_total counter siglake-compactor
siglake_compactor_recluster_files_net_removed_total counter siglake-compactor
siglake_compactor_recluster_files_removed_total counter siglake-compactor
siglake_compactor_recluster_merge_tiers_total counter siglake-storage
siglake_compactor_recluster_pass_duration_seconds histogram siglake-compactor
siglake_compactor_recluster_pass_net_files histogram siglake-compactor
siglake_compactor_recluster_passes_noop_total counter siglake-compactor
siglake_compactor_recluster_passes_total counter siglake-compactor
siglake_compactor_recluster_preempted_total counter siglake-storage
siglake_compactor_retention_duration_seconds histogram siglake-compactor
siglake_compactor_retention_object_delete_errors_total counter siglake-compactor
siglake_compactor_retention_purged_total counter siglake-compactor
siglake_compactor_rewrite_bytes_in_total counter siglake-storage
siglake_compactor_rewrite_bytes_out_total counter siglake-storage
siglake_compactor_rewrite_commit_duration_seconds histogram siglake-storage
siglake_compactor_rewrite_rows_total counter siglake-storage
siglake_compactor_rows_committed_total counter siglake-compactor
siglake_compactor_sealed_pending gauge siglake-compactor
siglake_compactor_sealed_pending_bytes gauge siglake-compactor
siglake_compactor_sealed_pending_oldest_age_seconds gauge siglake-compactor
siglake_compactor_segment_fetch_duration_seconds histogram siglake-compactor
siglake_compactor_segment_read_duration_seconds histogram siglake-compactor
siglake_compactor_segments_committed_total counter siglake-compactor
siglake_compactor_segments_fetched_total counter siglake-compactor
siglake_compactor_segments_swept_total counter siglake-compactor
siglake_compactor_snapshots_expired_total counter siglake-compactor
siglake_compactor_strict_residual_rows_total counter siglake-compactor
siglake_compactor_wal_owner_mismatch_total counter siglake-compactor
siglake_compactor_wal_stale_segments_total counter siglake-compactor
siglake_compactor_watchdog_trips_total counter siglake-compactor
siglake_consumed_proof_bytes gauge siglake-storage
siglake_consumed_proof_cap_refusals_total counter siglake-storage
siglake_consumed_proof_current_watermark_lag_seconds gauge siglake-storage
siglake_consumed_proof_entries gauge siglake-storage
siglake_consumed_proof_watermark_lag_seconds gauge siglake-storage
siglake_delete_task_rewrite_path_total counter siglake-storage
siglake_events_accepted_total counter siglake-ingest
siglake_file_list_cache_hits_total counter siglake-storage
siglake_file_list_cache_misses_total counter siglake-storage
siglake_file_list_cache_phase_seconds histogram siglake-storage
siglake_footer_cache_hits_total counter siglake-storage
siglake_footer_cache_misses_total counter siglake-storage
siglake_gc_bytes_reclaimed_total counter siglake-storage
siglake_gc_orphans_deleted_total counter siglake-storage
siglake_gc_orphans_found_total counter siglake-storage
siglake_group_count_aggregate_rebuilds_total counter siglake-storage
siglake_group_count_auto_rebuilds_total counter siglake-storage
siglake_group_count_column_demoted_total counter siglake-storage
siglake_group_count_delta_fold_retries_total counter siglake-storage
siglake_group_count_delta_write_failures_total counter siglake-storage
siglake_group_count_delta_write_retries_total counter siglake-storage
siglake_group_count_deltas_absorbed_total counter siglake-compactor
siglake_group_count_deltas_deleted_total counter siglake-compactor
siglake_group_count_deltas_folded histogram siglake-storage
siglake_group_count_sketched_columns gauge siglake-storage
siglake_group_count_tier2_calls_total counter siglake-storage
siglake_group_count_tier2_files_per_call histogram siglake-storage
siglake_group_count_tier2_files_total counter siglake-storage
siglake_iceberg_aggregate_join_duration_seconds histogram siglake-storage
siglake_iceberg_commit_attempts_total counter third_party/iceberg
siglake_iceberg_commit_duration_seconds histogram siglake-storage
siglake_iceberg_commit_stale_base_total counter third_party/iceberg
siglake_iceberg_data_files_per_append histogram siglake-storage
siglake_iceberg_data_flush_duration_seconds histogram siglake-storage
siglake_iceberg_data_write_duration_seconds histogram siglake-storage
siglake_iceberg_footer_cache_total counter third_party/iceberg
siglake_iceberg_inverted_index_file_rows histogram third_party/iceberg
siglake_iceberg_inverted_index_selected_rows histogram third_party/iceberg
siglake_iceberg_inverted_index_used_total counter third_party/iceberg
siglake_iceberg_load_table_duration_seconds histogram siglake-storage
siglake_iceberg_object_store_bytes_read_total counter third_party/iceberg
siglake_iceberg_parquet_encode_duration_seconds histogram siglake-storage
siglake_iceberg_raw_bloom_skip_total counter third_party/iceberg
siglake_iceberg_raw_rowgroup_bloom_skip_total counter third_party/iceberg
siglake_iceberg_scan_cost_phase_seconds histogram siglake-storage
siglake_iceberg_scan_cost_requests_total counter siglake-storage
siglake_iceberg_scan_cost_total_seconds histogram siglake-storage
siglake_iceberg_schema_columns_added_total counter siglake-storage
siglake_iceberg_snapshots_expired_total counter siglake-storage
siglake_iceberg_table_cache_fenced_total counter siglake-storage
siglake_iceberg_table_cache_requests_total counter siglake-storage
siglake_index_build_bytes histogram siglake-storage
siglake_index_build_seconds histogram siglake-storage
siglake_index_rebuild_bytes_total counter siglake-storage
siglake_index_rebuild_files_total counter siglake-storage
siglake_index_rebuild_seconds histogram siglake-storage
siglake_index_stamp_mismatch_total counter third_party/iceberg
siglake_ingest_backpressure_append_duration_seconds histogram siglake-ingest
siglake_ingest_backpressure_batch_commands histogram siglake-ingest
siglake_ingest_backpressure_batch_events histogram siglake-ingest
siglake_ingest_backpressure_batches_total counter siglake-ingest
siglake_ingest_backpressure_lanes gauge siglake-ingest
siglake_ingest_backpressure_queue_commands gauge siglake-ingest
siglake_ingest_backpressure_queue_events gauge siglake-ingest
siglake_ingest_backpressure_queue_wait_seconds histogram siglake-ingest
siglake_ingest_backpressure_rejected_total counter siglake-ingest
siglake_ingest_commit_force_unsupported_total counter siglake-ingest
siglake_ingest_commit_force_wait_seconds histogram siglake-ingest
siglake_ingest_commit_total counter siglake-ingest
siglake_ingest_lane_refused_total counter siglake-ingest
siglake_ingest_mem_breaker_open gauge siglake-ingest
siglake_ingest_mem_breaker_rejected_total counter siglake-ingest
siglake_ingest_metric_label_over_cap_total counter siglake-ingest
siglake_ingest_not_ready_total counter siglake-ingest
siglake_ingest_rate_limit_rejected_total counter siglake-ingest
siglake_ingest_request_duration_seconds histogram siglake-ingest
siglake_ingest_request_events histogram siglake-ingest
siglake_ingest_requests_in_flight gauge siglake-ingest
siglake_ingest_requests_total counter siglake-ingest
siglake_ingest_rss_bytes gauge siglake-ingest
siglake_ingest_stream_lagged_total counter siglake-ingest
siglake_ingest_stream_subscribers_opened_total counter siglake-ingest
siglake_ingest_tenant_denied_total counter siglake-ingest
siglake_object_cache_bytes gauge third_party/iceberg
siglake_object_cache_requests_total counter third_party/iceberg
siglake_object_store_debounced_total counter third_party/iceberg
siglake_object_store_read_bytes_total counter third_party/iceberg
siglake_object_store_reads_total counter third_party/iceberg
siglake_object_store_write_chunk_bytes gauge third_party/iceberg-storage-opendal
siglake_object_store_write_concurrency gauge third_party/iceberg-storage-opendal
siglake_object_store_writer_opened_total counter third_party/iceberg-storage-opendal
siglake_operator_managed_replicas gauge siglake-operator
siglake_operator_prom_query_errors_total counter siglake-operator
siglake_operator_reconcile_duration_seconds histogram siglake-operator
siglake_operator_reconcile_errors_total counter siglake-operator
siglake_operator_reconciles_total counter siglake-operator
siglake_operator_rollout_held_total counter siglake-operator
siglake_query_admission_reserved_bytes gauge siglake-query-server
siglake_query_admission_waiting gauge siglake-query-server
siglake_query_approximate_group_counts_total counter siglake-query-server
siglake_query_audit_dropped_total counter siglake-query-server
siglake_query_audit_failures_total counter siglake-query-server
siglake_query_audit_retained_bytes gauge siglake-query-server
siglake_query_audit_retained_rows gauge siglake-query-server
siglake_query_audit_rows_total counter siglake-query-server
siglake_query_breaker_trips_total counter siglake-query-server
siglake_query_buffer_delta_cache_total counter siglake-query-server
siglake_query_coordinator_failover_skipped_total counter siglake-query-server
siglake_query_coordinator_failover_total counter siglake-query-server
siglake_query_coordinator_total counter siglake-query-server
siglake_query_cost_bytes_estimated histogram siglake-query-server
siglake_query_count_distinct_fast_path_total counter siglake-query-server
siglake_query_default_order_applied_total counter siglake-query-server
siglake_query_exec_pool_abandoned_total counter siglake-query-server
siglake_query_exec_pool_in_flight gauge siglake-query-server
siglake_query_exec_pool_queue_seconds histogram siglake-query-server
siglake_query_exec_route_total counter siglake-query-server
siglake_query_fast_path_buffer_delta_total counter siglake-query-server
siglake_query_group_count_sketch_total counter siglake-storage
siglake_query_histogram_snapshot_agg_total counter siglake-storage
siglake_query_hot_cache_distinct_dropped_total counter siglake-query-server
siglake_query_hot_cache_segment_errors_total counter siglake-query-server
siglake_query_hot_cache_series gauge siglake-query-server
siglake_query_hot_cache_series_dropped_total counter siglake-query-server
siglake_query_in_flight gauge siglake-query-server
siglake_query_inverted_index_declined_total counter siglake-storage
siglake_query_job_access_denied_total counter siglake-query-server
siglake_query_job_terminal_conflict_total counter siglake-query-server
siglake_query_job_terminal_write_failed_total counter siglake-query-server
siglake_query_jobs_cancel_propagated_total counter siglake-query-server
siglake_query_jobs_reconciled_total counter siglake-query-server
siglake_query_jobs_total counter siglake-query-server
siglake_query_jobs_unreconciled gauge siglake-query-server
siglake_query_jobs_unreconciled_dropped_total counter siglake-query-server
siglake_query_memory_pool_available_bytes gauge siglake-storage
siglake_query_memory_pool_bytes gauge siglake-storage
siglake_query_memory_pool_idle_residual_reports_total counter siglake-query-server
siglake_query_memory_pool_reserved_bytes gauge siglake-storage
siglake_query_memory_pool_used_ratio gauge siglake-storage
siglake_query_memory_reserved_elsewhere_bytes gauge siglake-storage
siglake_query_ordered_drain_backpressure_total counter siglake-storage, third_party/iceberg
siglake_query_ordered_drain_buffered_bytes gauge siglake-storage, third_party/iceberg
siglake_query_ordered_plan_cache_total counter siglake-storage
siglake_query_ordered_residual_fallback_total counter siglake-query-server
siglake_query_ordered_residual_hint_total counter siglake-query-server
siglake_query_peer_discovery_last_success_seconds gauge siglake-query-server
siglake_query_peer_discovery_members gauge siglake-query-server
siglake_query_peer_discovery_refresh_total counter siglake-query-server
siglake_query_phase_duration_seconds histogram siglake-query-server
siglake_query_preflight_bytes_skipped_limited_total counter siglake-query-server
siglake_query_prewarm_files_skipped_total counter siglake-storage
siglake_query_prewarm_total counter siglake-storage
siglake_query_registered_tables histogram siglake-query-server
siglake_query_request_duration_seconds histogram siglake-query-server
siglake_query_requests_total counter siglake-query-server
siglake_query_runtime_df_bytes_scanned histogram siglake-query-server
siglake_query_runtime_df_elapsed_compute_seconds histogram siglake-query-server
siglake_query_runtime_leaf_rows_scanned histogram siglake-query-server
siglake_query_scan_attribution_incomplete_total counter siglake-query-server
siglake_query_scan_decode_reservation_total counter siglake-storage
siglake_query_scan_file_cache_bytes gauge siglake-storage
siglake_query_scan_file_cache_entries gauge siglake-storage
siglake_query_scan_file_cache_requests_total counter siglake-storage
siglake_query_scan_ordered_merge_partitions_total counter siglake-storage
siglake_query_scan_ordered_merge_streams_total counter siglake-storage
siglake_query_scan_ordered_partition_coalesce_total counter siglake-storage
siglake_query_scan_ordered_sort_clusters_total counter siglake-storage
siglake_query_scan_output_ordering_total counter siglake-storage
siglake_query_scan_partition_decoded_bytes histogram siglake-storage
siglake_query_scan_partition_fetched_bytes histogram siglake-storage
siglake_query_scan_partition_first_batch_rows histogram siglake-storage
siglake_query_scan_partition_first_batch_seconds histogram siglake-storage
siglake_query_scan_partition_inter_batch_gap_seconds_max histogram siglake-storage
siglake_query_scan_partition_inter_batch_gap_seconds_mean histogram siglake-storage
siglake_query_scan_partition_output_batches histogram siglake-storage
siglake_query_scan_partition_output_rows histogram siglake-storage
siglake_query_scan_partition_stream_build_seconds histogram siglake-storage
siglake_query_scan_partition_stream_create_seconds histogram siglake-storage
siglake_query_scan_partition_wall_seconds histogram siglake-storage
siglake_query_scan_settle_seconds histogram siglake-query-server
siglake_query_shard_pin_total counter siglake-query-server
siglake_query_side_aggs_cache_total counter siglake-storage
siglake_query_sql_result_cache_bytes gauge siglake-query-server
siglake_query_sql_result_cache_entries gauge siglake-query-server
siglake_query_sql_result_cache_requests_total counter siglake-query-server
siglake_query_tenant_denied_total counter siglake-query-server
siglake_query_wal_buffer_build_errors_total counter siglake-query-server
siglake_query_wal_buffer_distributed_used_total counter siglake-query-server
siglake_query_wal_buffer_refused_bytes_total counter siglake-query-server
siglake_query_wal_buffer_refused_segment_cap_total counter siglake-query-server
siglake_query_wal_buffer_rows histogram siglake-query-server
siglake_query_wal_buffer_segment_errors_total counter siglake-query-server
siglake_query_wal_buffer_segments_examined histogram siglake-query-server
siglake_query_wal_buffer_segments_excluded_total counter siglake-query-server
siglake_query_wal_buffer_segments_kept_total counter siglake-query-server
siglake_query_wal_buffer_segments_time_pruned_total counter siglake-query-server
siglake_query_wal_buffer_skipped_no_match_total counter siglake-query-server
siglake_query_wal_buffer_stale_owner_total counter siglake-query-server
siglake_query_wal_buffer_stale_segments_total counter siglake-query-server
siglake_query_wal_buffer_used_total counter siglake-query-server
siglake_query_warm_cycle_in_progress gauge siglake-query-server
siglake_query_warm_cycle_timeouts_total counter siglake-query-server
siglake_query_warm_cycles_abandoned_total counter siglake-query-server
siglake_query_warm_cycles_completed_total counter siglake-query-server
siglake_query_warm_cycles_started_total counter siglake-query-server
siglake_query_warm_last_completed_seconds gauge siglake-query-server
siglake_query_warm_probe_timeouts_total counter siglake-query-server
siglake_query_windowed_agg_boundary_ranges histogram siglake-storage
siglake_query_windowed_agg_boundary_seconds histogram siglake-storage
siglake_query_windowed_agg_core_buckets histogram siglake-storage
siglake_query_windowed_agg_core_seconds histogram siglake-storage
siglake_query_windowed_agg_fallback_total counter siglake-storage
siglake_query_windowed_count_snapshot_agg_total counter siglake-storage
siglake_query_windowed_group_snapshot_agg_total counter siglake-storage
siglake_rate_budget_backend_errors_total counter siglake-ingest
siglake_side_aggregate_publish_failures_total counter siglake-storage
siglake_side_aggregates_bytes histogram siglake-storage
siglake_side_aggregates_load_total counter siglake-storage
siglake_storage_schema_drift_total counter siglake-storage
siglake_subscription_bootstrap_total counter siglake-storage
siglake_subscription_fast_path_total counter siglake-storage
siglake_subscription_history_gap_total counter siglake-storage
siglake_subscription_incremental_total counter siglake-storage
siglake_subscription_polls_total counter siglake-storage
siglake_subscription_rewrite_commits_skipped_total counter siglake-storage
siglake_table_gauge_table_timeouts_total counter siglake-storage
siglake_table_gauges_sampled_at_seconds gauge siglake-storage
siglake_table_gen_capped_files gauge siglake-storage
siglake_table_leading_edge_small_bytes gauge siglake-storage
siglake_table_leading_edge_small_files gauge siglake-storage
siglake_table_level_files gauge siglake-storage
siglake_table_live_data_bytes gauge siglake-storage
siglake_table_live_data_files gauge siglake-storage
siglake_table_live_data_files_sample_failures_total counter siglake-compactor
siglake_table_overlap_depth gauge siglake-storage
siglake_time_bucket_width_normalized_total counter siglake-storage
siglake_time_group_column_dropped_total counter siglake-storage
siglake_time_group_delta_built_total counter siglake-storage
siglake_time_group_delta_columns histogram siglake-storage
siglake_time_group_delta_skipped_total counter siglake-storage
siglake_wal_append_batch_rows histogram siglake-wal
siglake_wal_append_duration_seconds histogram siglake-wal
siglake_wal_append_events_rows histogram siglake-wal
siglake_wal_append_flush_duration_seconds histogram siglake-wal
siglake_wal_append_write_duration_seconds histogram siglake-wal
siglake_wal_appends_total counter siglake-wal
siglake_wal_bytes_written_total counter siglake-wal
siglake_wal_consumer_misdirected gauge siglake-wal
siglake_wal_crc_mismatch_total counter siglake-wal
siglake_wal_identity_resolve_failures_total counter siglake-ingest
siglake_wal_local_sealed_segments gauge siglake-cli
siglake_wal_local_sweep_deleted_total counter siglake-cli
siglake_wal_local_sweep_errors_total counter siglake-cli
siglake_wal_mirror_active_uploads_total counter siglake-wal
siglake_wal_mirror_bytes_uploaded_total counter siglake-wal
siglake_wal_mirror_failures_total counter siglake-wal
siglake_wal_mirror_queue_depth gauge siglake-wal
siglake_wal_mirror_queue_wait_seconds histogram siglake-wal
siglake_wal_mirror_register_abandoned_total counter siglake-cli
siglake_wal_mirror_register_lag_seconds histogram siglake-cli
siglake_wal_mirror_register_total counter siglake-cli
siglake_wal_mirror_segments_total counter siglake-wal
siglake_wal_mirror_sweep_unregistered_total counter siglake-cli
siglake_wal_mirror_sweep_uploads_total counter siglake-wal
siglake_wal_mirror_upload_abandoned_total counter siglake-wal
siglake_wal_mirror_upload_present_after_error_total counter siglake-wal
siglake_wal_partial_tail_dropped_total counter siglake-wal
siglake_wal_partials_adopted_total counter siglake-wal
siglake_wal_partials_left_to_owner_total counter siglake-wal
siglake_wal_partials_recovered_total counter siglake-wal
siglake_wal_record_batch_build_duration_seconds histogram siglake-wal
siglake_wal_recover_skipped_total counter siglake-wal
siglake_wal_rows_written_total counter siglake-wal
siglake_wal_seal_bytes histogram siglake-wal
siglake_wal_seal_compression_ratio histogram siglake-wal
siglake_wal_seal_duration_seconds histogram siglake-wal
siglake_wal_seal_finish_duration_seconds histogram siglake-wal
siglake_wal_seal_rename_duration_seconds histogram siglake-wal
siglake_wal_seal_rows histogram siglake-wal
siglake_wal_seal_sync_duration_seconds histogram siglake-wal
siglake_wal_seals_total counter siglake-wal
siglake_wal_segments_sealed_total counter siglake-wal
siglake_wal_writer_rebinds_total counter siglake-wal
siglake_write_index_build_seconds histogram siglake-storage
siglake_write_index_deferred_total counter siglake-storage
siglake_write_inverted_index_build_seconds histogram siglake-storage
siglake_write_raw_file_bloom_build_seconds histogram siglake-storage
siglake_write_raw_rowgroup_bloom_build_seconds histogram siglake-storage