Sintaxe
newrelic_add_custom_tracer(string $function_name)
Especifique funções ou métodos para o agente instrumentar com instrumentação personalizada.
Requisitos
Compatível com todas as versões do agente.
Descrição
Especifique funções ou métodos para o agente de destino para instrumentação customizada. Este é o equivalente da API à configuração newrelic.transaction_tracer.custom
.
Você não pode aplicar rastreamento personalizado a funções internas do PHP.
Parâmetro
Parâmetro | Descrição |
---|---|
corda | Obrigatório. O nome pode ser formatado como |
Valores de retorno
Retornará true
se o tracer tiver sido adicionado com sucesso.
Exemplos
Instrumento uma função
function example_function() { if (extension_loaded('newrelic')) { // Ensure PHP agent is available newrelic_add_custom_tracer("example_function"); }}
Instrumento um método dentro de uma classe
class ExampleClass { function example_method() { if (extension_loaded('newrelic')) { // Ensure PHP agent is available newrelic_add_custom_tracer("ExampleClass::example_method"); } }}
Instrumento um método dentro de uma classe com namespace
namespace Foo\Bar;
class ExampleClass { function example_method() { if (extension_loaded('newrelic')) { // Ensure PHP agent is available newrelic_add_custom_tracer("Foo\\Bar\\ExampleClass::example_method"); } }}
Alternativamente, no PHP 5.5 ou posterior, a sintaxe ::class
pode ser usada:
namespace Foo\Bar { class ExampleClass { function example_method() { // ... } }}
namespace { use Foo\Bar;
if (extension_loaded('newrelic')) { // Ensure PHP agent is available newrelic_add_custom_tracer(Bar::class . "::example_method"); }}