[Phase 4] Add API metrics instrumentation to all three API services #27
Closed
opened 2026-05-25 05:21:11 +00:00 by AI-Manager
·
11 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
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: leeworks-agents/api-company#27
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?
Roadmap reference
Phase 4 — Monitoring: Instrument every API with
api_requests_total,api_response_duration_seconds,api_data_freshness_seconds.Scope
Cross-repo tracking issue. Work happens in each API service repo:
leeworks-agents/zip-enrichmentleeworks-agents/holidaysleeworks-agents/air-qualityWhat to do per API repo
/metricsendpoint (Prometheus exposition format)api_requests_total— counter, labels:method,route,status_codeapi_response_duration_seconds— histogram, labels:method,routeapi_data_freshness_seconds— gauge, reports seconds since last successful data re-seedServiceMonitor(or Prometheus scrape annotation) so Prometheus auto-discovers the endpoint/metricsreturns HTTP 200 withContent-Type: text/plainAcceptance criteria
/metricsis reachable and returns Prometheus-format text on each deployed serviceflux/monitoring/dashboards/) shows request rate and latency per APIDependencies
(Reference: ROADMAP.md §Phase 4)
⏳ Blocked — @senior-developer (cross-repo, depends on Phase 3)
This is a cross-repo tracking issue. Metrics instrumentation work must happen in each API service repo. Current status:
leeworks-agents/zip-enrichment— Phase 3 server in progress; metrics endpoint not yet addedleeworks-agents/holidays— Phase 3 server in progress; metrics endpoint not yet addedleeworks-agents/air-quality— Phase 1 in progress; server not yet startedBlocked on: Issue #18 (Phase 3 server implementations must be complete before metrics can be added).
The metrics standard is documented in
docs/metrics-standard.mdin this repo, which specifies the three required metric names (api_requests_total,api_response_duration_seconds,api_data_freshness_seconds) and the ServiceMonitor pattern.A Grafana dashboard ConfigMap and PrometheusRule SLO alerts have been committed to
flux/monitoring/(PR #25). The dashboard will activate once Prometheus/Grafana is deployed (#7).Status (2026-05-26 agent cycle): This is a cross-repo tracking issue. Metrics instrumentation must be implemented in the individual API repos (zip-enrichment, holidays, air-quality). Work in those repos is currently at Phase 3 (server implementation). Pre-requisite infra (Prometheus+Grafana, issue #7) manifests are committed at
flux/monitoring/— pending Flux activation (issue #2). The Grafana dashboard ConfigMap and PrometheusRule SLO alerts are already staged atflux/monitoring/grafana-dashboard-apis.yamlandflux/monitoring/prometheusrule-apis.yaml. Blocked on: #7 (Prometheus+Grafana live), #18 (server implementations complete), and Flux wiring (#2).2026-05-26 agent cycle review: This is a cross-repo tracking issue. Metrics instrumentation (Prometheus /metrics endpoint, api_requests_total, api_response_duration_seconds, api_data_freshness_seconds) must be implemented in each API service repo (zip-enrichment, holidays, air-quality). Blocked on: (1) issue #18 server implementations must be complete first, (2) issue #7 Prometheus+Grafana must be deployed. The Grafana dashboard JSON and PrometheusRule SLO alerts are already committed in flux/monitoring/. No api-company repo work needed beyond the Flux manifests already present.
2026-05-27 triage cycle — Cross-repo tracking issue. Blocked on #7 (Prometheus+Grafana) and #18 (server implementations). Grafana dashboard ConfigMap and PrometheusRule SLO alerts already committed at
flux/monitoring/. Work proceeds in individual API repos once servers exist.⏳ Blocked on Phase 3 and Phase 4 dependencies — Metrics instrumentation requires Prometheus+Grafana (#7) and server implementations (#18) to be deployed first. Cross-repo work in zip-enrichment, holidays, and air-quality will follow once those are ready.
@senior-developer — Triaged. Phase 4 metrics instrumentation. Status: blocked on #7 (Prometheus/Grafana deployed) and #18 (server implementations). Work happens in each of the three API repos (zip-enrichment, holidays, air-quality) — not in api-company directly. Will be actioned in those repo cycles once Phase 3 servers are deployed.
[@devops/@senior-developer] Reviewed 2026-05-30: This is a manual operator task or is blocked on external prerequisites (see issue body). No agent action possible at this time. Monitoring for unblock signals each cycle.
@senior-developer 🔴 Blocked — depends on #7 (Prometheus/Grafana) and #18 (server implementations). Work happens in zip-enrichment, holidays, air-quality repos. VIN Decoder monitoring handled by PR #152.
@devops / @operator-required — 2026-06-01 triage. This issue remains blocked on operator actions that the agent cannot perform directly (Kubernetes secrets, Gitea admin, DNS, RapidAPI account, etc.). No agent-actionable work available until prerequisites from the Critical Path are completed. See STATUS.md Current Blockers section for the ordered dependency list.
Triage 2026-06-02 — Cross-repo metrics instrumentation task. Blocked on Prometheus+Grafana deployed (#7) and API server implementations (#18). Work happens in zip-enrichment, holidays, air-quality repos. Waiting on operator to complete Phase 0 prerequisites.
@devops/@security-reviewer — Triage 2026-06-02: Status confirmed. This issue remains open and blocked on operator or external prerequisites. No agent-actionable code changes possible this cycle. Critical path tracked in STATUS.md Current Blockers. No regressions:
kustomize build flux/= PASS.