• EnglishEspañol日本語한국어Português
  • EntrarComeçar agora

Esta tradução de máquina é fornecida para sua comodidade.

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.

Criar um problema

add_custom_attributes (API do agente Python)

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

items

list

Obrigatório. Cada item da lista deve ser tuple, sendo o primeiro elemento uma chave e o segundo seu valor. Cada chave é uma string que representa o nome de um atributo e cada valor correspondente é o valor a ser adicionado à transação atual para esse atributo. Os valores podem ser int, float, string ou boolean. Somente os primeiros 255 caracteres são retidos para chaves e valores.

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 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.