observers¶
observers ¶
Execution observers for monitoring and logging.
Implements Observer pattern for decoupled event notification.
ExecutionObserver ¶
Bases: ABC
Abstract base for execution observers.
Observers can monitor pipeline execution without coupling to the executor implementation.
ProgressBarObserver ¶
Bases: ExecutionObserver
Observer that displays progress bar with tqdm.
Initialize progress bar observer.
Source code in ondine/orchestration/observers.py
on_pipeline_start ¶
Initialize progress bar.
on_stage_start ¶
on_stage_complete ¶
Update progress bar.
on_stage_error ¶
Handle error in progress bar.
on_pipeline_complete ¶
on_pipeline_error ¶
on_progress_update ¶
Update progress bar with current row count.
Source code in ondine/orchestration/observers.py
LoggingObserver ¶
Bases: ExecutionObserver
Observer that logs execution events.
Initialize logging observer.
Source code in ondine/orchestration/observers.py
on_pipeline_start ¶
on_stage_start ¶
on_stage_complete ¶
Log stage completion.
on_stage_error ¶
on_pipeline_complete ¶
Log pipeline completion.
Source code in ondine/orchestration/observers.py
on_pipeline_error ¶
on_progress_update ¶
Log progress update.
Source code in ondine/orchestration/observers.py
CostTrackingObserver ¶
Bases: ExecutionObserver
Observer that tracks and warns about costs.
Initialize cost tracking observer.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
warning_threshold
|
float
|
Warn when this fraction of budget used |
0.75
|
Source code in ondine/orchestration/observers.py
on_pipeline_start ¶
on_stage_start ¶
on_stage_complete ¶
Check cost after stage completion.
Source code in ondine/orchestration/observers.py
on_stage_error ¶
on_pipeline_complete ¶
Log final cost summary.