import time
from .logging import setup_logging

logger = setup_logging("core.telemetry")

class Telemetry:
    """
    Basic Native Telemetry Tracker.
    """
    def __init__(self):
        self.session_start = time.time()
        self.events = []
        
    def log_event(self, event_name: str, details: dict = None):
        timestamp = time.time()
        event = {
            "timestamp": timestamp,
            "event": event_name,
            "details": details or {}
        }
        self.events.append(event)
        logger.info(f"[TELEMETRY] {event_name}: {details}")
        
    def get_session_duration(self) -> float:
        return time.time() - self.session_start
