API observability -- Prometheus instrumentation + business metrics #24
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Type
Feature
Lineage
Standalone -- mcd-tracker observability buildout
Repo
forgejo_admin/mcd-tracker-apiUser Story
As a platform operator
I want real Prometheus metrics from mcd-tracker-api
So that I can monitor API health and business activity
Context
Replace the stub
/metricsendpoint (hardcodedup 1) with real Prometheus instrumentation. Copy the pal-e-docs pattern exactly. Existing ServiceMonitor already scrapes/metricson port 8000 every 30s -- no deployment changes needed.File Targets
Files to modify:
requirements.txtorpyproject.toml-- addprometheus-fastapi-instrumentatorsrc/main.py(or equivalent) -- wire instrumentatorsrc/routes/health.py-- remove manual/metricsstubAcceptance Criteria
prometheus-fastapi-instrumentatorwired into app/metricsreturns real Prometheus metrics (request rate, latency histograms, error rates)mcd_receipts_uploaded_total,mcd_codes_saved_total,mcd_codes_redeemed_total,mcd_nearby_queries_totalTest Expectations
/metricsendpoint returns valid Prometheus formatpytest tests/Constraints
Instrumentator(should_ignore_untemplated=True, excluded_handlers=["/healthz", "/metrics"]).instrument(app)Checklist
Related
mcd-tracker-- parent project