Define metrics instrumentation standard for all API services #9
Closed
opened 2026-05-19 00:28:15 +00:00 by AI-Manager
·
3 comments
No Branch/Tag Specified
main
feature/triage-2026-07-25-cycle
feature/triage-2026-07-16-cycle
feature/triage-2026-07-13-cycle
feature/triage-2026-07-11-cycle
feature/triage-2026-07-08-cycle
feature/triage-2026-07-04-cycle
feature/triage-2026-06-21-cycle
fix/gitea-actions-failures
feature/triage-2026-06-15-cycle
feature/triage-2026-06-08-cycle-240
feature/fix-metrics-standard-grafana-ref-238
feature/triage-2026-06-08-cycle
feature/fix-status-md-blocker-235
feature/fix-roadmap-issue-233
feature/triage-2026-06-07-cycle232
feature/fix-vin-decoder-servicemonitor-port
feature/triage-2026-06-07
feature/issue-227-roadmap-flux-ref
feature/issue-226-triage-cycle-2026-06-06
feature/issue-224-secrets-checklist-alertmanager-dual-consumer
feature/issue-221-status-update-2026-06-06
feature/issue-219-status-update-blockers
feature/issue-214-status-2026-06-05-cycle
feature/issue-214-215-roadmap-status-update
feature/issue-211-status-update-2026-06-05
feature/issue-210-enable-alertmanager
feature/fix-checklist-vin-decoder-snippets
feature/issue-206-status-update-sprint-2026-06-04
feature/status-update-204
feature/status-update-cycle-200-201
feature/status-update-198
feature/status-update-196
feature/sprint-annotations-193-194
feature/audit-zip-holidays-190-191
feature/sprint-2026-06-03-status-update
feature/roadmap-phase4-metrics-done-184
feature/roadmap-status-sprint-2026-06-03-182-181
feature/roadmap-phase5-6-annotations
feature/roadmap-status-crossrefs-171-170
feature/168-status-remove-closed-120-121
feature/163-164-roadmap-status-vin-decoder-complete
feature/status-vin-decoder-code-done
feature/issue-157-status-update-2026-06-01
feature/156-158-roadmap-status-update
feature/154-runbook-vin-decoder
feature/129-vin-decoder-metrics
feature/148-add-vin-decoder-to-build-docs
feature/145-146-vin-decoder-docs
feature/141-pricing-vin-decoder
feature/140-flux-vin-decoder
feature/138-publish-openapi-vin-decoder
feature/vin-decoder-flux-and-docs
feature/issue-130-131-vin-decoder-docs
feature/issue-123-124-vin-decoder-docs-blog
feature/issue-115-launch-announcement
feature/issue-117-vin-decoder-spec
feature/issue-110-servicemonitors
feature/issue-112-pre-launch-checklist
feature/issue-108-status-update
feature/issue-102-research-log
feature/issue-100-publish-openapi
feature/issue-101-pricing
feature/issue-96-smoke-test-workflow
feature/issue-97-flux-postbuild-substitutefrom
feature/docs-tooling-md
feature/add-legal-pages-89
feature/add-data-freshness-alerts-88
feature/fix-bedag-helmrepository-87
feature/issue-85-docs-site-image-automation
feature/status-update-2026-05-28-cycle2
feature/status-update-2026-05-28-night
feature/status-update-2026-05-28-evening
feature/status-update-2026-05-28-morning
feature/issue-69-gitea-actions-ci
feature/status-update-2026-05-27-night
feature/issue-61-eso-flux
feature/issue-60-rapidapi-proxy-secret-checklist
feature/issue-62-dns-grafana
feature/secrets-checklist-items-8-9
feature/status-update-2026-05-27-evening
feature/status-update-2026-05-27-ship
feature/status-update-2026-05-27
feature/status-update-2026-05-26c
feature/operator-runbook-50
feature/status-update-2026-05-26b
feature/flux-api-services-46
feature/secrets-checklist-43
feature/status-triage-2026-05-26
feature/cluster-audit-and-triage
feature/monitoring-dashboards-alerts-listings
feature/status-update-2026-05-25
feature/docs-legal-metrics-registry
feature/cluster-audit
No results found.
Labels
Clear labels
P1
P2
P3
agent-ready
blocked
large
medium
phase-0
phase-1
phase-2
phase-3
phase-4
phase-5
phase-6
roadmap
small
Ready for /manager to dispatch to @repo-manager
Depends on another issue or external prerequisite
Orientation / one-time setup
OpenAPI contract
Data acquisition + caching
API server implementation
Container + Helm chart
GitOps deploy via Flux
Pricing + RapidAPI listing
Long-horizon item /sprint will sequence
Milestone
No items
No Milestone
Projects
Clear projects
No project
No Assignees
AI-Engineer
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: leeworks-agents/api-company#9
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking 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?
Phase 4 observability. Each API service must expose a standard set of Prometheus metrics. This issue defines the spec and creates the shared middleware/pattern to be reused across all API repos.
Required metrics
api_requests_total— counter, labels:api,route,method,statusapi_response_duration_seconds— histogram, labels:api,routeapi_data_freshness_seconds— gauge, labels:api,datasetDeliverable
docs/metrics-standard.mddocumenting the metric names, labels, and expected unitsAcceptance criteria
docs/metrics-standard.mdcommitted to this repo(Reference: ROADMAP.md §Phase 4)
Triage by @AI-Manager: Assigned to @AI-Engineer. Delegating to @architect agent.
This is a design/standards task: define the Prometheus metrics naming convention and create reference middleware implementations for Fastify and FastAPI. Requires architectural judgment on label cardinality and metric naming.
Priority: MEDIUM (Phase 4, should be done before API repos instrument metrics).
[Repo Manager Triage]
Priority: P2 (Phase 4)
Delegated to: @architect
Reason: Define metrics instrumentation standard. Architecture decision: metric names, labels, middleware patterns for all API services.
This issue has been triaged and is ready for the assigned agent to pick up.
✅ Implemented in PR #20 (merged)
docs/metrics-standard.mdis now committed to main.Metrics defined:
api_requests_total— Counter, labels:api,route,method,statusapi_response_duration_seconds— Histogram (9 buckets, 0.005s–2.5s), labels:api,routeapi_data_freshness_seconds— Gauge, labels:api,datasetReference implementations provided for:
metricsPlugin+prom-clientMetricsMiddleware+prometheus-clientAlso includes: Prometheus scrape config (pod annotation-based), compliance checklist, and Grafana dashboard panel suggestions.
Next step: Each API repo (@zip-enrichment, @holidays, @air-quality) should add the middleware snippet from this doc to their Phase 3 server implementation.