Zum Hauptinhalt springen

Home-Diagnostics Update

· 3 Minuten Lesezeit
Trajectory Trace Team
Entwicklungsteam

Trajectory Trace Home-Seite – Überarbeitete Location-Übersicht mit Diagnose-Zeitstempeln und Live-Status

Mit dem aktuellen Update wurde neben kleineren Bugfixes, Event-Optimierungen und der Verbesserung der Datenbank-Hygiene vor allem die Home-Seite von Trajectory Trace mit der Übersicht der Locations und ihres aktuellen Status überarbeitet. Wie im GIF zu sehen, werden je Location die Zeitstempel der ersten und letzten Verkehrsteilnehmer, Sensoren und Events dargestellt (falls vorhanden).

Kleinere Bugfixes

Es wurden folgende Bugs behoben:

  • Das Location-Dropdown-Menü ist nun alphabetisch sortiert
  • Die Maximal-Zahl der Sensoren wurde erhöht, sodass auch Ampeln und Detektorschleifen ganzer Städte visualisiert werden können
  • Bug in den Settings verhinderte "Store current toggles"
  • In Edge-Cases wurden nicht alle Verkehrsteilnehmer angezeigt
  • Verkehrsteilnehmer mit sehr langer Historie konnten bei Selektion das Backend belasten; jetzt wird nur noch bis 5MB Daten geladen und ein entsprechender Hinweis gegeben
  • Popups nun lesbar, wenn der Browser im Dark Theme ist
  • Time-Cursor wartet jetzt auf die Daten
  • Manchmal kam es zu "blinkenden" Verkehrsteilnehmern

Event-Optimierungen

Zur Optimierung der Events wurden folgende Features implementiert:

  • Events können jetzt mit Rechtsklick auf die Karte für eine genaue Positionierung erstellt werden
  • Event Endzeit kann nicht mehr vor der Startzeit gesetzt werden
  • Events, die sich mit der aktuell gewählten Zeit überschneiden, werden nun angezeigt
  • Es werden immer alle Events in der Event-Tabelle angezeigt (bzw. mit "Load More")

Datenbank-Hygiene

Um die Timescale-basierte Datenbank leistungsfähig und resilient zu halten:

  • Retention Logik wurde überarbeitet; Effizienz und Sicherheit wurden erhöht, Komplexität reduziert
  • Locations mit sehr vielen Daten können nicht mehr ohne weiteres gelöscht werden; erst muss die Menge über die Retention reduziert werden; so ist sichergestellt, dass die Datenbank nicht lahmgelegt wird
  • Die Rohdaten werden nun nach 7 Tagen automatisch gedroppt, leere Timescale-Chunks jede Nacht

Home-Seite

Als erste Anlaufstelle kommt der Home-Seite als Location-Übersicht besondere Bedeutung zu. Die aktuellen Änderungen sind:

  • Es werden nun die Zeitstempel der ersten und letzten Entities (=Verkehrsteilnehmer), Sensors (=Ampeln, Zähldetektoren, Wettermasten) und Events angegeben, falls vorhanden
  • Die Zeitstempel werden zyklisch aktualisiert, abhängig von der Aktivität einer Location
  • Mit Klick auf einen Zeitstempel landet man direkt im entsprechenden Zeitraum
  • Wenn Live-Daten hereinkommen, wird dies entsprechend bei "last" angezeigt; die Berechnung der Live-Anzahl unterscheidet sich:
    • bei Entities alle, die sich in den letzten 500ms gemeldet haben
    • bei Sensors alle, die sich in den letzten 2 Minuten gemeldet haben
    • bei Events alle, die in den letzten 5 Minuten eingegangen sind
  • Die Icons und Beschreibung der Locations wurde überarbeitet und mit den Informationen auf der Location-Seite angeglichen