dolibarr.netdiag/lib
Eduard Wisch 210e4a1b41 Dauertest strukturiert darstellen (Web-Karte + PDF) statt Fliesstext
Der Dauertest liefert seit App-Phase 2 deutlich mehr Ergebnisfelder
(Zeitreihe in Minuten-Buckets, Ausfallsegmente, p95, laengster Ausfall).
netdiagFormatResult() (Web-Karte) und netdiagPdfFlattenResult() (PDF) wuerden
das zu einem einzigen Fliesstext zusammenkleben — die Web-Karte kuerzt jeden
Wert zusaetzlich per dol_trunc(...,200), eine Ausfallliste mit mehreren
Eintraegen waere also mitten im Satz abgeschnitten.

- netdiagFormatResult($json, $tool='') bekommt einen optionalen zweiten
  Parameter; fuer $tool==='stresstest' greift netdiagFormatStressTest() statt
  der generischen Kuerzung: Kennzahlenzeile (Ziel, Dauer, Takt, Proben,
  Verlust, Oe/Min/Max/p95, laengster Ausfall) + eine echte <ul>-Ausfallliste,
  ungekuerzt. netdiagprotocol_card.php uebergibt jetzt $m->tool.
- netdiagPdfStressTest() im PDF-Generator macht dasselbe mit TCPDF-Zellen:
  Kennzahlenzeile + Ausfalltabelle als eigene Zeilen. Die Zeitreihe
  (`verlauf`) wird bewusst NICHT gedruckt — als Diagramm in der App nuetzlich,
  als Fliesstext auf Papier nicht.
- Beide Formatierer nutzen dieselben vorformatierten Ausfall-Zeilen
  ("HH:MM:SS – HH:MM:SS (Xs)"), die auch die App in ihrer Messungen-Liste
  zeigt — eine Quelle der Wahrheit statt mehrfacher Formatierung.

Lokal verifiziert (Test-Dolibarr, Modul manuell deployt): Web-Karte zeigt
Kennzahlenzeile + Ausfaelle-Liste mit echten Uhrzeiten statt Rohschluessel,
PDF ebenso (2 Seiten, TCPDF-Ausfalltabelle je Lauf lesbar).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-15 00:40:08 +02:00
..
netdiag.lib.php Dauertest strukturiert darstellen (Web-Karte + PDF) statt Fliesstext 2026-08-15 00:40:08 +02:00
netdiag_pdf.lib.php Dauertest strukturiert darstellen (Web-Karte + PDF) statt Fliesstext 2026-08-15 00:40:08 +02:00