Skip to content

feat: v4 — domain Prometheus metrics + operations/scaling docs#63

Merged
danzeroum merged 1 commit into
masterfrom
claude/adoring-curie-wknuzy
Jun 20, 2026
Merged

feat: v4 — domain Prometheus metrics + operations/scaling docs#63
danzeroum merged 1 commit into
masterfrom
claude/adoring-curie-wknuzy

Conversation

@danzeroum

Copy link
Copy Markdown
Owner

Resumo

v4 — fecha a história de observabilidade: além de métricas HTTP, expõe métricas de negócio no /metrics e documenta operação & escala. Tracker: docs/roadmap_v4.md.

O que muda

  • X1 — Métricas de domínio (Prometheus): DomainMetricsCollector expõe gauges de negócio no /metrics:
    criptotrade_open_positions, _total_trades, _realized_pnl_usdt, _win_rate, _sharpe_ratio, _portfolio_value_usdt.
    Lê o ledger compartilhado no momento do scrape → correto mesmo com o orchestrator em outro processo (contadores locais ao processo do API não conseguiriam). Fail-safe (nunca quebra o scrape).
  • X2 — README "Observabilidade & Escala": probes (/health, /health/ready, /metrics), logs JSON, X-Request-ID, scale-out via Redis, ADR-005.

Por que importa

Métricas de domínio são o que torna o Prometheus útil para um app de trading (não só latência HTTP) — e a abordagem por collector é a única correta dado o desenho cross-process.

Testes

  • 406 testes verdes · ruff limpo · cobertura 72.89% (gate 72).
  • Novos testes do collector em tests/api/test_observability.py.
  • OpenAPI snapshot inalterado.

Encerra o arco autônomo v1→v4 (app de produção, em Docker, pronto para escalar). O restante é gated por infra/decisão do dono ou pelos gatilhos do ADR-005.

🤖 Generated with Claude Code

https://claude.ai/code/session_014htKJbgi3z1m3kzDVwXwfS


Generated by Claude Code

Roadmap v4 — completes the observability story:

- X1: DomainMetricsCollector exposes trading-domain gauges on /metrics
  (criptotrade_open_positions, _total_trades, _realized_pnl_usdt, _win_rate,
  _sharpe_ratio, _portfolio_value_usdt). It reads the shared ledger on scrape,
  so the numbers are correct even though the orchestrator runs in a separate
  process from the API (process-local counters could not do this). Fail-safe.
- X2: README "Observabilidade & Escala" section (probes, /metrics, JSON logs,
  X-Request-ID, Redis scale-out, ADR-005).

Full suite: 406 passing, ruff clean, coverage 72.89%. Tracking: docs/roadmap_v4.md.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014htKJbgi3z1m3kzDVwXwfS
@danzeroum danzeroum merged commit 7614dcd into master Jun 20, 2026
12 checks passed
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.

2 participants