HL7v2.Telemetry (HL7v2 v3.10.1)

Copy Markdown View Source

Telemetry event helpers for HL7v2 operations.

All events are prefixed with [:hl7v2, ...]. Span events emit [:hl7v2, event, :start] and [:hl7v2, event, :stop] (or :exception).

Events

EventMeasurementsMetadata
[:hl7v2, :parse, :start]%{system_time: integer}%{mode: atom}
[:hl7v2, :parse, :stop]%{duration: integer}%{mode: atom}
[:hl7v2, :encode, :start]%{system_time: integer}%{type: atom}
[:hl7v2, :encode, :stop]%{duration: integer}%{type: atom}

Summary

Functions

Emits a telemetry event with the given measurements and metadata.

Executes a span with HL7v2 telemetry events.

Functions

emit(event, measurements \\ %{}, metadata \\ %{})

@spec emit(atom(), map(), map()) :: :ok

Emits a telemetry event with the given measurements and metadata.

span(event, metadata, fun)

@spec span(atom(), map(), (-> result)) :: result when result: var

Executes a span with HL7v2 telemetry events.

Emits [:hl7v2, event, :start] before and [:hl7v2, event, :stop] after the given function runs (or [:hl7v2, event, :exception] if it raises).