Pular para o conteúdo principal
PHP e as linguagens suportadas por meio de nosso beta de OpenTelemetry podem definir parâmetros de função. Os parâmetros de função são designados para jobs em segundo plano e scripts, não para armazenar parâmetros de cada chamada de função em um trace.
🔐 Não envie Informações Pessoais Identificáveis (PII) para a AppSignal. Filtre PII (por exemplo, nomes, e-mails) e use um ID, hash ou identificador pseudonimizado no lugar.

Use Link Templates para vinculá-los de volta em sua aplicação.
Por segurança e privacidade, recomendamos filtrar os parâmetros de função antes de enviá-los aos nossos servidores. Veja a tabela abaixo para uma lista de valores raiz aceitos por linguagem. Cada objeto aninhado pode conter valores que resultem em JSON válido (strings, inteiros, floats, booleanos, nulls, etc.).
LinguagemValores raiz aceitos
GoString serializada em JSON
JavaString serializada em JSON
PHPArrays, Objects
O exemplo de código abaixo mostra como definir parâmetros de requisição personalizados:
// Uma configuração adicional é necessária para primeiro buscar ou criar um novo 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)))
Para certas linguagens, é necessária uma configuração adicional. Siga as instruções para essas linguagens:

Limitações

Se a aplicação definir os parâmetros de função várias vezes, o último valor definido prevalece.