Skip to content
Français

OpenTelemetryObserver

import type { OpenTelemetryObserver } from "@elie-laloum/outpost/opentelemetry";
  • sinkRequired
    ObservationSink
    Hub sink that turns observations into parented workflow, task, attempt, dispatch and operation spans plus the same metrics. Do not also pass this observer as telemetry to the same run: spans and metrics would be duplicated.
  • closeRequired
    () => void
    Ends every open workflow, task, attempt, dispatch and operation span as cancelled or failed. It does not flush or shut down the SDK.
  • startDispatchRequired
    () => DispatchTelemetrySession
    Start an independent session for one public dispatch invocation; called before validation.
  • observeRequired
    (event: WorkflowEvent) => void
    Records a workflow event as spans and metrics; workflow.start() calls it when the observer is passed as telemetry.
export interface OpenTelemetryObserver
  extends DispatchTelemetry, WorkflowTelemetry {
  readonly sink: ObservationSink;
  close(): void;
}