O agente Ruby pode trace solicitações HTTP de saída feitas pelo seu aplicativo ou script para:
- Registre métricas sobre quanto tempo suas solicitações HTTP estão demorando e quais hosts elas estão atingindo.
- Anote o rastreamento da transação com nós para cada solicitação HTTP.
- Forneça distributed tracing para solicitações entre aplicativos instrumentados com New Relic.
Biblioteca de cliente HTTP suportada
A seguinte biblioteca cliente HTTP é atualmente suportada pelo agente Ruby:
Nome | Versão mínima suportada | Notas |
---|---|---|
0,59,0 | ||
0.9.3 | Curl::Multi requests obtêm instrumentação parcial. Consulte Notas sobre Curb. | |
0.12.0 | Veja notas de Ethon. | |
0,56,0 | Veja notas do Excon. | |
2.8.3 | A instrumentação de solicitações assíncronas não é suportada. | |
2.2.2 | ||
1.0.0 | ||
Net::HTTP | N/A (parte da biblioteca padrão Ruby) | Também inclui biblioteca construída em Net::HTTP, como httparty. |
1.3.0 |
Notas de Ethon
A mesma equipe que mantém o Ethon e depende do Ethon para sua funcionalidade também mantém o Typhoeus. Para evitar relatórios duplicados para cada solicitação HTTP, o agente desativa a instrumentação Ethon ao detectar o Typhoeus.
Notas do Excon
O agente Ruby suporta a versão Excon 0.56.0 or higher. A instrumentação Excon depende da capacidade de adicionar um middleware Excon à chave :middlewares
de Excon.defaults
, portanto, se seu aplicativo modificar Excon.defaults
você deve garantir que preserva o valor de :middlewares
chave.
Notas de meio-fio
O agente Ruby suporta a versão Curb 0.9.3 or higher. A instrumentação Curb em JRuby não é suportada.
Atualmente, as solicitações feitas por meio da API Curl::Multi
têm suporte apenas parcial distributed tracing . O agente Ruby registrará um único nó de rastreamento de transação representando todo o lote, mas você não poderá ver os detalhes sobre solicitações individuais no lote.