Skip to content

[feat] Node observability: metrics, probes, and structured logs#406

Merged
St4NNi merged 27 commits into
mainfrom
feat/observability
Jul 12, 2026
Merged

[feat] Node observability: metrics, probes, and structured logs#406
St4NNi merged 27 commits into
mainfrom
feat/observability

Conversation

@St4NNi

@St4NNi St4NNi commented Jul 12, 2026

Copy link
Copy Markdown
Member

Closes #278

Gives a node the surfaces an operator needs to run it.

  • Per-node Prometheus metrics registry with text exposition, exported on a dedicated ops listener alongside /healthz and /readyz. The ops server starts early and gates readiness during node bootstrap, so a node does not advertise itself as ready before it can serve.
  • REST and S3 request metrics recorded in middleware, with resolved operation labels and nonstandard HTTP methods collapsed into a single other label so the label space stays bounded.
  • Storage and queue gauges exported on scrape, with queue lag exposed as reusable probe snapshots. Storage in-flight is balanced by a drop guard so a cancelled request cannot leak the gauge.
  • Optional JSON log format for structured log ingestion.

St4NNi added 27 commits July 12, 2026 17:22
@St4NNi St4NNi merged commit ac62c9e into main Jul 12, 2026
12 checks passed
@St4NNi St4NNi deleted the feat/observability branch July 12, 2026 21:55
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.

[feat] Observability

1 participant