KAPITEL 20. KOMMANDOZEILEN API
kette beendet.
In den meisten Fällen ist dies auch ausreichend. Was aber, wenn Sie mehrere
Trigger Ereignisse in einer einzelnen Aufzeichnung sammeln möchten?
Das Programm Argument --multi-trigger deaktiviert die einmalige Trig-
gerung. Statt dessen fährt das Tool msb_trigger mit der Verarbeitung weite-
rer Daten fort. Sobald die im Skript definierte Trigger-Bedingung wieder zutrifft,
wird erneut die per Pre- und Post-Trigger angegebene Anzahl von Ereignissen
in die gleiche Ausgabedatei geschrieben.
Die resultierende Aufzeichnungs-(Record)-Datei enthält nun mehrere Daten-
segmente mit den jeweils aufgetretenen Trigger Ereignissen. Die einzelnen
Datenabschnitt sind dabei durch eine Aufzeichnungslücke definiert durch die
Zeit zwischen den Triggerungen und der gewählten Anzahl von Pre- und Post-
Trigger Ereignissen getrennt.
Das msb_trigger Tool markiert diese Grenzen durch spezielle 'Gap' Ereig-
nisse. Im Datenmonitor werden diese als zwei aufeinander folgende gelben
Datenfelder angezeigt, siehe das folgende Bild:
Die schwarz umrandeten Felder markieren die Trigger Bedingung. Hier wurde
nach dem Auftreten der Datensequenz 'hello' gesucht. (Wir haben die schwar-
zen Umrandungen zum besseren Verständnis eingefügt. In der reallen Aufzei-
chung existieren diese nicht). Immer zu sehen sind allerdings die gelben Fel-
der, die den Anfang und das Ende des zu einem Trigger Ereignis gehörenden
Daten- oder Ereignisbereichs markieren. Alle innerhalb der 'gelben' Lücken-
markierungen liegenden Ereignisse gehören zusammen und sind ein- und der-
selben Triggerbedingung zugeordnet. Sie können einzelne Triggersequenzen
(Abschnitte) jederzeit einfach per Ereignismonitor in separaten Aufzeichnungs-
dateien speichern.
Ein typischer Aufruf von msb_trigger für mehrfaches Triggern sieht wie folgt
aus:
msb_record | msb_trigger --pre-trigger=100 --post-trigger=100
--multiple-trigger multitrigger.lua > test.msblog
Die Anzahl der Pre- und Post-Trigger Ereignisse ist dabei mit jeweils 100 spe-
zifiziert. Die Trigger Bedingung wird - wie üblich - per Lua Skript angegeben,
hier multitrigger.lua.
Noch ein Wort zum Trigger Skript selbst.
276