Passer au contenu principal

Ignorer les événements d’instrumentation

Un échantillon de requête web ou de tâche en arrière-plan peut contenir de nombreux événements d’instrumentation affichés dans la chronologie des événements. Cependant, tous les événements ne sont pas essentiels car ils peuvent ne pas fournir d’informations significatives ou précieuses sur la performance d’un échantillon, et voir un grand nombre d’événements peut rendre difficile l’identification des zones problématiques dans la chronologie. Si l’application a un endroit qui crée beaucoup d’événements, comme des requêtes, des requêtes externes ou le rendu de vues, la gem Ruby peut ignorer ces événements à l’aide de l’assistant ignore_instrumentation_events. (Dans la gem Ruby 3.10 et antérieures, l’assistant ignore_instrumentation_events s’appelle 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
L’assistant ignore_instrumentation_events ignorera les événements signalés par l’assistant instrument. La gem Ruby continuera à signaler les erreurs et les métriques qui se produisent dans ce bloc. L’assistant ignore_instrumentation_events n’affecte pas la durée totale de l’échantillon.