Zum Inhalt springen
Pathrule

doku

Verifizierung und Lebenszyklus

Wie Pathrule Signals Events gruppiert, was jeder Gruppenstatus und jeder Verifizierungszustand bedeutet, welche Belege ein Fix braucht, bevor er als verifiziert gilt, und wie lange Local Gruppen aufbewahrt.

Auf dieser Seite

Signals trennt zwei Fragen: Was passiert immer wieder, und hat ein Fix tatsächlich gehalten? Die erste beantwortet die Gruppierung, die zweite die Verifizierung, und die zweite lässt sich nur mit Belegen aus der Laufzeit beantworten.

Gruppen

Jedes Event gehört zu genau einer Gruppe pro Umgebung, Art (error oder event) und Fingerprint. Der Fingerprint wird aus Label, Flow und Codepfad des Events abgeleitet. Derselbe Fehler an derselben Stelle bildet also eine einzige Gruppe, egal wie oft er auftritt, und derselbe Fehler in Production und in Preview bleibt getrennt. Jedes Envelope trägt eine ID, die bei jedem erneuten Senden gleich bleibt, sodass ein wiederholt gesendetes Envelope nur einmal gespeichert wird.

Status und Verifizierung

Eine Gruppe hat einen Status:

  • active: Sie tritt auf oder ist zurückgekehrt.
  • declared: Ein Instrumentierungspunkt wurde angekündigt, aber bisher wurde nichts gemeldet.
  • resolved: Die Verifizierung hat bewiesen, dass der Fix gehalten hat.
  • archived: Sie ist verstummt und wurde geschlossen. Archiviert heißt nicht gelöst.

Und einen Verifizierungszustand:

ZustandBedeutung
unobservedKein Fix erfasst oder noch kein neueres Release gesehen.
observingEin neueres Release läuft, und es werden Belege gesammelt.
quiet24 Stunden und mindestens 3 Envelopes aus dem neueren Release ohne erneutes Auftreten. Mehr kann eine Gruppe ohne Flow nicht erreichen.
verifiedDer Fix hat gehalten: Die unten beschriebenen Belege liegen vor. Die Gruppe wird resolved.
recurredSie ist in einem neueren Release erneut aufgetreten. Die Gruppe ist wieder active.

Was als Beleg zählt

Ein Fix ist verifiziert, wenn für ein Release, das neuer ist als das, gegen das der Fix erfasst wurde, alle drei Bedingungen erfüllt sind:

  • mindestens 60 Minuten Beobachtung,
  • mindestens 3 Envelopes aus diesem neueren Release,
  • mindestens 3 erfolgreiche Durchläufe des gruppeneigenen Flows, gemeldet mit meta.outcome: "success".

Manches zählt nie: das Baseline-Release, Events ohne Release-Identität und alles, was beobachtet wurde, bevor der Fix erfasst war. Ein neueres Release startet die Beobachtung von vorn. Bleibt das neuere Release 45 Minuten lang stumm, veraltet ein quiet-Zustand. Ohne Release-Identität ist die Verifizierung blockiert, und das SDK meldet no_release.

Einen Fix erfassen

Wenn du oder dein Agent etwas behebt, wird der Fix an der Gruppe erfasst (siehe Agent-Integration). Das Erfassen ist eine Behauptung, kein Beweis: Es setzt von sich aus nichts auf resolved. Das tut nur die Verifizierung. Es gibt kein manuelles Lösen, und jedes Auftreten in einem neueren Release setzt die Gruppe auf recurred und zurück auf active, selbst nach verified.

Aufbewahrung in Pathrule Local

  • Bis zu 5.000 Gruppen pro Workspace.
  • Eine ungelöste Gruppe läuft ab, wenn sie 14 Tage lang in Production nicht aufgetreten ist, 7 Tage in Development oder Preview und 30 Tage bei einer Deklaration.
  • Gelöste Gruppen und ihre Historie werden 90 Tage lang aufbewahrt.
  • Envelope-IDs werden 2 Tage lang gespeichert, und genau das macht erneutes Senden sicher.

Die Aufbewahrung in der Cloud ist auf der Seite Cloud Signals beschrieben.