docker000 / game /sim /telemetry.py
seachen's picture
Deploy Quiet Town Corner Shop Docker demo (Gradio + Python sim) (part 5)
3831e97 verified
Raw
History Blame Contribute Delete
623 Bytes
"""Local telemetry — default OFF (design Observability)."""
from __future__ import annotations
from typing import Any, Dict, List
class Telemetry:
def __init__(self, enabled: bool = False):
self.enabled = bool(enabled)
self.events: List[Dict[str, Any]] = []
def emit(self, name: str, payload: Dict[str, Any] | None = None) -> None:
if not self.enabled:
return
self.events.append({"name": name, "payload": payload or {}})
def set_enabled(self, value: bool) -> None:
self.enabled = bool(value)
if not self.enabled:
self.events.clear()