Appsignal::instrument en pas de gegevens die naar AppSignal worden gestuurd aan met behulp van de helper-methoden.
Spans aanmaken
DeAppsignal-klasse biedt een helper voor het aanmaken van spans.
instrument
Maakt een nieuwe span aan en activeert deze. Geef een closure mee om de span automatisch te laten sluiten, of laat deze weg om de levenscyclus van de span handmatig te beheren.
Met een closure
Als u een closure gebruikt, sluit AppSignal de actieve span automatisch.PHP
Zonder closure
Zonder een closure retourneert de methodeinstrument een instantie van de klasse ActiveSpan, een dunne wrapper rondom de OpenTelemetry-span en zijn scope. Sluit deze span handmatig door $span->end() aan te roepen.
PHP
Helpers
De basisklasseAppsignal biedt helper-methoden om aangepaste gegevens toe te voegen aan traces of spans. In de volgende secties wordt elke helper beschreven.
De onderstaande codevoorbeelden gaan ervan uit dat uw code al wordt geïnstrumenteerd
(bijvoorbeeld binnen een Laravel- of Symfony-routehandler). Als uw code nog niet
wordt geïnstrumenteerd, moet u een root-span aanmaken door
Appsignal::instrument()
aan te roepen en de helpers daarbinnen te gebruiken.addAttributes
Voeg attributen toe aan de huidige span.
PHP
addHeaders
Voegt request headers toe aan de huidige span. Als de headernaam al bestaat, wordt de waarde overschreven. Request headers worden in AppSignal getoond voor gesamplede traces. Zie de handleiding voor het aanpassen van request headers voor meer informatie.
PHP
addTags
Voeg tags toe aan de huidige span. Tags verschijnen als filterbare metadata in AppSignal en krijgen intern het voorvoegsel appsignal.tag..
PHP
setAction
Stelt de actienaam in op de huidige span. AppSignal toont dit als de transactienaam en gebruikt het om samples te groeperen.
PHP
setNamespace
Stelt de namespace in van de root-span.
PHP
setParams
Stelt de queryparameters in van de inkomende request. De $params moeten een waarde zijn die als JSON kan worden geserialiseerd.
PHP
setPayload
Stelt de payload in van de inkomende request. De $payload moet een waarde zijn die als JSON kan worden geserialiseerd.
PHP
ActiveSpan
Appsignal::instrument() retourneert een ActiveSpan-instantie die alle standaard OpenTelemetry API SpanInterface-methoden proxy’t. Als u low-level controle over de span nodig hebt, gebruik dan deze methoden om er rechtstreeks gegevens of events aan te koppelen.
PHP