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

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

Caso haja alguma divergência entre a versão em inglês e a traduzida, a versão em inglês prevalece. Acesse esta página para mais informações.

Criar um problema

Rastreamento de cliente HTTP em Ruby

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

Async::HTTP

0,59,0

Meio-fio

0.9.3

Curl::Multi requests obtêm instrumentação parcial. Consulte Notas sobre Curb.

Éton

0.12.0

Veja notas de Ethon.

Excon

0,56,0

Veja notas do Excon.

Cliente HTTP

2.8.3

A instrumentação de solicitações assíncronas não é suportada.

http.rb

2.2.2

HTTPX

1.0.0

Net::HTTP

N/A (parte da biblioteca padrão Ruby)

Também inclui biblioteca construída em Net::HTTP, como httparty.

Tifeu

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.

Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.