Sintaxis
newrelic_add_custom_tracer(string $function_name)
Especifique funciones o métodos para que el agente interprete con instrumentación personalizada.
Requisitos
Compatible con todas las versiones de agente.
Descripción
Especifique funciones o métodos para que el agente apunte a instrumentación personalizada. Esta es la API equivalente a la configuración newrelic.transaction_tracer.custom
.
No puede aplicar seguimiento personalizado a funciones PHP internas.
Parámetros
Parámetro | Descripción |
---|---|
cadena | Requerido. El nombre puede tener el formato |
Valores de retorno
Devuelve true
si el rastreador se agregó correctamente.
Ejemplos
Instrumento una función
function example_function() { if (extension_loaded('newrelic')) { // Ensure PHP agent is available newrelic_add_custom_tracer("example_function"); }}
Instrumento un método dentro de una clase
class ExampleClass { function example_method() { if (extension_loaded('newrelic')) { // Ensure PHP agent is available newrelic_add_custom_tracer("ExampleClass::example_method"); } }}
Instrumento un método dentro de una clase con espacio de nombres
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, en PHP 5.5 o posterior, se puede usar la sintaxis ::class
:
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"); }}