Jidoka.Trace.Sink behaviour (Jidoka v0.8.0-beta.1)

Copy Markdown View Source

Behaviour and delegator for trace sinks.

A trace sink receives already-projected and policy-filtered trace entries. It should not need access to runtime capabilities, credentials, or mutable agent state.

Summary

Types

sink()

@type sink() :: module() | {module(), keyword() | map()}

Callbacks

record(list, t, keyword)

@callback record([map()], Jidoka.Trace.Policy.t(), keyword()) :: :ok | {:error, term()}

Functions

record(sink, entries, policy, opts \\ [])

@spec record(sink(), [map()], Jidoka.Trace.Policy.t(), keyword()) ::
  :ok | {:error, term()}