Skip to content

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