GMGN · THE SCARCEST SHARED RESOURCE
RESOURCE BUDGET
2026-10-19 02:08 UTC
Demand vs Capacity
2.7×
0.83/s asked · 0.312/s allowed
Attempts observed
71,651
over 24.0h of log · ~106 callers
Shed on arrival
77.2%
55,322 dropped by MAX_WAIT
Served
20.9%
7,743 live · 3,856 cache · 3,381 stale
Attribution coverage
100%
of the last 24.0h · 71,497 named calls
Gate
CLOSED
503 bans lifetime
THE CONSTRAINT
what one global token bucket paces every GMGN call on this box: MIN_INTERVAL=3.2s → 0.312 req/s ≈ 27,000 calls/day. That is the entire budget, shared by ~106 callers. why it matters the fleet is asking for 2.7× what exists (71,651 attempts over the 24.0h the call log actually covers), so the gate drops the excess instantly (a caller whose slot is more than MAX_WAIT=8s away is shed, not queued). This is NOT the circuit breaker and NOT a ban — live usage is only 7,743 calls, well under budget. the decision shedding is indiscriminate: it drops whoever asks when the queue is deep, not whoever matters least. Every row below is a claim on the same budget — reallocation means making the valuable lanes patient (raise their per-caller GMGN_MAX_WAIT) and the noisy lanes cheaper (batch, cache, or move them off GMGN entirely).
shed % per hour · last 24h · left = oldest · red >80% shed
TRADING vs RESEARCH — served% at a glance · last 24.0h
Paper execution needs timely GMGN data to grade signals; research fills on patience ticks. Wide gap = gate is starving the trading book. Priority lanes (#1287, awaiting DECISION(CHRIS)) would flip this.
TRADING · EXECUTION / PAPER
9.2%
3,134 served · 34,087 attempts
RESEARCH · ALL OTHER LANES
31.3%
11,637 served · 37,121 attempts
Research ahead 3.4x
⚠ BIGGEST WASTE — most budget burned for nothing
Ranked by calls SHED, normalised to a projected daily rate so a job that runs every 10 minutes cannot hide behind a small per-window number. A PAUSED badge means the cost is already stopped and the row is kept for the record.
EXECUTION / PAPER
paper_trader.py
20,864
calls shed in 24.0h · 22,318/day projected · 7% hit
EXECUTION / PAPER
paper_universal.py
8,642
calls shed in 24.0h · 10,268/day projected · 16% hit
WHALE INTEL
wallet_intel_db.py
8,038
calls shed in 24.0h · 8,067/day projected · 0% hit
WHALE INTEL
cluster_detector.py
2,449
calls shed in 24.0h · 2,901/day projected · 15% hit
BUDGET BY LANE — where the scarce resource actually goes · last 24.0h
read this first. If whale intel is the asymmetric-profit lane, its share of this budget should look deliberate. Today it is whatever the shedding happened to leave.
LANEATTEMPTSSHARE OF BUDGETSERVEDHIT
■ WHALE INTEL26,068
36.5% of the shared budget
8,84934%
■ EXECUTION / PAPER34,087
47.7% of the shared budget
3,1349%
■ SIGNAL SCANNERS7,712
10.8% of the shared budget
2,55633%
■ ENRICHMENT / FEEDS3,341
4.7% of the shared budget
2327%
■ UNCLASSIFIED289
0.4% of the shared budget
10135%
BY PROCESS — who is taking the budget · last 24.0h · 100% attributed
ATTEMPTS = what it asked for. SERVED = what it got (live + cache + stale). HIT = its success rate; a low hit rate on a high-value lane is the thing to fix, a low hit rate on a noisy lane is the gate working as intended.
LANEPROCESSATTEMPTSSHARESERVEDLIVEHITSHEDPROJ/DAYSTATUSVERDICT
EXECUTION / PAPERpaper_trader.py22,318
31.2% of demand
1,4532257%20,86422,318HEAVY + FAILING — batch, cache, or move off GMGN
EXECUTION / PAPERpaper_universal.py10,268
14.4% of demand
1,62151716%8,64210,268contended
WHALE INTELwallet_intel_db.py8,067
11.3% of demand
2980%8,0388,067STARVED — raise its GMGN_MAX_WAIT (patient lane)
WHALE INTELwallet_sell_tracker.py4,091
5.7% of demand
3,7551,93892%74,091healthy
WHALE INTELcluster_detector.py2,901
4.1% of demand
44418915%2,4492,901contended
WHALE INTELwallet_total_profit.py2,562
3.6% of demand
1,6341,38464%192,562ACTIVE
WHALE INTELstealth_whale_convergence.py2,304
3.2% of demand
3787916%1,8892,304ACTIVEcontended
SIGNAL SCANNERSgmgn_trending_multi.py1,831
2.6% of demand
1,7341,07995%831,831healthy
ENRICHMENT / FEEDStoken_info_enrichment.py1,827
2.6% of demand
30112%1,7971,827ACTIVEHEAVY + FAILING — batch, cache, or move off GMGN
SIGNAL SCANNERSalphafeed_convergence.py1,706
2.4% of demand
82285%1,6221,706HEAVY + FAILING — batch, cache, or move off GMGN
SIGNAL SCANNERSaccumulation_detector.py1,694
2.4% of demand
53163%1,6411,694HEAVY + FAILING — batch, cache, or move off GMGN
WHALE INTELsapphy_hot_alert.py1,224
1.7% of demand
53919244%6851,224ACTIVEcontended
EXECUTION / PAPERoutcome_tracker.py1,156
1.6% of demand
33123%1,1231,156HEAVY + FAILING — batch, cache, or move off GMGN
ENRICHMENT / FEEDSta_enrichment.py1,079
1.5% of demand
91748%9881,079ACTIVEHEAVY + FAILING — batch, cache, or move off GMGN
WHALE INTELwhale_registry_dna_enrich.py854
1.2% of demand
76647290%87854ACTIVEhealthy
WHALE INTELsapphy_whale_mover_reporter.py637
0.9% of demand
661%631637ACTIVESTARVED — raise its GMGN_MAX_WAIT (patient lane)
WHALE INTELscout_wallet_resolver.py560
0.8% of demand
46846884%89560healthy
WHALE INTELwhalemover_tracker.py487
0.7% of demand
4766798%8487healthy
SIGNAL SCANNERSfomo_card.py480
0.7% of demand
463010%433480HEAVY + FAILING — batch, cache, or move off GMGN
WHALE INTELmega_cluster_discovery.py474
0.7% of demand
878418%387474ACTIVEcontended
SIGNAL SCANNERStrenches_detector.py432
0.6% of demand
481311%384432HEAVY + FAILING — batch, cache, or move off GMGN
ENRICHMENT / FEEDSwfb_feeder.py350
0.5% of demand
11111132%234350contended
EXECUTION / PAPERapex_runner.py345
0.5% of demand
2748%318345HEAVY + FAILING — batch, cache, or move off GMGN
SIGNAL SCANNERSmomentum_signal_detector.py288
0.4% of demand
882531%200288contended
SIGNAL SCANNERSmomentum_scalp_detector.py288
0.4% of demand
24011683%46288healthy
WHALE INTELwallet_profile_sig.py240
0.3% of demand
502%234240STARVED — raise its GMGN_MAX_WAIT (patient lane)
WHALE INTELwallet_supply_pct.py238
0.3% of demand
552%233238STARVED — raise its GMGN_MAX_WAIT (patient lane)
WHALE INTELwhale_cluster_expander.py221
0.3% of demand
13136%208221ACTIVESTARVED — raise its GMGN_MAX_WAIT (patient lane)
SIGNAL SCANNERSfomo_graduate.py203
0.3% of demand
110%202203HEAVY + FAILING — batch, cache, or move off GMGN
SIGNAL SCANNERSbase_trending_scanner.py188
0.3% of demand
371820%151188contended
BY CALL TYPE — what is being asked for
A family with a huge share and a near-zero hit rate is pure waste: it never gets an answer and it crowds out everything else while failing.
FAMILYATTEMPTSSHARE OF DEMANDSERVEDHIT
token/info29,509
41.2%
2,0197%
token/traders11,336
15.8%
2,41521%
portfolio/stats10,881
15.2%
1,66815%
portfolio/activity7,174
10.0%
4,94669%
track/smartmoney2,081
2.9%
55927%
market/trending1,859
2.6%
1,53282%
token/holders1,852
2.6%
1448%
portfolio/holdings1,602
2.2%
82652%
track/follow-wallet1,361
1.9%
00%
market/kline1,185
1.7%
756%
track/kol903
1.3%
10011%
market/signal864
1.2%
32838%
market/trenches680
0.9%
23735%
token/security263
0.4%
3011%
PROVENANCE
source gmgn_calls.jsonl (one line per gate invocation) · requested window 24h, log actually spans 24.0h and the demand rate is computed against that OBSERVED span, not the nominal window · capacity from GMGN_MIN_INTERVAL · caller identity added to the gate 260824 by walking /proc, so rows logged before that read unattributed and the ATTRIBUTED KPI climbs toward 100% as jobs cycle. No addresses, keys, or arguments are ever logged — only the calling script's basename.