Sua aplicação está usando uma combinação de Rails, Grape, Hanami, Padrino ou Sinatra? Siga nosso guia sobre instrumentação de múltiplas aplicações Rack.
Instalação
Após instalar a gem AppSignal, adicione a integração AppSignal depois de requerersinatra (ou sinatra/base).
Ignorando erros
Para ignorar um erro específico do Sinatra, defina a flagSinatra.skip_appsignal_error no environment da requisição. Essa flag dirá ao AppSignal para ignorar o erro que ocorre durante a requisição e não reportá-lo ao AppSignal.
Apenas ignore erros assim se você precisa ignorar erros de um app Sinatra usando código. Veja a opção ignore_errors para ignorá-lo para todo o app. Para evitar ser notificado sobre um erro, veja nossas notification settings.
Atributos do span
Somente no modo collector: isso se aplica quando o AppSignal para Ruby é executado no modo collector. Nos demais casos, não tem efeito.
http.request.method— o método da requisição.url.scheme,url.patheurl.query— o endereço requisitado.http.response.status_code— o status com o qual sua aplicação respondeu.
error.type, a classe do erro.
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.
traceparent continua o trace que ele nomeia.
A requisição aparece dentro do trace do serviço que a chamou, sob a requisição que a causou. Você pode seguir uma requisição lenta desse serviço até esta aplicação sem trocar de trace.
Os clientes HTTP suportados pelo AppSignal iniciam o trace. Uma requisição sem o header inicia um novo.