Handbuch zur dynamischen Ablaufverfolgung in Solaris

Glossar

Aggregat

Ein Objekt, in dem das Ergebnis einer Aggregatfunktion gemäß der formellen Definition in Kapitel 9Aggregate gespeichert wird und das durch ein Tupel von Ausdrücken indiziert wird, über die sich die Ergebnisse organisieren lassen.

Aktion

Ein über das DTrace-Framework implementiertes Verhalten bei der Auslösung von Prüfpunkten, das entweder die Ablaufverfolgung von Daten oder die Änderung des DTrace-externen Systemstatus bewirkt. Bei Aktionen kann es sich u. a. um die Ablaufverfolgung von Daten, das Anhalten von Prozessen oder das Erfassen von Stack-Protokollen handeln.

Aktivierung

Eine Gruppe aktivierter Prüfpunkte mit den zugehörigen Prädikaten und Aktionen.

DTrace

Eine Einrichtung für die dynamische Ablaufverfolgung (auch Tracing genannt), die prägnante Antworten auf beliebige Fragen liefert.

Klausel

Eine D-Programmdeklaration, die aus einer Liste von Prüfpunktangaben, einem optionalen Prädikat und einer optionalen Liste mit Aktionsanweisungen besteht und von geschweiften Klammern { } umschlossen ist.

Prädikat

Ein logischer Ausdruck, der bestimmt, ob eine Gruppe von Ablaufverfolgungsaktionen bei der Auslösung eines Prüfpunkts ausgeführt werden soll. Jeder D-Programmklausel kann ein von Schrägstrichen / / umschlossenes Prädikat zugeordnet werden.

Provider

Ein Kernelmodul, das einen bestimmten Instrumentationstyp für das DTrace-Framework implementiert. Der Provider exportiert einen Prüfpunkt-Namensraum sowie eine Stabilitätsmatrix für seine Namens- und Datensemantik (siehe die entsprechenden Kapitel in diesem Buch).

Prüfpunkt

Eine Stelle oder Aktivität im System, an die DTrace dynamisch eine Instrumentation, einschließlich Prädikat und Aktionen, binden kann. Jeder Prüfpunkt wird durch ein aus der Angabe von Provider, Modul, Funktion und semantischem Namen bestehendes Tupel bezeichnet. Ein Prüfpunkt kann entweder mit einem bestimmten Modul und einer Funktion verankert oder, wenn er sich auf keine bestimmte Stelle im Programm bezieht (z. B. einen profile-Timer), nicht verankert sein.

Subroutine

Ein über das DTrace-Framework implementiertes Verhalten bei der Auslösung von Prüfpunkten, das den internen DTrace-Status ändert, aber keine Daten verfolgt. Wie Aktionen werden auch Subroutinen mit der Syntax für D-Funktionsaufrufe angefordert.

Übersetzer

Eine Sammlung von D-Zuweisungsanweisungen, die Implementierungsdetails eines bestimmten instrumentierten Subsystems in ein Objekt des Typs struct umwandeln, das eine Schnittstelle von höherer Stabilität bildet, als der Eingangsausdruck.

Verbraucher

Ein Programm, das DTrace zum Aktivieren der Instrumentation nutzt und den entstehenden Stream von Ablaufverfolgungsdaten ausliest. Der Befehl dtrace ist der kanonische DTrace-Verbraucher. Einen weiteren, spezialisierten DTrace-Verbraucher stellt das Dienstprogramm lockstat(1M) dar.