Naar hoofdinhoud gaan

Instrumentation events negeren

Een sample van een webrequest of background job kan veel instrumentation-events bevatten die op de event timeline worden weergegeven. Echter, niet alle events zijn essentieel omdat ze mogelijk geen significante of waardevolle inzichten in de performance van een sample bieden, en een groot aantal events kan het moeilijk maken om probleemgebieden op de timeline te herkennen. Als de applicatie een plek heeft die veel events genereert, zoals queries, externe requests of het renderen van views, kan de Ruby gem deze events negeren met de helper ignore_instrumentation_events. (In Ruby gem 3.10 en ouder heet de helper ignore_instrumentation_events 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
De helper ignore_instrumentation_events negeert events die door de instrument-helper worden gerapporteerd. De Ruby gem blijft errors en metrics rapporteren die binnen dit block optreden. De helper ignore_instrumentation_events heeft geen invloed op de totale duur van de sample.