Pular para o conteúdo principal

Ignorar eventos de instrumentação

Uma amostra de uma requisição web ou background job pode conter muitos eventos de instrumentação exibidos na timeline de eventos. No entanto, nem todos os eventos são essenciais, pois podem não fornecer insights significativos ou valiosos sobre o desempenho de uma amostra, e ver um número alto de eventos pode dificultar identificar áreas problemáticas na timeline. Se a aplicação tiver um local que cria muitos eventos, como queries, requisições externas ou renderização de views, a gem Ruby pode ignorar esses eventos usando o helper ignore_instrumentation_events. (Na gem Ruby 3.10 e versões anteriores, o helper ignore_instrumentation_events se chama without_instrumentation).
class BackgroundWorker
  def perform
    Appsignal.ignore_instrumentation_events do
      10_000.times do
        Appsignal.instrument "event_name.group_name" do # This instrumentation event will not be reported
          # Do complicated calculations
        end
      end
    end
  end
end
O helper ignore_instrumentation_events ignorará eventos reportados pelo helper instrument. A gem Ruby continuará reportando erros e métricas que ocorram dentro deste bloco. O helper ignore_instrumentation_events não afeta a duração total da amostra.