Sintaxe
newrelic.agent.add_custom_attributes(items)
Adiciona vários atributos personalizados a uma transação.
Descrição
Esta chamada registra um ou mais atributo personalizado (uma tupla de valor principal anexada à sua transação).
Atributo pode ser encontrado no APM se a transação estiver associada a um erro ou se for gerado um trace da transação para aquela transação. atributo também pode ser encontrado e consultado na interface do New Relic.
Importante
Antes de criar um atributo personalizado, revise nossa lista de termos reservados usados pelo NRQL.
Atributo
Atributo | Descrição |
---|---|
list | Obrigatório. Cada item da lista deve ser |
Valores de retorno
Retornará True
se todos os atributos foram adicionados com sucesso.
Exemplos
Adicionando atributo personalizado à tarefa em segundo plano
Um exemplo de adição de atributo personalizado a uma tarefa em 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)] )
Usando atributo personalizado para solucionar problemas
Você também pode usar o atributo personalizado para solucionar problemas de desempenho. Por exemplo, você pode ver ocasionalmente um ritmo de resposta lento de um conjunto de instâncias do Memcache, mas não sabe qual instância está causando o problema. Você pode adicionar um atributo à transação indicando o servidor, assim:
# Set server_ip to be the current server processing the transactionnewrelic.agent.add_custom_attributes([ ("memcache_query_frontend_lookup", server_ip)])