Appsignal::instrument und passen Sie die an AppSignal gesendeten Daten mit den Hilfsmethoden an.
Spans erstellen
Die KlasseAppsignal stellt eine Hilfsmethode zum Erstellen von Spans bereit.
instrument
Erstellt und aktiviert einen neuen Span. Übergeben Sie eine Closure, damit der Span automatisch geschlossen wird, oder lassen Sie sie weg, um den Lebenszyklus des Spans manuell zu verwalten.
Mit einer Closure
Wenn Sie eine Closure verwenden, schließt AppSignal den aktiven Span automatisch.PHP
Ohne Closure
Ohne Closure gibt die Methodeinstrument eine Instanz der Klasse ActiveSpan zurück, einen schlanken Wrapper um den OpenTelemetry-Span und dessen Scope. Schließen Sie diesen Span manuell, indem Sie $span->end() aufrufen.
PHP
Hilfsmethoden
Die BasisklasseAppsignal stellt Hilfsmethoden bereit, um Traces oder Spans benutzerdefinierte Daten hinzuzufügen. Die folgenden Abschnitte beschreiben jede Hilfsmethode.
Die folgenden Codebeispiele setzen voraus, dass Ihr Code bereits instrumentiert wird (zum
Beispiel innerhalb eines Laravel- oder Symfony-Route-Handlers). Wenn Ihr Code noch nicht
instrumentiert ist, müssen Sie einen Root-Span erstellen, indem Sie
Appsignal::instrument() aufrufen, und die Hilfsmethoden darin verwenden.addAttributes
Fügt dem aktuellen Span Attribute hinzu.
PHP
addHeaders
Fügt dem aktuellen Span Request-Header hinzu. Wenn der Header-Name bereits existiert, wird der Wert überschrieben. Request-Header werden für gesampelte Traces in AppSignal angezeigt. Weitere Informationen finden Sie im Leitfaden zur Anpassung von Request-Headern.
PHP
addTags
Fügt dem aktuellen Span Tags hinzu. Tags erscheinen in AppSignal als filterbare Metadaten und werden intern mit appsignal.tag. präfixiert.
PHP
setAction
Legt den Aktionsnamen für den aktuellen Span fest. AppSignal zeigt diesen als Transaktionsnamen an und verwendet ihn, um Samples zu gruppieren.
PHP
setNamespace
Legt den Namespace des Root-Spans fest.
PHP
setParams
Legt die Query-Parameter der eingehenden Anfrage fest. Die $params müssen ein Wert sein, der als JSON serialisiert werden kann.
PHP
setPayload
Legt den Payload der eingehenden Anfrage fest. Das $payload muss ein Wert sein, der als JSON serialisiert werden kann.
PHP
ActiveSpan
Appsignal::instrument() gibt eine ActiveSpan-Instanz zurück, die alle Standard-OpenTelemetry-API-SpanInterface-Methoden durchreicht. Wenn Sie Low-Level-Kontrolle über den Span benötigen, verwenden Sie diese Methoden, um Daten oder Events direkt an ihn anzuhängen.
PHP