adk_observability_bus (erlang_adk v0.7.0)

View Source

Supervised, bounded asynchronous observability export bus.

Admission is bounded by event count and bytes. Export workers are bounded by count, time and heap, and their mailbox payloads are kept off heap. The delivery guarantee is bounded best effort: uncertain failures are retried after bounded exponential backoff and can duplicate an event, while queue pressure or attempt exhaustion can still result in zero successful exports. Exporters should use trace/span/event identity when they need deduplication.

Summary

Functions

child_spec(Opts)

code_change(OldVsn, State, Extra)

drain(Timeout)

drain(Server, Timeout)

enqueue(Envelope)

enqueue(Server, Envelope)

handle_call(Request, From, State0)

handle_cast(Message, State)

handle_info(Message, State0)

init(Opts)

start_link()

start_link(Opts)

stats()

stats(Server)

terminate(Reason, State)