Skip to main content
Excon é uma biblioteca cliente HTTP para Ruby. O AppSignal instrumenta requisições Excon automaticamente quando a gem Excon é detectada na inicialização. Nenhuma configuração manual é necessária.

Performance monitoring

Requisições feitas com Excon aparecem na event timeline das actions de performance da sua aplicação como events request.excon, mostrando o método da requisição e o host. Elas também aparecem no painel de performance “Slow API requests”, onde você pode revisar as requisições que sua aplicação faz para outros serviços e o impacto que elas têm em seu desempenho. Requisições feitas através do Faraday usando seu adapter Excon são registradas uma única vez, como um event do Faraday.

O que um event abrange

Quando o Excon refaz uma requisição ou segue um redirecionamento, o AppSignal registra um event que abrange cada tentativa ou hop. Versões anteriores registravam uma requisição como vários events. Uma requisição pipelined é a exceção. O Excon retorna dela antes de ler a resposta, então seu event abrange apenas o envio da requisição.

Desabilitando a integração

Para desabilitar a integração com Excon, defina a opção de configuração instrument_excon como false.

Atributos de span

Somente no modo collector: isso se aplica quando o AppSignal para Ruby é executado no modo collector. Nos demais casos, não tem efeito.
O span da requisição carrega:
  • http.request.method — o método da requisição.
  • server.address e server.port — o host que foi chamado.
  • url.full — a URL completa da requisição.
  • http.response.status_code — o status com que o outro serviço respondeu.

Distributed tracing

Somente no modo collector: isso se aplica quando o AppSignal para Ruby é executado no modo collector. Nos demais casos, não tem efeito.
Requisições feitas com esta biblioteca levam o trace atual para o serviço chamado, em um header de requisição traceparent. Quando esse serviço também reporta ao AppSignal, o trabalho dele entra no mesmo trace. Você pode abrir uma requisição de saída lenta e ver com o que o outro serviço gastou seu tempo. Os servidores HTTP suportados pelo AppSignal continuam o trace. Qualquer outro serviço inicia o seu próprio.