Scrape Observability

Per-federation success rate, failure alerting, and geocoding-tier usage across the 140-federation pipeline.

Federations currently failing

No federation's most recent link-collection attempt ended in failure.

Geocoding fallback-tier usage

lib/geocoding.ts resolves an address through 4 tiers in order: a hardcoded city table, hardcoded country centroids, the Google Maps API, then rate-limited Nominatim. This is how often each tier fired, summed across recent scrape runs.

No geocoding runs logged yet.

Per-federation success rate

No per-federation logs yet. These are written by the getLinks step in scripts/scrape.ts on every scrape run.

Success rate is successes / (successes + failures) over the last 8,000 logged events. A federation with a low rate or no logged failures may simply have few live tournaments; check the failure reason before assuming the scraper is broken.