Ordered, caller-owned fan-out across tracking backends.
Summary
Functions
Finishes every backend in declaration order. Failures are warnings.
Logs an event to every backend in declaration order. Failures are warnings.
Starts each backend in declaration order. A start failure aborts the session.
Types
Functions
@spec finish(t(), Imp.Tracking.Backend.status()) :: :ok | {:error, term()}
Finishes every backend in declaration order. Failures are warnings.
@spec log(t(), Imp.Tracking.Backend.event()) :: :ok | {:error, term()}
Logs an event to every backend in declaration order. Failures are warnings.
@spec start([backend_spec()], keyword()) :: {:ok, t()} | {:error, term()}
Starts each backend in declaration order. A start failure aborts the session.