Para algunas funciones, la API del agente New Relic Python tiene varias opciones para lograr lo mismo. Por ejemplo, en teoría, el seguimiento de una función para proporcionar más detalles sobre una transacción de monitor de New Relic se puede lograr, dependiendo de su configuración, con cualquiera de las siguientes API:
Un
decorator
. Esta es una API en tiempo de importación. Esta será la opción más sencilla para la mayoría de las configuraciones de aplicaciones Python.
Un
context manager
. Esta es una API de nivel de tiempo de ejecución. Estas API se pueden utilizar si desea trazar código que no está encapsulado en una función.
Un
wrapper
. El contenedor se utiliza para crear una función envuelta sin el uso de un decorador.
Un
path-based wrapper
. Esto se usaría para encapsular funciones fuera del código en el que están declaradas. Por ejemplo, se puede utilizar para instrumentar el código de la biblioteca que no desea modificar.
Para ver un ejemplo de una API de Python del agente con los cuatro posibles, consulte la entrada de llamada function_trace
.