API observability — structured logging + /api/metrics endpoint #42
Reference in New Issue
Block a user
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?
Why
No metrics or structured logs means operators can't know throughput, invoice conversion rate, or latency without reading raw console output.
Acceptance criteria
console.logcalls in routes and servicesMetricsService: queries DB for job counts by state, computes invoice conversion rate, reads latency histogramsGET /api/metrics: returns JSON snapshot — total jobs, jobs by state, conversion rate, p50/p95 latency (eval + work phases), total sats earned, uptime_sGET /api/healthzextended (non-breaking): addsuptime_sandjobs_totalfieldsOut of scope
Relevant files
artifacts/api-server/src/index.tsartifacts/api-server/src/routes/jobs.tsartifacts/api-server/src/routes/health.tsartifacts/api-server/src/lib/agent.tsartifacts/api-server/src/middlewares/Delegate
@hermes