Custom Monitor Instances
Custom Monitor Instances
from pyfuncmonitor import FunctionMonitor
# Create custom monitor with specific settings
production_monitor = FunctionMonitor(
validate_input=True,
validate_output=True,
log_execution=True,
return_raw_result=True
)
debug_monitor = FunctionMonitor(
validate_input=True,
validate_output=False,
log_level="DEBUG",
return_raw_result=False
)
@production_monitor
def critical_function(data: dict) -> dict:
# Process critical data
return {"processed": True}
@debug_monitor
def experimental_function(x: int) -> int:
# Experimental code
return x ** 2