Zum Hauptinhalt springen

Instrumentierungs-Events ignorieren

Ein Webrequest- oder Hintergrundjob-Sample kann viele Instrumentierungs-Events enthalten, die auf der Event-Timeline angezeigt werden. Allerdings sind nicht alle Events essenziell, da sie möglicherweise keine signifikanten oder wertvollen Einblicke in die Performance eines Samples geben, und eine hohe Anzahl von Events kann es schwierig machen, problematische Bereiche auf der Timeline zu erkennen. Wenn die Anwendung eine Stelle hat, die viele Events erzeugt, wie Abfragen, externe Requests oder das Rendern von Views, kann das Ruby-Gem diese Events mit dem ignore_instrumentation_events-Helper ignorieren. (In Ruby-Gem 3.10 und älter heißt der ignore_instrumentation_events-Helper 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
Der ignore_instrumentation_events-Helper ignoriert Events, die vom instrument-Helper gemeldet werden. Das Ruby-Gem meldet weiterhin Fehler und Metriken, die innerhalb dieses Blocks auftreten. Der ignore_instrumentation_events-Helper beeinflusst nicht die Gesamtdauer des Samples.