LICENSE
README.md
pyproject.toml
setup.py
src/airflow_watcher/__init__.py
src/airflow_watcher/config.py
src/airflow_watcher.egg-info/PKG-INFO
src/airflow_watcher.egg-info/SOURCES.txt
src/airflow_watcher.egg-info/dependency_links.txt
src/airflow_watcher.egg-info/entry_points.txt
src/airflow_watcher.egg-info/requires.txt
src/airflow_watcher.egg-info/top_level.txt
src/airflow_watcher/alerting/__init__.py
src/airflow_watcher/alerting/rules.py
src/airflow_watcher/metrics/__init__.py
src/airflow_watcher/metrics/collector.py
src/airflow_watcher/metrics/prometheus_exporter.py
src/airflow_watcher/metrics/statsd_emitter.py
src/airflow_watcher/models/__init__.py
src/airflow_watcher/models/failure.py
src/airflow_watcher/models/sla.py
src/airflow_watcher/monitors/__init__.py
src/airflow_watcher/monitors/dag_failure_monitor.py
src/airflow_watcher/monitors/dag_health_monitor.py
src/airflow_watcher/monitors/dependency_monitor.py
src/airflow_watcher/monitors/scheduling_monitor.py
src/airflow_watcher/monitors/sla_monitor.py
src/airflow_watcher/monitors/task_health_monitor.py
src/airflow_watcher/notifiers/__init__.py
src/airflow_watcher/notifiers/email_notifier.py
src/airflow_watcher/notifiers/pagerduty_notifier.py
src/airflow_watcher/notifiers/slack_notifier.py
src/airflow_watcher/plugins/__init__.py
src/airflow_watcher/plugins/watcher_plugin.py
src/airflow_watcher/utils/__init__.py
src/airflow_watcher/utils/cache.py
src/airflow_watcher/utils/helpers.py
src/airflow_watcher/utils/rbac.py
src/airflow_watcher/utils/role_sync.py
src/airflow_watcher/views/__init__.py
src/airflow_watcher/views/api.py
src/airflow_watcher/views/dashboard.py
tests/test_config.py
tests/test_dag_failure_monitor.py
tests/test_dag_health_monitor.py
tests/test_email_notifier.py
tests/test_helpers.py
tests/test_metrics_collector.py
tests/test_pagerduty_notifier.py
tests/test_rbac.py
tests/test_sla_monitor.py
tests/test_slack_notifier.py