"""
SelfKnowledgeLogger
Generated by Eden via recursive self-improvement
2025-11-01 14:34:26.003135
"""

class SelfKnowledgeLogger:
    def __init__(self):
        self.log = []

    def log_operation(self, operation_name, details=None):
        """Log an operation performed by the system."""
        entry = {
            "operation": operation_name,
            "details": details or {},
            "timestamp": datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        }
        self.log.append(entry)
    
    def analyze_operations(self, filter_key=None):
        """Analyze logged operations for specific keys."""
        if not self.log:
            return []

        analysis = []
        for entry in self.log:
            if filter_key and filter_key in entry["details"]:
                analysis.append(entry)

        # Simple average time spent on operations
        total_time_spent = sum((entry['details'].get('time_spent', 0) for entry in analysis), 0)
        avg_time_per_operation = total_time_spent / len(analysis) if analysis else 0

        return {
            "total_operations": len(self.log),
            "filtered_operations": [e["operation"] for e in analysis],
            "average_time_per_op": avg_time_per_operation
        }

# Example usage:
logger = SelfKnowledgeLogger()
logger.log_operation("Code review", {"file_path": "/path/to/file.py"})
logger.log_operation("Market research", {"industry": "AI", "company": "Google"})

analysis_result = logger.analyze_operations(filter_key="time_spent")
print(analysis_result)