Tursox.Procedures (tursox_procedures v0.1.0)

Copy Markdown View Source

Caller-supervised sandboxed, transactional Lua procedures for Tursox.

A service owns configuration and a bounded compiled-chunk cache. Every call runs in an isolated process, checks out one Tursox transaction, and shares that transaction with all nested procedures.

Summary

Functions

Executes one named procedure and returns its value and immutable trace.

Returns redacted service and cache metadata.

Drops compiled chunks; immutable source definitions are unaffected.

Starts a procedure service.

Stops the caller-owned service.

Functions

call(server, name, arguments \\ %{}, options \\ [])

Executes one named procedure and returns its value and immutable trace.

metadata(server)

Returns redacted service and cache metadata.

refresh(server)

Drops compiled chunks; immutable source definitions are unaffected.

start_link(options)

Starts a procedure service.

stop(server, timeout \\ 5000)

Stops the caller-owned service.