Expand description
Execution hooks and middleware for pipeline execution
This module provides a flexible hook system that allows users to inject custom logic at various stages of pipeline execution. Hooks can be used for logging, monitoring, data validation, performance measurement, and custom preprocessing/postprocessing.
Structs§
- Audit
Entry - Custom
Hook - Custom hook implementation
- Custom
Hook Builder - Custom hook builder for creating application-specific hooks
- Error
Record - Error
Recovery Hook - Error recovery hook for handling and recovering from execution errors
- Execution
Context - Execution context passed to hooks
- Hook
Composition - Hook composition system for chaining multiple hooks
- Hook
Dependency - Advanced hook dependency management system
- Hook
Manager - Hook manager for managing and executing hooks
- Logging
Hook - Logging hook for pipeline execution
- Memory
Usage - Memory usage statistics
- Performance
Hook - Performance monitoring hook
- Performance
Metrics - Performance metrics tracked during execution
- Resource
Manager Hook - Resource management hook for tracking and managing computational resources
- Resource
Usage - Resource
Violation - Security
Audit Hook - Security and audit hook for tracking sensitive operations
- Validation
Hook - Data validation hook
Enums§
- Audit
Result - Composition
Strategy - Fallback
Strategy - Hook
Data - Data that can be passed between hooks and pipeline steps
- Hook
Phase - Hook execution phase
- Hook
Result - Hook execution result
- LogLevel
- Violation
Type
Traits§
- Async
Execution Hook - Async execution hook trait for non-blocking operations
Note: Would use #[
async_trait::async_trait] in real implementation - Dependent
Execution Hook - Hook with dependency management
- Execution
Hook - Trait for implementing execution hooks