Ein Speicher für abgeschlossene Anfragen und ihre Zeiten.

Beobachten

Nachdem eine Anwendungsanfrage abgeschlossen ist, kann ObserveContext die Geschichte dieser Anfrage behalten: welcher Dienst, welche Route, wie lange und die benannten Schritte darin (Anmeldung, SQL prepare, execute, scan, Snapshot-Aufbau, Kodierung). Diesen Speicher prüfst du mit SQL oder mit einem Dashboard. Ein persönliches Dashboard kann auf deinem eigenen Rechner unter 127.0.0.1:8766 laufen, ohne gehostete Seite.

Es ist ein kleiner Speicher auf demselben PocketContext-Server, den die anderen Anwendungen nutzen. Es ist kein Ersatz für Langfuse oder OpenTelemetry, und eine Zeitmessung ist kein Beleg dafür, dass das eigene Ergebnis der Anwendung richtig war.

Wie ein Trace ankommt

sequenceDiagram
  participant You as Du, über eine App-CLI
  participant Wrap as observecontext capture
  participant App as Der Anwendungsserver
  participant Store as ObserveContext

  You->>Wrap: capture -- dealcontext sql "SELECT ..."
  Wrap->>App: der echte Befehl, Tracing ist eingeschaltet
  App-->>Wrap: Ergebnis plus Server-Zeit
  Wrap->>Wrap: eine Operation, die Client und Server zusammenfasst
  Wrap->>Store: hochladen
  Note over Store: Operationen, Traces und Spans bleiben unveränderlich

Andere Anwendungen müssen Tracing einschalten und einen Server-Commit nutzen, der es unterstützt. Beobachten ändert ihre festgelegten Versionen nicht.

SQL-Text wird nur gespeichert, wenn beide Seiten ihn verlangen, und er ist auf 16 KiB begrenzt. Eine SQL-Anweisung kann private Werte enthalten, deshalb sollten ihn nur Personen sehen, die den Trace lesen dürfen. Header, Passwörter, URL-Abfragen, REST-Körper und Ergebniszeilen bleiben draußen.

Wer einen Trace sehen kann

flowchart TD
  user[Gewöhnliche Workspace-Nutzerin oder gewöhnlicher Nutzer]
  own[Die eigenen Operationen und Traces]
  flag[Betreiber setzt can_view_all_traces]
  all[Weiterer Lesezugriff]

  user --> own
  flag --> all

Eine Bereitstellung lässt geprüfte Google-Workspace-Identitäten zu. Du liest deine eigenen Daten und kannst eigene anfügen. Ein Betreiber kann ein weiteres Leserecht vergeben. Das Konto, das einen Trace hochgeladen hat, wird getrennt von dem Benutzer und dem Dienst gespeichert, die der Erzeuger angegeben hat. Ein Trace ist diagnostisches Material. Er ist kein Beweis, dass diese Angaben echt waren.

Gespeicherte Traces laufen in diesem ersten Release nicht automatisch ab.

Was die Zeiten abdecken

Der Server misst Authentifizierung, SQL prepare / execute / scan, die Arbeit am gefilterten Snapshot und die Kodierung des Ergebnisses. Gewöhnliche REST-Aufrufe bekommen eine Gesamtzeit, ohne Aufteilung für jeden Anwendungs-Hook. Der Client-Wrapper ergänzt die HTTP-Zeit, einschließlich des Lesens der Antwort.

Der Prompt eines KI-Assistenten und die vollständige Chat-Sitzung werden nicht erfasst.