Desative a instrumentação para pacotes ou módulos específicos se a instrumentação interferir no seu aplicativo.
instrumento um pacote ou módulo de terceiros que não é instrumentado automaticamente pelo agente.
Adicione instrumentação mais específica ao seu próprio código, como para monitorar o tempo gasto em funções adicionais.
Para solicitar instrumentação integrada para pacotes adicionais, obtenha suporte em support.newrelic.com.
Web frameworks
Suporte para versões 2.2.x ou superior.
A função timing no trace da transação para transação lenta é prevista para:
Ver funções (corrotinas).
Middleware de aplicativo.
O registro de exceções é fornecido para:
Exceções não detectadas resultando em uma resposta HTTP diferente de 200.
A transação da web recebe o nome da função de visualização.
A função timing no trace da transação para transação lenta é prevista para:
Função de visualização.
Template rendering via SimpleTemplate, MakoTemplate, CheetahTemplate, Jinja2Template and SimpleTalTemplate interfaces.
O registro de exceções é fornecido para:
Exceções não detectadas que, de outra forma, gerariam 500 respostas do Bottle.
A transação da web recebe o nome da função de visualização.
Como o Bottle usa uma biblioteca de modelos externa, veja também quais desses pacotes podem ser suportados para obter detalhes adicionais.
A função timing no trace da transação para transação lenta é prevista para:
Função Handler.
O registro de exceções é fornecido para:
Exceções não detectadas que, de outra forma, gerariam 500 respostas do CherryPy.
A transação da web recebe o nome da função manipuladora.
Como o CherryPy depende de uma biblioteca de modelos externa, veja também quais desses pacotes podem ser suportados para obter detalhes adicionais.
A função timing no trace da transação para transação lenta é prevista para:
Solicite middleware.
Veja o middleware.
Middleware de resposta de modelo.
Middleware de resposta.
Middleware de exceção.
Renderização de modelo.
O registro de exceções é fornecido para:
Exceções que ocorrem durante o carregamento de manipuladores de visualização pelo resolvedor de URL.
Exceções que ocorrem na execução do manipulador de visualização.
Exceções não detectadas que de outra forma gerariam 500 respostas do Django.
O suporte ao tempo de carregamento da página (às vezes chamado de monitoramento de usuário real ou RUM) consiste em:
Inserção automática opcional de cabeçalho/rodapé JavaScript por meio de middleware de resposta.
Fornecimento de biblioteca tag de modelo para permitir a inserção manual do cabeçalho/rodapé JavaScript nos modelos.
A transação da web recebe o nome do manipulador de visualização, a menos que uma solicitação ou middleware de visualização retorne um objeto de resposta antes de o manipulador de visualização ser invocado.
A instrumentação também é implementada para fornecer melhor transação de nomenclatura web ou rastreamento funcional adicional ao usar:
A função timing no trace da transação para transação lenta é prevista para:
Função Handler.
O registro de exceções é fornecido para:
Exceções não detectadas que, de outra forma, gerariam respostas de erro do Falcon.
A transação da web recebe o nome da função manipuladora.
A função timing no trace da transação para transação lenta é prevista para:
Funções de rota (corrotinas).
Middleware de aplicativo.
Manipuladores de exceções.
Tarefas em segundo plano
O registro de exceções é fornecido para:
Exceções que ocorrem dentro do middleware.
Exceções que ocorrem dentro de um manipulador de exceções.
Exceções não detectadas que, de outra forma, gerariam 500 respostas do FastAPI.
A transação da web recebe o nome do manipulador de rota.
A função timing no trace da transação para transação lenta é prevista para:
Função de visualização.
Renderização de modelo via render_template() e render_template_string().
O registro de exceções é fornecido para:
Exceções não detectadas que, de outra forma, gerariam 500 respostas do Flask.
A transação da web recebe o nome da função de visualização.
Como o Flask usa Jinja2 para modelos, veja também os detalhes da instrumentação Jinja2 listados abaixo.
Compatível com versões 1.4 ou superior.
A função timing no trace da transação para transação lenta é prevista para:
_stream_response_in_pool
_unary_response_in_pool
O registro de exceções é fornecido para:
servidor grpc aborta
A função timing no trace da transação para transação lenta é prevista para:
Função do controlador, métodos antes e depois.
Renderização de modelo via render_genshi(), render_jinja2() e render_mako().
O registro de exceções é fornecido para:
Exceções não detectadas que, de outra forma, gerariam 500 respostas de Pylons.
A transação da web recebe o nome do controlador/ação.
Como os Pylons podem usar Genshi, Jinja2 ou Mako para modelos, veja também detalhes de instrumentação para os módulos listados abaixo.
A função timing no trace da transação para transação lenta é prevista para:
Veja as funções do manipulador.
O registro de exceções é fornecido para:
Exceções não detectadas que, de outra forma, gerariam 500 respostas do Pyramid.
A transação da web recebe o nome do manipulador de visualização.
A função timing no trace da transação para transação lenta é prevista para:
Ver funções (corrotinas).
Middleware de aplicativo.
O registro de exceções é fornecido para:
Exceções que ocorrem dentro de um middleware de solicitação.
Exceções que ocorrem dentro de um middleware de resposta.
Exceções que ocorrem dentro de um manipulador de solicitações.
Exceções que ocorrem dentro de um manipulador de exceções.
Exceções não detectadas que, de outra forma, gerariam 500 respostas da Sanic.
A transação da web recebe o nome do manipulador de visualização.
A função timing no trace da transação para transação lenta é prevista para:
Funções de rota (corrotinas).
Middleware de aplicativo.
Manipuladores de exceções.
Tarefas em segundo plano
O registro de exceções é fornecido para:
Exceções que ocorrem dentro do middleware.
Exceções que ocorrem dentro de um manipulador de exceções.
Exceções não detectadas que, de outra forma, gerariam 500 respostas da Starlette.
A transação da web recebe o nome do manipulador de rota.
Você pode usar o agente Python com um aplicativo que usa o Tornado 6.
A função timing no trace da transação para transação lenta é prevista para:
Tempo total na fase de modelos.
Tempo total na fase do controlador.
Tempo total na fase de visualização.
Tempo de execução para script específico executado nas fases de modelos, controlador e visualização.
O registro de exceções é fornecido para:
Exceções não detectadas que, de outra forma, gerariam 500 respostas do Web2py.
A transação da web recebe o nome do script de visualização.
Serviços backend
O tempo de execução da tarefa realizada em um trabalhador gearman registrado como tarefas em segundo plano em relação ao aplicativo da web designado. Cronometrar como uma web externa qualquer chamada do lado do cliente para um servidor Gearman para entrar na fila ou aguardar a execução de tarefas na fila.
O tempo de execução da tarefa é registrado como tarefas em segundo plano no aplicativo da web designado.
Renderização de modelo
A função timing no trace da transação para transação lenta é prevista para:
Renderização de modelo.
A função timing no trace da transação para transação lenta é prevista para:
Compilação de modelos.
Renderização de modelo.
A função timing no trace da transação para transação lenta é prevista para:
Renderização de modelo.
Estrutura GraphQL
O agente Python fornece informações sobre as operações e resolvedores do seu aplicativo GraphQL e relata métricas e atributos de span específicos do GraphQL. Para mais informações sobre nomenclatura de transação e outros recursos, consulte nossa documentação GraphQL. A partir da versão 6.10.0.165 do agente, o agente oferece suporte à seguinte estrutura GraphQL:
Para solicitar informações em nível de instância de datastores atualmente não listados para seu agente, obtenha suporte em support.newrelic.com.
Adaptadores de banco de dados SQL
Para módulos compatíveis com Python DB-API 2.0 listados nesta seção, o agente Python suporta:
Momento da consulta ao banco de dados
Capturando SQL para a consulta ao banco de dados
Capturando um stack trace para consulta longa ao banco de dados
Somente MySQL e PostgreSQ: Capturando planos explicativos para consulta lenta ao banco de dados
O agente Python deve ser capaz de rastrear consultas ao banco de dados para qualquer módulo compatível com Python DB-API 2.0. No entanto, o agente Python oferece suporte oficial apenas aos módulos listados nesta seção.
Para os seguintes adaptadores de banco de dados, fornecemos instrumentação adicional para funcionalidades fora da especificação DB-API 2.0, como métodos de atalho para executar consultas sem criar cursores:
Se o seu módulo cliente de banco de dados não estiver listado nesta seção, obtenha suporte em support.newrelic.com. O suporte da New Relic pode sugerir uma alteração temporária em seu arquivo de configuração para fazê-lo funcionar.
Clientes de banco de dados NoSQL
O tempo das chamadas feitas no banco de dados NoSQL é fornecido para os seguintes módulos de cliente.