SPB Git

spb/findata

Public
1.2 KB · 19 lines python
1from __future__ import annotations23from prometheus_client import CONTENT_TYPE_LATEST, Counter, Gauge, Histogram, generate_latest45REQUESTS = Counter("findata_http_requests_total", "HTTP requests", ["method", "route", "status"])6LATENCY = Histogram("findata_http_request_seconds", "Request latency", ["route"], buckets=(0.01, 0.05, 0.1, 0.25, 0.5, 1, 2.5, 5, 10, 30))7ROWS = Counter("findata_rows_returned_total", "Rows returned by data endpoints", ["endpoint"])8LAKE_FREE = Gauge("findata_lake_free_gb", "Free space on the lake volume (GB)")9LAKE_CURATED = Gauge("findata_lake_curated_bytes", "Curated Parquet bytes")10JOBS = Gauge("findata_jobs", "Ingest jobs by status", ["status"])11FRESHNESS = Gauge("findata_dataset_freshness_days", "Days since last session in dataset", ["dataset"])12VENDOR_LAG = Gauge("findata_vendor_lag_days", "Days between vendor last_update and last ingested session", ["dataset"])13BACKUP_AGE = Gauge("findata_backup_age_hours", "Hours since last successful backup")14ANOMALIES = Gauge("findata_quality_anomalies_7d", "Quality anomalies in the last 7 days", ["dataset", "severity"])151617def render() -> tuple[bytes, str]:18    return generate_latest(), CONTENT_TYPE_LATEST19
Files · 6437fd798ded13a52b8fed8b7d8e78b700fbceec
Menu

Theme