# HELP pypiron_http_requests_total HTTP requests by route group and status class. # TYPE pypiron_http_requests_total counter pypiron_http_requests_total{route="simple",status="2xx"} 0 pypiron_http_requests_total{route="simple",status="3xx"} 0 pypiron_http_requests_total{route="simple",status="4xx"} 0 pypiron_http_requests_total{route="simple",status="5xx"} 0 pypiron_http_requests_total{route="files",status="2xx"} 0 pypiron_http_requests_total{route="files",status="3xx"} 0 pypiron_http_requests_total{route="files",status="4xx"} 0 pypiron_http_requests_total{route="files",status="5xx"} 0 pypiron_http_requests_total{route="legacy",status="2xx"} 0 pypiron_http_requests_total{route="legacy",status="3xx"} 0 pypiron_http_requests_total{route="legacy",status="4xx"} 0 pypiron_http_requests_total{route="legacy",status="5xx"} 0 pypiron_http_requests_total{route="health",status="2xx"} 1105 pypiron_http_requests_total{route="health",status="3xx"} 0 pypiron_http_requests_total{route="health",status="4xx"} 0 pypiron_http_requests_total{route="health",status="5xx"} 0 pypiron_http_requests_total{route="metrics",status="2xx"} 0 pypiron_http_requests_total{route="metrics",status="3xx"} 0 pypiron_http_requests_total{route="metrics",status="4xx"} 0 pypiron_http_requests_total{route="metrics",status="5xx"} 0 pypiron_http_requests_total{route="other",status="2xx"} 21 pypiron_http_requests_total{route="other",status="3xx"} 0 pypiron_http_requests_total{route="other",status="4xx"} 19 pypiron_http_requests_total{route="other",status="5xx"} 0 # HELP pypiron_storage_ops_total Backend calls issued through the storage layer, by class. # TYPE pypiron_storage_ops_total counter pypiron_storage_ops_total{op="read"} 443 pypiron_storage_ops_total{op="write"} 2 pypiron_storage_ops_total{op="list"} 34440 pypiron_storage_ops_total{op="delete"} 0 # HELP pypiron_downloads_total Artifact download requests served (streamed 200s and presigned 302s); see /stats for verified per-package counts. # TYPE pypiron_downloads_total counter pypiron_downloads_total 0 # HELP pypiron_blocked_downloads_total Artifact downloads refused by the malware byte gate (advisory-blocked or quarantined). # TYPE pypiron_blocked_downloads_total counter pypiron_blocked_downloads_total 0 # HELP pypiron_index_rebuilds_total Package index rebuilds. # TYPE pypiron_index_rebuilds_total counter pypiron_index_rebuilds_total 0 # HELP pypiron_reconcile_sweeps_total Full reconcile sweeps completed. # TYPE pypiron_reconcile_sweeps_total counter pypiron_reconcile_sweeps_total 1 # HELP pypiron_audit_packages_rebuilt_total Packages the audit rebuilt (fingerprint differed or force-deep). # TYPE pypiron_audit_packages_rebuilt_total counter pypiron_audit_packages_rebuilt_total 0 # HELP pypiron_audit_packages_skipped_total Packages the audit skipped on a fingerprint hit (zero reads). # TYPE pypiron_audit_packages_skipped_total counter pypiron_audit_packages_skipped_total 0 # HELP pypiron_global_cas_conflicts_total Global-index CAS write-backs lost to a peer (reload-and-retry). # TYPE pypiron_global_cas_conflicts_total counter pypiron_global_cas_conflicts_total 0 # HELP pypiron_chain_checkpoint_deferrals_total Transparency checkpoints deferred to a later audit (chain not appended). # TYPE pypiron_chain_checkpoint_deferrals_total counter pypiron_chain_checkpoint_deferrals_total 0 # HELP pypiron_stale_intents_healed_total Unpaired intents consumed after the grace period (crashed writer). # TYPE pypiron_stale_intents_healed_total counter pypiron_stale_intents_healed_total 0 # HELP pypiron_proxy_listing_fetches_total Upstream package-listing fetches. # TYPE pypiron_proxy_listing_fetches_total counter pypiron_proxy_listing_fetches_total 0 # HELP pypiron_proxy_listing_errors_total Upstream package-listing fetch failures. # TYPE pypiron_proxy_listing_errors_total counter pypiron_proxy_listing_errors_total 0 # HELP pypiron_proxy_artifacts_cached_total Upstream artifacts downloaded and committed to storage. # TYPE pypiron_proxy_artifacts_cached_total counter pypiron_proxy_artifacts_cached_total 0 # HELP pypiron_proxy_artifact_errors_total Upstream artifact fetch or verification failures. # TYPE pypiron_proxy_artifact_errors_total counter pypiron_proxy_artifact_errors_total 0 # HELP pypiron_proxy_stream_aborts_total Streamed cold-miss downloads cut off mid-body after the 200. # TYPE pypiron_proxy_stream_aborts_total counter pypiron_proxy_stream_aborts_total 0 # HELP pypiron_audit_last_duration_seconds Wall duration of the last completed audit pass. # TYPE pypiron_audit_last_duration_seconds gauge pypiron_audit_last_duration_seconds 0.064209157 # HELP pypiron_advisory_snapshot_age_seconds Seconds since the newest advisory in the loaded feed was modified (content staleness). # TYPE pypiron_advisory_snapshot_age_seconds gauge pypiron_advisory_snapshot_age_seconds 64022 # HELP pypiron_advisory_last_refresh_age_seconds Seconds since this node last successfully refreshed the advisory snapshot (read liveness). # TYPE pypiron_advisory_last_refresh_age_seconds gauge pypiron_advisory_last_refresh_age_seconds 33427 # HELP pypiron_malware_probe_age_seconds Seconds since this node's last successful malware probe (CSV poll). # TYPE pypiron_malware_probe_age_seconds gauge pypiron_malware_probe_age_seconds 32 # HELP pypiron_registry_projects Distinct projects with at least one artifact (last sweep). # TYPE pypiron_registry_projects gauge pypiron_registry_projects 0 # HELP pypiron_registry_releases Distinct (project, version) releases (last sweep). # TYPE pypiron_registry_releases gauge pypiron_registry_releases 0 # HELP pypiron_registry_files Artifact files, excluding sidecars (last sweep). # TYPE pypiron_registry_files gauge pypiron_registry_files 0 # HELP pypiron_registry_bytes Total bytes of artifact files, excluding sidecars (last sweep). # TYPE pypiron_registry_bytes gauge pypiron_registry_bytes 0