easysnowdata.catalog.Probe#

class easysnowdata.catalog.Probe(label: str, fn: Callable[[], Any], requires: tuple[str, ...] | None = None, kind: str = 'health')[source]#

Bases: object

A minimal live check of one access route (§8).

requires overrides the source’s credential requirement for the probe itself (a STAC search of an EDL-protected catalog needs no login, and a CMR metadata query needs none either).

fn raises on failure. A latency or virtualization probe also returns something — an ISO-8601 timestamp, or present/absent plus the fallback parser — which is recorded alongside the status and is what the status page charts.