Skip to content

Expose email outbox observability metrics - #39

Merged
capybaracplusplus merged 1 commit into
developfrom
feature/auth-observability
Jul 31, 2026
Merged

Expose email outbox observability metrics#39
capybaracplusplus merged 1 commit into
developfrom
feature/auth-observability

Conversation

@capybaracplusplus

Copy link
Copy Markdown
Contributor

Summary

  • expose bounded email outbox delivery and persistence counters through the existing private userver monitor endpoint
  • record complete claimed-job processing duration as a histogram
  • keep observability behind an application port and document metric names, labels, and alert intent
  • add a functional contract test for every fixed label value and the duration histogram

Why

HTTP and PostgreSQL metrics already describe transport and database behavior, but they cannot show whether email jobs are sent, retried, moved to dead state, or discarded after lease loss. These signals are required for the Prometheus/Grafana platform dashboard without adding user identifiers or other high-cardinality labels.

Validation

  • cmake --preset debug
  • cmake --build build-debug --parallel 1
  • ctest --test-dir build-debug --output-on-failure
  • cmake --preset release
  • cmake --build build-release --parallel 1
  • git diff --check

@capybaracplusplus
capybaracplusplus marked this pull request as ready for review July 31, 2026 14:31
@capybaracplusplus
capybaracplusplus merged commit 2ab08d6 into develop Jul 31, 2026
5 checks passed
@capybaracplusplus
capybaracplusplus deleted the feature/auth-observability branch July 31, 2026 14:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant