• /
  • EnglishEspañolFrançais日本語한국어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

web_transaction (API del agente de Python)

Sintaxis

newrelic.agent.web_transaction(application=None, name=None, group=None, scheme=None, host=None, port=None, request_method=None, request_path=None, query_string=None, headers=None)

Se utiliza para instrumentar una transacción web.

Requisitos

Versión del agente 4.16.0.116 o superior

Descripción

Este decorador de Python se puede utilizar para transacciones de instrumentos web. Las transacciones marcadas con este decorador se muestran en la UI de APM en transacción web y están separadas de transacción no web.

Si no puede utilizar el decorador, uno de estos formatos de llamada puede resultar más útil:

  • The wrapper: Si sabe de antemano dónde están las funciones específicas que desea rastrear, puede utilizar el decorador web_transaction . Pero si no conoce todas las funciones que deben trazarse (por ejemplo, si se buscan dinámicamente como parte de un sistema de enrutamiento), entonces debe usar WebTransactionWrapper para ajustar la función en ese momento. de inscripción o en el momento de la convocatoria.
  • The path-based wrapper: El formulario contenedor basado en ruta es wrap_web_transaction.

Para obtener más información sobre las diferencias y los usos de estas formas de funciones, consulte Formatos de llamada de variables.

Parámetros

Parámetro decorador

newrelic.agent.web_transaction(application=None, name=None, group=None, scheme=None, host=None, port=None, request_method=None, request_path=None, query_string=None, headers=None)

Parámetro para estas llamadas:

Parámetro

Descripción

application

Instancia de aplicación

Opcional. La aplicación bajo la cual se reportarán los datos. Si se deja sin valor, se utilizará la aplicación especificada en la configuración del agente (archivo de configuración o variable de entorno).

Para obtener más información sobre cómo generar un objeto de aplicación, consulte el método application() .

name

cadena o función

Opcional. El nombre de la transacción. Podría ser una función que acepte un parámetro callable_name. El valor predeterminado es None. De forma predeterminada, el nombre será el nombre de la función a la que se ha aplicado el decorador, pero puede sobrescribirlo proporcionando este nombre.

group

cadena o función

Opcional. El group representa la estructura de nombres para el parámetro name . Esto se utiliza en la UI para establecer el tipo de transacción.

Si no se proporciona, el grupo toma el valor predeterminado de 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, le recomendamos que le agregue el prefijo Python/. Podría ser una función que acepte los mismos parámetros que la función que se está envolviendo.

scheme

cadena o función

Opcional. La parte del esquema de la URL de solicitud. Podría ser una función que acepte los mismos parámetros que la función que se está envolviendo.

host

cadena o función

Opcional. La parte del host de la URL de solicitud. Podría ser una función que acepte los mismos parámetros que la función que se está envolviendo.

port

entero o función

Opcional. La parte del puerto de la URL de solicitud. Podría ser una función que acepta los mismos parámetros que la función que se envuelve.

request_method

cadena o función

Opcional. El método de solicitud HTTP, como GET o POST. Podría ser una función que acepte los mismos parámetros que la función que se está envolviendo.

request_path

cadena o función

Opcional. El resto de la ruta de la URL de la solicitud. Podría ser una función que acepte los mismos parámetros que la función que se está envolviendo.

query_string

cadena o función

Opcional. La parte de la URL de la solicitud que sigue al signo de interrogación. Podría ser una función que acepte los mismos parámetros que la función envuelta.

headers

iterable o dict o función

Opcional. Los encabezados de la solicitud HTTP Un iterable de iterables de dos elementos [nombre, valor] o dict de {name:value}, donde nombre es el nombre del encabezado y valor es el valor del encabezado. Podría ser una función que acepta los mismos parámetros que la función envuelta.

Parámetro de envoltura:

newrelic.agent.WebTransactionWrapper(wrapped, application=None, name=None, group=None, scheme=None, host=None, port=None, request_method=None, request_path=None, query_string=None, headers=None)

WebTransactionWrapper toma los mismos parámetros que el decorador web_transaction y este parámetro wrapped adicional:

Parámetro

Descripción

wrapped

método

Requerido. El método para ser trazada.

name

cadena o función

Opcional. El nombre de la transacción. Podría ser una función que acepte un parámetro callable_name. El valor predeterminado es None. De forma predeterminada, el nombre será el nombre de la función a la que se ha aplicado el decorador, pero puede sobrescribirlo proporcionando este nombre.

group

cadena o función

Opcional. El group representa la estructura de nombres para el parámetro name . Esto se utiliza en la UI para establecer el tipo de transacción.

Si no se proporciona, el grupo toma el valor predeterminado de 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, le recomendamos que le agregue el prefijo Python/. Podría ser una función que acepte los mismos parámetros que la función que se está envolviendo.

scheme

cadena o función

Opcional. La parte del esquema de la URL de solicitud. Podría ser una función que acepte los mismos parámetros que la función que se está envolviendo.

host

cadena o función

Opcional. La parte del host de la URL de solicitud. Podría ser una función que acepte los mismos parámetros que la función que se está envolviendo.

port

entero o función

Opcional. La parte del puerto de la URL de solicitud. Podría ser una función que acepta los mismos parámetros que la función que se envuelve.

request_method

cadena o función

Opcional. El método de solicitud HTTP, como GET o POST. Podría ser una función que acepte los mismos parámetros que la función que se está envolviendo.

request_path

cadena o función

Opcional. El resto de la ruta de la URL de la solicitud. Podría ser una función que acepte los mismos parámetros que la función que se está envolviendo.

query_string

cadena o función

Opcional. La parte de la URL de la solicitud que sigue al signo de interrogación. Podría ser una función que acepte los mismos parámetros que la función envuelta.

headers

iterable o dict o función

Opcional. Los encabezados de la solicitud HTTP Un iterable de iterables de dos elementos [nombre, valor] o dict de {name:value}, donde nombre es el nombre del encabezado y valor es el valor del encabezado. Podría ser una función que acepta los mismos parámetros que la función envuelta.

Parámetro basado en ruta:

newrelic.agent.wrap_web_transaction(module, object_path, application=None, name=None, group=None, scheme=None, host=None, port=None, request_method=None, request_path=None, query_string=None, headers=None)

wrap_web_transaction toma el mismo parámetro que el decorador web_transaction más estos parámetros adicionales:

Parámetro

Descripción

module

módulo o cadena

Requerido. El módulo que contiene la función/actividad web que estás instrumentando.

object_path

cadena

Requerido. La ruta al módulo.

Ejemplos

web_transaction

A continuación se muestra un ejemplo del uso del decorador web_transaction:

@newrelic.agent.web_transaction()
def get():
...

WebTransactionWrapper

Un ejemplo de uso de WebTransactionWrapper:

task = newrelic.agent.WebTransactionWrapper(get_next_task())
result = task(*args, **kwargs)
Copyright © 2026 New Relic Inc.

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