Skip to main content
Aplicações Sinatra são oficialmente suportadas. Instrumentar aplicações Sinatra requer alguma configuração manual. Siga os passos de instalação no AppSignal, começando por clicar em ‘Add app’ na tela de contas.
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 requerer sinatra (ou sinatra/base).
Em seguida, crie o arquivo de configuração do AppSignal. Para mais detalhes sobre como configurar o AppSignal, veja a página de configuração do Ruby. Após esses passos, inicie seu app Sinatra e aguarde os dados chegarem no AppSignal.

Ignorando erros

Para ignorar um erro específico do Sinatra, defina a flag Sinatra.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.
O span da requisição carrega:
  • http.request.method — o método da requisição.
  • url.scheme, url.path e url.query — o endereço requisitado.
  • http.response.status_code — o status com o qual sua aplicação respondeu.
Um span para uma requisição que gerou um erro também carrega 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.
Uma requisição que chega com um header de requisição 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.