Passer au contenu principal
PHP et les langages pris en charge via notre version bêta OpenTelemetry peuvent définir des paramètres de fonction. Les paramètres de fonction sont destinés aux jobs en arrière-plan et aux scripts, et non au stockage des paramètres de chaque appel de fonction dans une trace.
🔐 N’envoyez pas d’informations personnelles identifiables (PII) à AppSignal. Filtrez les PII (par exemple, noms, e-mails) et utilisez un identifiant, un hash ou un identifiant pseudonymisé à la place.

Utilisez les Link Templates pour les relier dans votre application.
Pour des raisons de sécurité et de confidentialité, nous recommandons de filtrer les paramètres de fonction avant de les envoyer à nos serveurs. Consultez le tableau ci-dessous pour la liste des valeurs racines acceptées par langage. Chaque objet imbriqué peut contenir des valeurs qui produisent du JSON valide (chaînes, entiers, flottants, booléens, valeurs nulles, etc.).
LangageValeurs racines acceptées
GoChaîne sérialisée JSON
JavaChaîne sérialisée JSON
PHPArrays, Objects
L’exemple de code ci-dessous montre comment définir des paramètres de requête personnalisés :
// Additional setup is required to first fetch or create a new span
import (
	"encoding/json"

	"go.opentelemetry.io/otel/attribute"
	"go.opentelemetry.io/otel/trace"
)

params := map[string]interface{}{
	"param1": "value1",
	"param2": "value2",
	"nested": map[string]interface{}{
		"param3": "value3",
		"param4": "value4",
	},
}
json, _ := json.Marshal(params)
span.SetAttributes(attribute.String("appsignal.function.parameters", string(json)))
Pour certains langages, une configuration supplémentaire est requise. Veuillez suivre les instructions pour ces langages :

Limitations

Si l’application définit plusieurs fois les paramètres de fonction, la dernière valeur définie prévaut.