Ingenieurwesen
Ihre CI-Pipeline ist ein verteilter Trace
Der Modellierungsworkflow wird als OpenTelemetry-Ablaufverfolgung ausgeführt und macht den kritischen Pfad auf eine Weise offensichtlich, wie dies bei einer Liste mit Schrittdauern nie der Fall ist.
{Autor} · {Rolle} · {Datum} · {Minuten} {MinutenLabel}
Bei einer Workflow-Ausführung handelt es sich um einen Baum von Jobs, von denen jeder eine Abfolge von Schritten mit Abhängigkeiten zwischen ihnen und der Wartezeit darstellt. Das ist eine Spur. Wenn man es so behandelt, verändert sich das, was man sehen kann.
Die Listenansicht liegt
Durch Sortieren der Schritte nach Dauer wird der langsamste Schritt gefunden. Der Engpass wird nicht gefunden, da ein schneller Job, der auf einen langsamen Job wartet, seine gesamte Wartezeit zur Gesamtsumme beiträgt und nirgends angezeigt wird.
Was soll emittiert werden?
- Ein Root-Span pro Workflow-Ausführung
- Eine untergeordnete Spanne pro Auftrag, einschließlich der Warteschlangenzeit als eigenständige Phase
- Eine untergeordnete Spanne pro Schritt
- Attribute für Runner-Label, Cache-Treffer, Exit-Code und Nutzung
Sobald sich CI-Spans im selben Backend befinden wie Produktions-Traces, können dieselben Personen, die die Latenz in der Produktion debuggen, sie in CI mit denselben Tools debuggen.
Ihr nächster Build könnte doppelt so schnell sein — zum halben Preis
Kostenlos starten. Der Wechsel zurück ist dieselbe eine Zeile — auch dieses Diff veröffentlichen wir.