Importante
Para nosso agente Python, o rastreamento multiaplicativo foi descontinuado desde a versão v7.0.0.166 do agente e será removido em uma versão futura do agente. Um recurso distributed tracing já está disponível. Distributed tracing melhora o rastreamento multiaplicativo e é recomendado para atividades de monitoramento em sistemas complexos distribuídos.
O protocolo usado para comunicação entre aplicativos envolve anexar metadados a solicitações e respostas. Os metadados são processados por cada aplicativo e os dados resultantes são relatados pelo agente.
Requisitos
Requer agente New Relic Python versão 2.92.0.78 até a versão 7.0.0.166. Está obsoleto para versões acima disso.
Cliente personalizado (HTTP)
Essas API são usadas para bibliotecas de comunicação HTTP customizadas que não são instrumentadas como parte da instrumentação integrada.
O rastreamento multiaplicativo HTTP usa cabeçalhos HTTP para transportar metadados de transação pelo aplicativo. Para gerar cabeçalhos de rastreamento multiaplicativo de saída, use a API generate_request_headers
na classe ExternalTrace
. Para processar cabeçalhos de rastreamento multiaplicativo de entrada, use a API process_response_headers
na classe ExternalTrace
.
Cliente personalizado (não HTTP)
Essas API são usadas para bibliotecas de instrumentos que não usam o transporte HTTP (e, portanto, podem não ser capazes de usar cabeçalhos como transporte de metadados) e não são instrumentadas como parte da instrumentação integrada.
Exemplo de instrumentação
Servidor WSGI
Dica
O agente tratará automaticamente do processamento e envio de respostas aos metadados trace multiaplicativo para todos os servidores WSGI.
Para obter informações sobre servidores WSGI instrumentados, consulte a documentação da API do wsgi_application para obter detalhes.
Servidor não HTTP personalizado
Os servidores customizados que não são baseados em WSGI ou que não usam HTTP como transporte terão que processar metadados de rastreamento multiaplicativo de entrada e gerar respostas trace multiaplicativo.
A API a seguir permite o processamento de metadados de rastreamento multiaplicativo enviados em solicitações não HTTP e a geração de metadados de resposta para enviar de volta ao chamador.