LICENSE
README.md
pyproject.toml
src/airflow_watcher/__init__.py
src/airflow_watcher/config.py
src/airflow_watcher/py.typed
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/api/__init__.py
src/airflow_watcher/api/auth.py
src/airflow_watcher/api/compat.py
src/airflow_watcher/api/db.py
src/airflow_watcher/api/envelope.py
src/airflow_watcher/api/main.py
src/airflow_watcher/api/monitor_provider.py
src/airflow_watcher/api/rate_limit.py
src/airflow_watcher/api/rbac_dep.py
src/airflow_watcher/api/schemas.py
src/airflow_watcher/api/standalone_config.py
src/airflow_watcher/api/routers/__init__.py
src/airflow_watcher/api/routers/alerts.py
src/airflow_watcher/api/routers/cache.py
src/airflow_watcher/api/routers/dags.py
src/airflow_watcher/api/routers/dependencies.py
src/airflow_watcher/api/routers/failures.py
src/airflow_watcher/api/routers/health.py
src/airflow_watcher/api/routers/metrics.py
src/airflow_watcher/api/routers/overview.py
src/airflow_watcher/api/routers/scheduling.py
src/airflow_watcher/api/routers/sla.py
src/airflow_watcher/api/routers/tasks.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_auth.py
tests/test_config.py
tests/test_dag_failure_monitor.py
tests/test_dag_health_monitor.py
tests/test_db.py
tests/test_email_notifier.py
tests/test_envelope.py
tests/test_helpers.py
tests/test_load.py
tests/test_main.py
tests/test_metrics_collector.py
tests/test_p0_p1_fixes.py
tests/test_pagerduty_notifier.py
tests/test_rbac.py
tests/test_rbac_dep.py
tests/test_routers.py
tests/test_security.py
tests/test_sla_monitor.py
tests/test_slack_notifier.py
tests/test_standalone_config.py