Appsignal::instrument et personnalisez les données envoyées à AppSignal à l’aide des méthodes d’aide.
Créer des spans
La classeAppsignal fournit une aide pour créer des spans.
instrument
Crée et active un nouveau span. Passez une closure pour que le span soit fermé automatiquement, ou omettez-la pour gérer le cycle de vie du span manuellement.
Avec une closure
Si vous utilisez une closure, AppSignal ferme le span actif automatiquement.PHP
Sans closure
Sans closure, la méthodeinstrument retourne une instance de la classe ActiveSpan, un fin wrapper autour du span OpenTelemetry et de sa portée. Fermez ce span manuellement en appelant $span->end().
PHP
Helpers
La classe de baseAppsignal fournit des méthodes d’aide pour ajouter des données personnalisées aux traces ou aux spans. Les sections suivantes décrivent chaque méthode d’aide.
Les exemples de code ci-dessous supposent que votre code est déjà instrumenté (par
exemple, à l’intérieur d’un gestionnaire de route Laravel ou Symfony). Si votre code n’est pas
déjà instrumenté, vous devez créer un span racine en appelant
Appsignal::instrument() et utiliser les méthodes d’aide à l’intérieur de celui-ci.addAttributes
Ajoute des attributs au span actuel.
PHP
addHeaders
Ajoute des en-têtes de requête au span actuel. Si le nom de l’en-tête existe déjà, la valeur est écrasée. Les en-têtes de requête sont affichés pour les traces échantillonnées dans AppSignal. Consultez le guide de personnalisation des en-têtes de requête pour plus d’informations.
PHP
addTags
Ajoute des tags au span actuel. Les tags apparaissent comme des métadonnées filtrables dans AppSignal et sont préfixés en interne par appsignal.tag..
PHP
setAction
Définit le nom de l’action sur le span actuel. AppSignal l’affiche comme nom de transaction et l’utilise pour regrouper les échantillons.
PHP
setNamespace
Définit le namespace du span racine.
PHP
setParams
Définit les paramètres de requête de la requête entrante. Les $params doivent être une valeur qui peut être sérialisée en JSON.
PHP
setPayload
Définit le payload de la requête entrante. Le $payload doit être une valeur qui peut être sérialisée en JSON.
PHP
ActiveSpan
Appsignal::instrument() retourne une instance ActiveSpan qui agit comme un proxy pour toutes les méthodes standard de l’API SpanInterface d’OpenTelemetry. Si vous avez besoin d’un contrôle de bas niveau sur le span, utilisez ces méthodes pour y attacher directement des données ou des événements.
PHP