Appsignal::instrument e personalize os dados enviados ao AppSignal usando os métodos auxiliares.
Criando spans
A classeAppsignal fornece um helper para criar spans.
instrument
Cria e ativa um novo span. Passe uma closure para que o span seja fechado automaticamente, ou omita-a para gerenciar o ciclo de vida do span manualmente.
Com uma closure
Se você usar uma closure, o AppSignal fecha o span ativo automaticamente.PHP
Sem uma closure
Sem uma closure, o métodoinstrument retorna uma instância da classe ActiveSpan, um wrapper leve em volta do span do OpenTelemetry e do seu escopo. Feche esse span manualmente chamando $span->end().
PHP
Helpers
A classe baseAppsignal fornece métodos auxiliares para adicionar dados customizados a traces ou spans. As seções a seguir descrevem cada helper.
Os exemplos de código abaixo presumem que seu código já está sendo instrumentado (por
exemplo, dentro de um handler de rota do Laravel ou Symfony). Se seu código ainda não estiver
instrumentado, você precisa criar um span raiz chamando
Appsignal::instrument() e usar os helpers dentro dele.addAttributes
Adiciona atributos ao span atual.
PHP
addHeaders
Adiciona cabeçalhos de requisição ao span atual. Se o nome do cabeçalho já existir, o valor é sobrescrito. Os cabeçalhos de requisição são exibidos para traces amostrados no AppSignal. Veja o guia de personalização de cabeçalhos de requisição para mais informações.
PHP
addTags
Adiciona tags ao span atual. As tags aparecem como metadados filtráveis no AppSignal e são prefixadas internamente com appsignal.tag..
PHP
setAction
Define o nome da action no span atual. O AppSignal exibe isso como o nome da transação e o usa para agrupar amostras.
PHP
setNamespace
Define o namespace do span raiz.
PHP
setParams
Define os parâmetros de query da requisição recebida. O $params precisa ser um valor que pode ser serializado como JSON.
PHP
setPayload
Define o payload da requisição recebida. O $payload precisa ser um valor que pode ser serializado como JSON.
PHP
ActiveSpan
Appsignal::instrument() retorna uma instância de ActiveSpan que faz proxy de todos os métodos padrão da SpanInterface da API do OpenTelemetry. Se você precisar de controle de baixo nível sobre o span, use esses métodos para anexar dados ou eventos diretamente a ele.
PHP