Imp.Tracking.Backend behaviour (Imp v0.5.0)

Copy Markdown View Source

Lifecycle contract implemented by experiment tracking backends.

Summary

Types

event()

@type event() :: term()

status()

@type status() :: :finished | :success | :failed | :failure | :killed | :cancelled

Callbacks

finish(term, status)

@callback finish(term(), status()) :: :ok | {:error, term()}

log(term, event)

@callback log(term(), event()) :: :ok | {:error, term()}

start(keyword)

@callback start(keyword()) :: {:ok, term()} | {:error, term()}