Handbuch zur dynamischen Ablaufverfolgung in Solaris

Versionsverwaltung für Provider

Anders als Schnittstellen, die der D-Compiler zur Verfügung stellt, stehen die von DTrace bereitgestellten Provider (d. h. Prüfpunkte und Prüfpunktargumente) in keinem Zusammenhang mit der D-Programmierschnittstelle oder den oben beschriebenen Optionen für die Versionsbindung. Welche Provider-Schnittstellen zur Verfügung stehen, wird beim Laden der kompilierten Instrumentierung in die DTrace-Software im Betriebssystemkernel bestimmt. Sie hängen von der jeweiligen Befehlssatzarchitektur, der Betriebsplattform, dem Prozessor, der auf dem Solaris-System installierten Software und den aktuellen Zugriffsrechten ab. Die in Ihren D-Programmklauseln vereinbarten Prüfpunkte werden vom D-Compiler und der DTrace-Laufzeit untersucht. Wenn in Ihrem D-Programm angeforderte Prüfpunkte nicht verfügbar sind, werden entsprechende Fehlermeldungen ausgegeben. Diese Leistungsmerkmale stehen in keinem linearen Zusammenhang mit der Version der D-Programmierschnittstelle, da DTrace-Provider keine Schnittstellen exportieren, die mit Definitionen in Ihren D-Programmen in Konflikt treten können. Das heißt, Sie können Prüfpunkte in D nur aktivieren, nicht aber definieren, und Prüfpunktnamen werden getrennt von anderen D-Programmbezeichnern in anderen Namensräumen geführt.

DTrace-Provider werden mit einer bestimmten Version von Solaris geliefert und in der entsprechenden Version des Handbuchs zur dynamischen Ablaufverfolgung in Solaris beschrieben. In den Kapiteln dieses Handbuchs, die sich mit den einzelnen Providern befassen, werden außerdem relevante Änderungen des jeweiligen Providers oder neue Leistungsmerkmale erläutert, die er zur Verfügung stellt. Mit der dtrace-Option -l können Sie den Satz der auf einem Solaris-System verfügbaren Provider und Prüfpunkte prüfen. Die Schnittstellen eines Providers sind durch die DTrace-Stabilitätsattribute bezeichnet, sodass Sie mithilfe der DTrace-Leistungsmerkmale für die Ausgabe eines Stabilitätsberichts (siehe Kapitel 39Stabilität) feststellen können, wie wahrscheinlich es ist, dass die Provider-Schnittstellen, die in Ihrem D-Programm zum Einsatz kommen, in künftigen Solaris-Versionen verändert oder überhaupt nicht mehr enthalten sein werden.