Naar hoofdinhoud gaan
PHP en de talen die worden ondersteund via onze OpenTelemetry beta kunnen functieparameters instellen. Functieparameters zijn bedoeld voor background jobs en scripts, niet voor het opslaan van parameters voor elke functieaanroep in een trace.
🔐 Stuur geen Persoonlijk Identificeerbare Informatie (PII) naar AppSignal. Filter PII (bijv. namen, e-mailadressen) en gebruik in plaats daarvan een ID, hash of gepseudonimiseerde identificator.

Gebruik Link Templates om ze in uw app terug te koppelen.
Voor veiligheid en privacy raden we aan om functieparameters te filteren voordat u ze naar onze servers verzendt. Zie de tabel hieronder voor een lijst van geaccepteerde rootwaarden per taal. Elk genest object kan waarden bevatten die resulteren in geldige JSON (strings, integers, floats, booleans, nulls, enz.).
TaalGeaccepteerde rootwaarden
GoJSON-geserialiseerde string
JavaJSON-geserialiseerde string
PHPArrays, Objects
Het onderstaande codevoorbeeld laat zien hoe u aangepaste request-parameters instelt:
// 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)))
Voor bepaalde talen is aanvullende configuratie vereist. Volg de instructies voor deze talen:

Beperkingen

Als de applicatie meerdere keren functieparameters instelt, is de laatst ingestelde waarde leidend.