Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
62 commits
Select commit Hold shift + click to select a range
ce116ed
feat(gantry): capture benchmark performance telemetry
Aug 5, 2026
2b4ff23
feat(gantry): support private benchmark deployment
Aug 5, 2026
f3a0a25
fix(gantry): isolate operator benchmark environment
Aug 5, 2026
65ab22a
fix(gantry): preserve detected operator context
Aug 5, 2026
372ba06
fix(gantry): shorten containerd metrics port name
Aug 5, 2026
b4e7ad3
fix(gantry): avoid AKS node exporter port conflict
Aug 5, 2026
4a730ef
fix(gantry): reuse prepared images after preflight failure
Aug 5, 2026
ed8b039
fix(gantry): check containerd build counter name
Aug 5, 2026
614af26
feat(gantry): add repeatable benchmark deployment
Aug 5, 2026
404a686
fix(gantry): open ACR before artifact lookup
Aug 5, 2026
ebabed0
fix(gantry): publish artifacts without ACR lookup
Aug 5, 2026
2a70cb5
refactor(gantry): build deployment images privately
Aug 5, 2026
c92e79d
fix(gantry): wait for ACR task access
Aug 5, 2026
fb97d78
fix(gantry): wait quietly for ACR task propagation
Aug 5, 2026
02ecb4d
fix(gantry): open ACR firewall for source build
Aug 5, 2026
777d178
fix(gantry): parse ACR readiness as JSON
Aug 5, 2026
dffb541
fix(gantry): ensure ACR private DNS zone groups
Aug 5, 2026
9a58b98
fix(gantry): serialize operator VM commands
Aug 5, 2026
4b84462
fix(gantry): validate operator disk size
Aug 5, 2026
6266dc0
fix(gantry): recover isolated private pull failures
Aug 5, 2026
46bf1d7
fix(gantry): reimage persistent private pull failures
Aug 5, 2026
7cb5375
fix(gantry): replace persistent private pull failures
Aug 5, 2026
29f6a21
fix(gantry): preserve benchmark start request
Aug 5, 2026
f37910d
feat(gantry): show detailed benchmark progress
Aug 5, 2026
1fe1a51
fix(gantry): bound containerd telemetry capture
Aug 5, 2026
a454ffc
feat(gantry): adopt retained benchmark images
Aug 5, 2026
17443dc
fix(gantry): wait for monitoring scrape coverage
Aug 6, 2026
8d841ca
style(gantry-benchmark): satisfy lint gates on benchmark and metrics …
Aug 6, 2026
7492b16
docs(gantry-benchmark): record Canada Central 1000-node results
Aug 6, 2026
631c6b8
fix(gantry-benchmark): drop max_concurrent_downloads override
Aug 6, 2026
08a40d7
docs(gantry-benchmark): drop removed download concurrency note
Aug 6, 2026
97cbbdd
feat(gantry-benchmark): stream live image build and push progress
Aug 6, 2026
b6a22e6
feat(gantry-benchmark): stream pull job pod progress
Aug 6, 2026
dbe8948
feat(gantry-benchmark): timestamp all progress output
Aug 6, 2026
29ef0d0
docs(gantry-benchmark): record Canada Central rerun results
Aug 6, 2026
66ad0ed
feat(gantry-benchmark): restore max_concurrent_downloads override
Aug 6, 2026
53c478e
docs(gantry-benchmark): analyze pod startup latency breakdown
Aug 6, 2026
9af85cd
docs(gantry-benchmark): attribute the Gantry gap to cold start
Aug 6, 2026
011a971
docs(gantry-benchmark): explain the ramp as uniform layer ordering
Aug 6, 2026
647eb4e
fix(gantry): run cold-start prefetch under live stream-through
Aug 6, 2026
8ac605b
fix(gantry): resolve coordination peers to pod addresses
Aug 7, 2026
fab5bea
fix(gantry): smooth redundant prefetch dispatch
Aug 7, 2026
0229391
feat(gantry-benchmark): add live pull monitor
Aug 7, 2026
e8b41ac
feat(gantry-benchmark): show live pod states in monitor
Aug 7, 2026
f8a520d
fix(gantry): raise peer fetch ceiling to 15 minutes
Aug 7, 2026
dff502d
fix(gantry): bound cold-start coordination storms
Aug 7, 2026
da2d3c5
feat(gantry): expose per-layer download progress
Aug 7, 2026
5f34a23
feat(benchmark): show per-node image progress
Aug 7, 2026
864a4c4
feat(benchmark): prebuild reusable Gantry images
Aug 7, 2026
37a4583
fix(benchmark): start unloaded pool service
Aug 7, 2026
58c765b
feat(benchmark): report pool cleanup status
Aug 7, 2026
66408e1
feat(benchmark): monitor per-node resources
Aug 7, 2026
c622c1a
feat(gantry): add diagnostic CPU profiling
Aug 7, 2026
be60813
perf(gantry): batch peer stream copies
Aug 7, 2026
4c6d587
perf(gantry): enlarge peer HTTP2 frames
Aug 7, 2026
03bc52f
fix(benchmark): preserve partial CPU profiles
Aug 7, 2026
de9f6be
feat(benchmark): add fresh Gantry run wrapper
Aug 7, 2026
7d82cb5
fix: address Gantry review findings
Aug 7, 2026
9fe97b7
fix(benchmark): guard node header index
Aug 7, 2026
9d87055
Merge branch 'main' into wip/gantry-benchmark-observability
vpatelsj Aug 7, 2026
f3426c0
chore: remove Gantry benchmark binary
Aug 7, 2026
a31d753
Merge branch 'main' into wip/gantry-benchmark-observability
vpatelsj Aug 7, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,22 @@ README.md

# Local env files
.envrc
.env
.env.*
**/.env
**/.env.*
!**/.env.example
*.kubeconfig
**/*kubeconfig*
*.pem
*.key
**/id_rsa
**/id_ed25519
**/.azure/
**/.aws/
**/.config/gcloud/
hack/gantry-benchmark/env.local
hack/gantry-benchmark/deploy.env

# OS files
.DS_Store
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
bin/
!cmd/unbounded-storage/src/bin/
/gantry
/gantry-benchmark
/dist/
build/
inventory.db
Expand Down
18 changes: 14 additions & 4 deletions cmd/gantry/agent_byte_metrics_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ func TestByteMetricFamiliesMaterializeBoundedLabelsAtStartup(t *testing.T) {
reg := metrics.New()
_ = newPhase1Metrics(reg)
_ = newPhase2Metrics(reg)
_ = newPhase9Metrics(reg)

families, err := reg.PrometheusRegistry().Gather()
if err != nil {
Expand All @@ -25,10 +26,19 @@ func TestByteMetricFamiliesMaterializeBoundedLabelsAtStartup(t *testing.T) {
}

want := map[string]int{
"gantry_origin_bytes_total": 3,
"gantry_peer_fetch_bytes_total": 3,
"gantry_peer_serve_bytes_total": 3,
"gantry_mirror_bytes_served_total": 9,
"gantry_origin_bytes_total": 3,
"gantry_peer_fetch_bytes_total": 3,
"gantry_peer_serve_bytes_total": 3,
"gantry_mirror_bytes_served_total": 9,
"gantry_mirror_response_completed_timestamp_seconds": 9,
"p2p_peer_fetch_total": 10,
"gantry_peer_fetch_last_timestamp_seconds": 2,
"p2p_peer_fetch_duration_seconds": 10,
"p2p_dht_lookup_total": 4,
"p2p_dht_lookup_duration_seconds": 4,
"gantry_containerd_commit_observed_timestamp_seconds": 1,
"gantry_containerd_commit_observation_duration_seconds": 1,
"gantry_containerd_commit_latest_observation_duration_seconds": 1,
}

for name, wantSeries := range want {
Expand Down
Loading
Loading