Public API for module isaacsim.core.telemetry:#
Classes#
class TelemetryManager
def init(self)
class def get_instance(cls) -> TelemetryManager
def is_enabled(self) -> bool
def register_schema(self, schema_name: str, schema: dict) -> dict | None
def send_event(self, schema_name: str, event_name: str, data: dict) -> bool
def unregister_schema(self, schema_name: str)
Functions#
def emit_error(extension_id: str, error_category: str, error_type: str, operation: str, recoverable: bool = True) -> bool
def emit_extension_activated(extension_id: str, extension_version: str, action: str) -> bool
def emit_feature_used(extension_id: str, feature_name: str, feature_type: str, duration_ms: int = 0) -> bool
def get_telemetry_manager() -> TelemetryManager
Decorators#
Function decorators#
def telemetry(extension_id: str, feature_name: str, feature_type: str = “api_call”, error_category: str = “runtime_error”)
def telemetry_usage(extension_id: str, feature_name: str, feature_type: str = “api_call”)
def telemetry_error(extension_id: str, feature_name: str, error_category: str = “runtime_error”)
Class decorator#
def telemetry_extension(cls) -> cls