sampling

Optional lifecycle-owned persistence of compact health observations.

class bedrock_server_manager.diagnostics.sampling.HealthSampler(*, interval: float | None, collect: Callable[[], Coroutine[Any, Any, DiagnosticSnapshot]], record: Callable[[...], None], instance_id: str, telemetry: CollectionDiagnostics)

Sample independently of domain transactions and never retain full snapshots.

async record_once() → None

Observe sample success/failure independently from journal write success.