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

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

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

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.