PyFuncMonitor
A Python decorator for comprehensive function monitoring with execution timing, memory usage tracking, CPU monitoring, input/output validation, and structured logging.
Features
- Execution Monitoring: Track function execution time, memory usage, and CPU utilization
- Input/Output Validation: Automatic validation using Pydantic models and type hints
- Structured Logging: Configurable structured logging with support for file output
- Error Handling: Comprehensive exception handling and error reporting
- Flexible Configuration: Global and per-function configuration options
- Production Ready: Designed for production use with proper error handling and performance considerations