• /
  • EnglishEspañol日本語한국어Português
  • Inicia sesiónComenzar ahora

Te ofrecemos esta traducción automática para facilitar la lectura.

En caso de que haya discrepancias entre la versión en inglés y la versión traducida, se entiende que prevalece la versión en inglés. Visita esta página para obtener más información.

Crea una propuesta

profile_trace (API del agente Python)

Sintaxis

newrelic.agent.profile_trace(name=None, group=None, label=None, params=None, depth=3)

Agrega un atributo adicional a la función de nombres de trazas.

Descripción

profile_trace se utiliza para agregar más detalles a su traza de la transacción en forma de segmentos adicionales. Cualquier llamada reportada con profile_trace aparecerá en la página de base de datos de APM. profile_trace devuelve una parte de ProfileTraceWrapper que se puede usar como decorador para que una función programe las llamadas a su generador de perfiles.

Si no puede utilizar el decorador en su aplicación, puede utilizar el siguiente formato de llamada: El formulario contenedor es ProfileTraceWrapper. Se puede utilizar para devolver una función envuelta sin el uso de un decorador.

Para obtener una explicación de los usos de estos diferentes formatos de llamadas, consulte Diferentes formatos de llamadas. Consulte Ejemplos para ver ejemplos de llamadas.

Importante

Las funciones solo se instrumentan en el alcance de la llamada de función especificada. Si una función function_a es traza y llama a function_b esto solo será instrumentado dentro del alcance de function_a y no en ningún otro lugar donde se llame a function_b pero no a traza.

Parámetros

Parámetro para decorador

newrelic.agent.profile_trace(name=None, group=None, label=None, params=None, depth=3)

Esta convocatoria incluye estos parámetros:

Parámetro

Descripción

name

cadena

Opcional. El nombre de la función. Si no se establece, el valor predeterminado es el nombre capturado de la función.

group

cadena

Opcional. El group representa la estructura de nombres para el parámetro name . Esto se utiliza en la UI para segregar los tipos de transacciones.

Si no se proporciona, el grupo tomará de forma predeterminada Function con la expectativa de que el nombre tenga el formato module:class.function o module:function y represente el nombre de la función que se está ejecutando. Si está creando un grupo personalizado, se recomienda anteponerle el prefijo Python/.

label

cadena

Opcional. Agrega una bandera de estilo rótulo al segmento en una traza de la transacción. El valor predeterminado es None.

params

dict

Opcional. Parámetro personalizado para agregar al segmento en la traza de la transacción.

depth

dict

Opcional. parámetro para la función máxima profundidad de traza. El valor predeterminado es 3.

Parámetro de envoltura

newrelic.agent.ProfileTraceWrapper(wrapped, name=None, group=None, label=None, params=None, depth=3)

Los parámetros para el contenedor incluyen todos los parámetros para profile_trace y un parámetro wrapped :

Parámetro

Descripción

wrapped

función

Requerido. La función que se está envolviendo.

Ejemplos

profile_trace ejemplo

Un ejemplo de uso del decorador profile_trace :

import newrelic.agent
@newrelic.agent.profile_trace()
def some_function():
...

Ejemplo de contenedor

Un ejemplo de uso de ProfileTraceWrapper:

import newrelic.agent
def another_function():
wrapped_function = newrelic.agent.ProfileTraceWrapper(some_function)
...
wrapped_function()
...
Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.