corvix.observability.metrics ============================ .. py:module:: corvix.observability.metrics .. autoapi-nested-parse:: Prometheus metrics for Corvix. Defines the counters and histograms exported on the ``/metrics`` endpoint and recorded throughout the poll cycle, GitHub API client, and web request path. :func:`render_latest` produces the text exposition payload served to scrapers. Attributes ---------- .. autoapisummary:: corvix.observability.metrics.poll_cycles_total corvix.observability.metrics.poll_cycle_duration_seconds corvix.observability.metrics.notifications_fetched_total corvix.observability.metrics.actions_taken_total corvix.observability.metrics.poll_cycle_errors_total corvix.observability.metrics.github_api_requests_total corvix.observability.metrics.github_api_request_duration_seconds corvix.observability.metrics.http_requests_total corvix.observability.metrics.http_request_duration_seconds Functions --------- .. autoapisummary:: corvix.observability.metrics.render_latest Module Contents --------------- .. py:data:: poll_cycles_total .. py:data:: poll_cycle_duration_seconds .. py:data:: notifications_fetched_total .. py:data:: actions_taken_total .. py:data:: poll_cycle_errors_total .. py:data:: github_api_requests_total .. py:data:: github_api_request_duration_seconds .. py:data:: http_requests_total .. py:data:: http_request_duration_seconds .. py:function:: render_latest() -> tuple[bytes, str] Return the Prometheus exposition payload and its content type.