Sintaxe
newrelic.agent.suppress_transaction_trace(flag=True)
Evita que a transação atual gere um rastreamento da transação.
Descrição
Esta chamada evita que a transação atual produza um trace da transação.
Você pode usar isso se tiver uma transação recorrente de longa duração da qual raramente deseja ver um rastreamento da transação. No entanto, nosso algoritmo para selecionar rastreamento de transação já desprioriza rastreamento para transação que gerou recentemente um trace. Assim, esta chamada geralmente não é necessária.
Para cancelar a supressão de uma transação suprimida anteriormente, você usaria flag=False
.
Dica
Você também pode impedir que uma transação produza rastreio com um dicionário de ambiente WSGI. Para fazer isso, defina a chave newrelic.suppress_transaction_trace
para a solicitação específica no dicionário de ambiente WSGI transmitido pelo servidor WSGI para o aplicativo WSGI que está sendo monitorado.
Parâmetro
Parâmetro | Descrição |
---|---|
boleano | Opcional. O padrão é |
Valores de retorno
Nenhum.
Exemplos
Suprimir rastreamento da transação
Neste exemplo, você tem alguns URLs ou visualizações onde seus clientes costumam fazer upload de arquivos. Essas transações frequentemente lentas geram rastreamento de transação com mais frequência do que é útil, e você gostaria de desativar o rastreamento de transação nelas para receber rastreamentos mais relevantes.
Para desativar o rastreamento dessas transações, execute o seguinte procedimento no local em que a transação está sendo executada:
import newrelic.agentnewrelic.agent.suppress_transaction_trace()