Aller au contenu
English

OpenTelemetryObserver

import type { OpenTelemetryObserver } from "@elie-laloum/outpost/opentelemetry";
  • sinkRequis
    ObservationSink
    Sink de hub qui transforme les observations en spans de workflow, de tâche, de tentative, de dispatch et d’opération reliés entre eux, avec les mêmes métriques. Ne passez pas aussi cet observateur comme telemetry à la même exécution : spans et métriques seraient dupliqués.
  • closeRequis
    () => void
    Termine tous les spans de workflow, de tâche, de tentative, de dispatch et d’opération encore ouverts comme annulés ou en échec. Il ne vide ni n’arrête le SDK.
  • startDispatchRequis
    () => DispatchTelemetrySession
    Ouvre une session indépendante pour un appel public de dispatch, avant validation.
  • observeRequis
    (event: WorkflowEvent) => void
    Enregistre un événement de workflow sous forme de spans et de métriques ; workflow.start() l’appelle quand l’observateur est passé comme telemetry.
export interface OpenTelemetryObserver
  extends DispatchTelemetry, WorkflowTelemetry {
  readonly sink: ObservationSink;
  close(): void;
}