A New Relic coleta e relata informações sobre transações e transações fora da web do browser da web, como tarefas em segundo plano. A New Relic normalmente produz informações completas imediatamente, sem qualquer necessidade de modificar o código do seu aplicativo. No entanto, se o New Relic não oferecer suporte à sua framework, pode ser necessário adicionar instrumentação personalizada.
A instrumentação personalizada também é útil para adicionar detalhes ao seu rastreamento de transação, para bloquear a instrumentação em transações que você não deseja instrumentar ou se a New Relic simplesmente não estiver captando uma parte do seu código que você deseja instrumentar.
Certifique-se de que todas as funções PHP estejam cronometradas
Para obter visibilidade máxima do seu aplicativo, certifique-se de que o parâmetro newrelic.transaction_tracer.detail
esteja definido como 1
(padrão). Isso fará com que todas as funções do PHP sejam cronometradas, reduzindo bastante a quantidade de "tempo não instrumentado" em um trace da transação.
Use a API do agente para controlar transações
Além dessa configuração, as chamadas de API do agente podem controlar a transação e adicionar instrumentação personalizada:
Especifique um método específico que você deseja instrumentar.
Pare de cronometrar uma transação, mas continue instrumentando-a. Útil para dados de streaming.
Não institua nenhuma transação.
Personalize o nome de uma transação quando o nome padrão não for útil.
Registre uma mensagem de erro com um stack trace.
newrelic_start_transaction()
enewrelic_end_transaction()
Encerre manualmente a transação atual e inicie uma nova transação. Útil para gerenciadores de filas ou outros scripts que criam vários "filhos".