Context
Part of epic #1 — Build production-ready REST microservice with k8s deployment on top of casehub-engine. Production deployments need metrics for monitoring service health, performance, and business KPIs.
What
Configure Prometheus metrics endpoint using Micrometer:
/q/metrics — Prometheus-format metrics endpoint
- Standard JVM metrics (memory, GC, threads)
- HTTP request metrics (request count, duration, status codes)
- Custom case engine metrics (active cases, completed cases, faulted cases, worker executions)
Acceptance Criteria
Notes
- Use
quarkus-micrometer-registry-prometheus extension
- Consider adding histogram for case duration:
casehub_case_duration_seconds
- Metrics should update in real-time as cases execute
- Labels for custom metrics: namespace, case name, version
- File paths: metrics producer classes, MeterRegistry injection points
Context
Part of epic #1 — Build production-ready REST microservice with k8s deployment on top of casehub-engine. Production deployments need metrics for monitoring service health, performance, and business KPIs.
What
Configure Prometheus metrics endpoint using Micrometer:
/q/metrics— Prometheus-format metrics endpointAcceptance Criteria
/q/metricscasehub_cases_active— count of currently running casescasehub_cases_completed_total— total completed casescasehub_cases_faulted_total— total faulted casescasehub_worker_executions_total— total worker executions (with labels: worker name, status)Notes
quarkus-micrometer-registry-prometheusextensioncasehub_case_duration_seconds