mixle.telemetry package¶
Local-first telemetry for model, placement, routing, and reasoning decisions.
Telemetry records typed decision events with features, choices, outcomes, tags, and timestamps. These records support dashboards, auditing, and learned orchestration policies.
Events are append-only, JSONL-compatible, and designed to avoid raw user
content. A process-global recorder makes record(...) convenient, while
tests and isolated workflows can use their own Telemetry instance.
- dashboard(telemetry)[source]
Fold the telemetry stream into a receipt summary (see module docstring).
- render_dashboard(telemetry)[source]
The dashboard as plain markdown – printable in a terminal, embeddable in a report.
- class Event(kind, features=<factory>, choice=None, outcome=<factory>, tags=<factory>, ts=0.0)[source]
Bases:
objectOne typed, timestamped decision record. Features/choice describe the decision; outcome scores it.
- Parameters:
- kind: str
- choice: Any = None
- ts: float = 0.0
- class Telemetry(path=None, *, flush_every=1)[source]
Bases:
objectA local-first event recorder: buffer in memory, append to a JSONL log, read back for training.
record(kind, features=..., choice=..., outcome=..., tags=...)appends oneEvent.events(kind=...)yields the buffer (optionally filtered).training_rows(kind)yields the(features, choice, outcome)triples the learned-orchestration models consume.- record(kind, *, features=None, choice=None, outcome=None, tags=None, when=None)[source]
Record one decision event; returns it (mutate
.outcomelater to close the loop).
- training_rows(kind)[source]
The
(features, choice, outcome)triples for a decision kind.
- flush()[source]
- Return type:
None
- record(kind, **kw)[source]
Record an event on the process-global recorder (see
Telemetry.record()).
- get_default_recorder()[source]
The process-global recorder (a no-path in-memory buffer until one is configured).
- Return type:
Telemetry
- set_default_recorder(recorder)[source]
Install (or clear) the process-global recorder – e.g. point it at the user’s telemetry log.
- Parameters:
recorder (Telemetry | None)
- Return type:
None