feat: Bot-Antwortzeit-Metrik im Dashboard #18

Open
opened 2026-04-17 22:35:40 +02:00 by ppfeiffer · 0 comments
Owner

Idee

Messen und darstellen wie lange der Bot zwischen eingehender Anfrage und ausgehender Antwort braucht.

Nutzen

  • Erkennen ob der Bot unter Last langsamer wird
  • Sichtbar machen von TX-Rate-Limit-Verzögerungen
  • Grundlage für Performance-Optimierungen

Umsetzung

  • In packet_stream sind Eingangs-Pakete (type=packet) und Antworten (type=command) mit Timestamp gespeichert
  • Korrelation: Eingangs-Timestamp des auslösenden Pakets vs. Timestamp des command-Eintrags
  • Neue Spalte request_packet_id in packet_stream oder Korrelation über sender_id + Zeitnähe
  • Einfachste Variante: in command_stats ein response_time_ms-Feld ergänzen
  • Dashboard: Histogramm der Antwortzeiten + gleitender Durchschnitt (letzte 24h)

Abhängigkeiten

  • Erfordert kleine Änderung in message_handler.py um Zeitstempel zu erfassen
  • Alternativ: Auswertung rein aus vorhandenen packet_stream-Daten (Näherung)
## Idee Messen und darstellen wie lange der Bot zwischen eingehender Anfrage und ausgehender Antwort braucht. ## Nutzen - Erkennen ob der Bot unter Last langsamer wird - Sichtbar machen von TX-Rate-Limit-Verzögerungen - Grundlage für Performance-Optimierungen ## Umsetzung - In `packet_stream` sind Eingangs-Pakete (type=packet) und Antworten (type=command) mit Timestamp gespeichert - Korrelation: Eingangs-Timestamp des auslösenden Pakets vs. Timestamp des command-Eintrags - Neue Spalte `request_packet_id` in packet_stream oder Korrelation über `sender_id` + Zeitnähe - Einfachste Variante: in `command_stats` ein `response_time_ms`-Feld ergänzen - Dashboard: Histogramm der Antwortzeiten + gleitender Durchschnitt (letzte 24h) ## Abhängigkeiten - Erfordert kleine Änderung in `message_handler.py` um Zeitstempel zu erfassen - Alternativ: Auswertung rein aus vorhandenen `packet_stream`-Daten (Näherung)
Sign in to join this conversation.
No labels
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
ppfeiffer/meshcore-bot#18
No description provided.