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 |
---|---|
lista | Requerido. Cada elemento de la lista debe ser un |
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 transactionnewrelic.agent.add_custom_attributes([ ("memcache_query_frontend_lookup", server_ip)])