FEAT: Métriques OpenTelemetry (heimdall.events.*, heimdall.ai.*, heimdall.signalr.*) #14

Open
opened 2026-08-10 21:02:19 +02:00 by nonobis · 0 comments
Owner

🎯 Contexte

Aucune télémétrie de métriques : le contrôle est assuré par Sentry/GlitchTip (erreurs + traces) mais pas de métriques produit.

📚 Référence spec (MASTER_SPECIFICATION.md v2.0)

13.1 Métriques OpenTelemetry :

  • heimdall.events.created (Counter, par type) / heimdall.events.suppressed
  • heimdall.ai.pipeline.level (Gauge) / heimdall.ai.snapshot.interval / heimdall.ai.yolo.inference_ms (Histogram) / heimdall.ai.inference_ms / heimdall.ai.queue.depth
  • heimdall.signalr.connections / heimdall.streaming.active_viewers

🔍 État actuel (vérifié dans le code)

Aucun package OpenTelemetry dans les csproj. Sentry configuré (traces 5%).

🧩 À faire

  • Ajouter OpenTelemetry (Metrics + exporter Prometheus/OTLP)
  • Instrumenter la création/suppression d'événements
  • Instrumenter l'IA (niveau pipeline, intervalle, inference_ms, queue depth)
  • Instrumenter SignalR (connexions) et le streaming (viewers)
  • Exposer /metrics

🧪 Critères d'acceptation

  • /metrics expose les métriques demandées
  • Les compteurs évoluent avec l'activité réelle

📁 Fichiers concernés

src/Heimdall.Infrastructure/Telemetry/ (nouveau), src/Heimdall.Web/Program.cs, src/Heimdall.Agent/Program.cs

## 🎯 Contexte Aucune télémétrie de métriques : le contrôle est assuré par Sentry/GlitchTip (erreurs + traces) mais pas de métriques produit. ## 📚 Référence spec (MASTER_SPECIFICATION.md v2.0) **13.1 Métriques OpenTelemetry** : - `heimdall.events.created` (Counter, par type) / `heimdall.events.suppressed` - `heimdall.ai.pipeline.level` (Gauge) / `heimdall.ai.snapshot.interval` / `heimdall.ai.yolo.inference_ms` (Histogram) / `heimdall.ai.inference_ms` / `heimdall.ai.queue.depth` - `heimdall.signalr.connections` / `heimdall.streaming.active_viewers` ## 🔍 État actuel (vérifié dans le code) Aucun package OpenTelemetry dans les csproj. Sentry configuré (traces 5%). ## 🧩 À faire - [ ] Ajouter OpenTelemetry (Metrics + exporter Prometheus/OTLP) - [ ] Instrumenter la création/suppression d'événements - [ ] Instrumenter l'IA (niveau pipeline, intervalle, inference_ms, queue depth) - [ ] Instrumenter SignalR (connexions) et le streaming (viewers) - [ ] Exposer /metrics ## 🧪 Critères d'acceptation - [ ] `/metrics` expose les métriques demandées - [ ] Les compteurs évoluent avec l'activité réelle ## 📁 Fichiers concernés src/Heimdall.Infrastructure/Telemetry/ (nouveau), src/Heimdall.Web/Program.cs, src/Heimdall.Agent/Program.cs
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
nonobis/Heimdall#14
No description provided.