Analytics

Accumulated download volume and cache composition across 9 ecosystems.

Download size by ecosystem

Bytes served from cache

npm: 430.4 GB (46.4%) container: 399.7 GB (43.0%) composer: 55.8 GB (6.0%) golang: 15.1 GB (1.6%) debian: 13.6 GB (1.5%) Other: 13.8 GB (1.5%)
928.4 GB
accumulated download size
  • npm 430.4 GB 46.4%
  • container 399.7 GB 43.0%
  • composer 55.8 GB 6.0%
  • golang 15.1 GB 1.6%
  • debian 13.6 GB 1.5%
  • Other(pypi, maven, alpine) 13.8 GB 1.5%
Downloads
3,913,361
Cache size
12.4 GB
Cached artifacts
9,704
Packages
5,749
Versions
14,161
Ecosystems in use
8 / 9

The cache has served 75.0x the bytes it currently stores.

Per-ecosystem breakdown

Every ecosystem, including any folded into the ring's "Other" slice

Ecosystem Downloaded Share Downloads Cache size Artifacts Avg size Packages Versions
npm 430.4 GB 46.4% 3,383,329 868.3 MB 4,020 221.2 KB 3,113 7,488
container 399.7 GB 43.0% 81,370 8.5 GB 781 11.2 MB 67 2,385
composer 55.8 GB 6.0% 370,128 248.9 MB 360 708.0 KB 227 629
golang 15.1 GB 1.6% 18,748 1.7 GB 1,665 1.0 MB 1,362 1,966
debian 13.6 GB 1.5% 17,132 291.9 MB 281 1.0 MB 371 416
pypi 13.2 GB 1.4% 40,368 597.7 MB 438 1.4 MB 151 290
maven 566.9 MB 0.1% 2,195 198.3 MB 2,086 97.4 KB 385 899
alpine 22.8 MB <0.1% 91 2.4 MB 10 250.1 KB 10 10
cargo 0 B 0.0% 0 10.0 MB 63 161.9 KB 63 78

Metadata cache

Cached registry metadata, kept apart from artifacts: the download, cache size and artifact figures above do not include it.

Cached documents
12,383
Metadata size
1.6 GB
Ecosystem Size Share Documents
npm 1.3 GB 84.7% 1,982
pypi 164.2 MB 10.1% 290
packagist 19.7 MB 1.2% 510
debian 18.0 MB 1.1% 8
container 16.6 MB 1.0% 60
golang 13.2 MB 0.8% 8,078
cargo 6.1 MB 0.4% 69
oci-tags 5.9 MB 0.4% 99
oci-manifest 4.4 MB 0.3% 1,226
alpine 516.1 KB <0.1% 1
maven 62.7 KB <0.1% 60

Runtime

Counters held in this process, not in the database: they start at zero when the proxy starts and are lost on restart. Everything above comes from the database instead, and survives a restart — so a low count here alongside a large one above just means the proxy started recently.

Requests
205,437
In flight
1
Mean latency
87.5 ms
Artifact hit rate
99.9%
Upstream fetches
69 · 90.9 ms
Served
66.2 GB

Responses by status

2xx
201,850
3xx
731
4xx
2,829
5xx
27

Artifact cache lookups

hits
57,330
misses
69
hit rate
99.9%

Metadata cache lookups

hits
16,255
misses
108,020
hit rate
13.1%
served from cache
31.3 GB

Storage operations

count mean
read 57,399 60 µs
write 69 29.4 ms

Upstream errors

None

Storage errors

None

Integrity failures

None

Health probe failures

None

Evicted artifacts

lru · deb
43
lru · oci
5

Evicted metadata

oci-manifest
5

Circuit breaker trips

None

Circuit breakers

None reported — a breaker appears once its upstream has been fetched from.

Request sources

Per-caller addresses are off. Set ui_request_sources: true to show them here, once /ui is behind authentication; the per-request detail is in the access log.

By client

renovate 118,219 37.1 GB
npm 43,514 20.3 GB
other 2,945 4.1 GB
composer 8,069 2.1 GB
bun 10,491 1.2 GB
apt 777 703.9 MB
uv 1,378 389.1 MB
containerd 34 386.6 MB
browser 673 14.6 MB
wget 1 9.0 MB
kube-probe 19,185 4.0 MB
go 151 3.1 MB

Pre-cache scanning

Not configured. Enable it under scanning in the config to have artifacts scanned before they are committed to the cache.

Every figure on this page is also exported for Prometheus at /metrics. This page shows current state only — nothing here is a time series. For history, trends and alerting, scrape /metrics and use the Grafana dashboard shipped in deploy/grafana/.