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

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

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

Crea una propuesta

add_custom_attributes (API del agente Python)

Sintaxis

newrelic.agent.add_custom_attributes(items)

Agrega múltiples atributos personalizados a una transacción.

Descripción

Esta llamada registra uno o más atributos personalizados (una tupla de valor principal adjunta a su transacción).

El atributo se puede encontrar en APM si la transacción está asociada con un error o si se genera una traza de la transacción para esa transacción. El atributo también se puede encontrar y consultar en la UI de New Relic.

Importante

Antes de crear un atributo personalizado, revise nuestra lista de términos reservados utilizados por NRQL.

Atributo

Atributo

Descripción

items

lista

Requerido. Cada elemento de la lista debe ser un tuple, siendo el primer elemento una clave y el segundo su valor. Cada clave es una cadena que representa el nombre de un atributo y cada valor correspondiente es el valor que se agregará a la transacción actual para este atributo. Los valores pueden ser int, float, string o boolean. Solo se conservan los primeros 255 caracteres tanto para las claves como para los valores.

Valores de retorno

Devuelve True si todos los atributos se agregaron correctamente.

Ejemplos

Agregar atributo personalizado a la tarea en segundo plano

Un ejemplo de cómo agregar un atributo personalizado a una tarea en segundo plano:

@newrelic.agent.background_task()
def send_request():
response = requests.get("http://example.com")
newrelic.agent.add_custom_attributes(
[("url_path_status_code", response.status_code)]
)

Uso de atributo personalizado para solucionar problemas

También puede utilizar el atributo personalizado para solucionar problemas de rendimiento. Por ejemplo, es posible que ocasionalmente veas un tiempo de respuesta lento en un grupo de instancias de Memcache, pero no sabes qué instancia está causando el problema. Podrías agregar un atributo a la transacción que indique el servidor, así:

# Set server_ip to be the current server processing the transaction
newrelic.agent.add_custom_attributes([
("memcache_query_frontend_lookup", server_ip)
])
Copyright © 2024 New Relic Inc.

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