| python/pyairflowtester/__init__.py |
(no class) |
|
100% |
25 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/analyzer.py |
AnalyzerNotImplementedError |
|
0% |
1 |
1 |
0 |
|
100% |
0 |
0 |
|
0% |
| python/pyairflowtester/analyzer.py |
Analyzer |
|
0% |
11 |
11 |
0 |
|
100% |
0 |
0 |
|
0% |
| python/pyairflowtester/analyzer.py |
(no class) |
|
100% |
15 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/cli.py |
(no class) |
|
0% |
151 |
151 |
2 |
|
0% |
26 |
0 |
|
0% |
| python/pyairflowtester/dependency_intelligence/__init__.py |
(no class) |
|
100% |
9 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/dependency_intelligence/analytics.py |
OwnershipAnalysis |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/dependency_intelligence/analytics.py |
SchemaEvolution |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/dependency_intelligence/analytics.py |
SLAValidation |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/dependency_intelligence/analytics.py |
TestCoverageAnalysis |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/dependency_intelligence/analytics.py |
OwnershipAnalyzer |
|
88% |
48 |
6 |
0 |
|
78% |
32 |
7 |
|
84% |
| python/pyairflowtester/dependency_intelligence/analytics.py |
SchemaEvolutionTracker |
|
91% |
22 |
2 |
0 |
|
60% |
10 |
2 |
|
81% |
| python/pyairflowtester/dependency_intelligence/analytics.py |
SLAValidator |
|
86% |
29 |
4 |
0 |
|
67% |
6 |
2 |
|
83% |
| python/pyairflowtester/dependency_intelligence/analytics.py |
TestCoverageAnalyzer |
|
95% |
38 |
2 |
0 |
|
79% |
24 |
3 |
|
89% |
| python/pyairflowtester/dependency_intelligence/analytics.py |
(no class) |
|
100% |
68 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/dependency_intelligence/analyzers.py |
ImpactAnalysisEngine |
|
93% |
30 |
2 |
0 |
|
79% |
14 |
3 |
|
89% |
| python/pyairflowtester/dependency_intelligence/analyzers.py |
BlastRadiusEngine |
|
91% |
33 |
3 |
0 |
|
75% |
20 |
5 |
|
85% |
| python/pyairflowtester/dependency_intelligence/analyzers.py |
RiskScoringEngine |
|
84% |
44 |
7 |
0 |
|
61% |
18 |
7 |
|
77% |
| python/pyairflowtester/dependency_intelligence/analyzers.py |
DriftDetectionEngine |
|
98% |
40 |
1 |
0 |
|
94% |
18 |
1 |
|
97% |
| python/pyairflowtester/dependency_intelligence/analyzers.py |
(no class) |
|
100% |
28 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/dependency_intelligence/cache.py |
CacheStats |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/dependency_intelligence/cache.py |
InMemoryCache |
|
88% |
33 |
4 |
0 |
|
100% |
8 |
0 |
|
90% |
| python/pyairflowtester/dependency_intelligence/cache.py |
SqliteCache |
|
85% |
39 |
6 |
0 |
|
100% |
4 |
0 |
|
86% |
| python/pyairflowtester/dependency_intelligence/cache.py |
TieredCache |
|
90% |
29 |
3 |
0 |
|
88% |
16 |
0 |
|
89% |
| python/pyairflowtester/dependency_intelligence/cache.py |
(no class) |
|
100% |
39 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/dependency_intelligence/cli.py |
(no class) |
|
0% |
167 |
167 |
0 |
|
0% |
52 |
0 |
|
0% |
| python/pyairflowtester/dependency_intelligence/graph.py |
DependencyGraphEngine |
|
98% |
218 |
5 |
0 |
|
88% |
116 |
14 |
|
94% |
| python/pyairflowtester/dependency_intelligence/graph.py |
(no class) |
|
100% |
25 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/dependency_intelligence/intelligence.py |
FailurePrediction |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/dependency_intelligence/intelligence.py |
AnomalyDetection |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/dependency_intelligence/intelligence.py |
Recommendation |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/dependency_intelligence/intelligence.py |
HealthScore |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/dependency_intelligence/intelligence.py |
FailurePredictionEngine |
|
89% |
47 |
5 |
0 |
|
78% |
18 |
4 |
|
86% |
| python/pyairflowtester/dependency_intelligence/intelligence.py |
AnomalyDetector |
|
75% |
24 |
6 |
0 |
|
50% |
18 |
3 |
|
64% |
| python/pyairflowtester/dependency_intelligence/intelligence.py |
RecommendationEngine |
|
85% |
26 |
4 |
0 |
|
57% |
14 |
4 |
|
75% |
| python/pyairflowtester/dependency_intelligence/intelligence.py |
HealthScoreCalculator |
|
76% |
49 |
12 |
0 |
|
36% |
14 |
5 |
|
67% |
| python/pyairflowtester/dependency_intelligence/intelligence.py |
(no class) |
|
100% |
63 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/dependency_intelligence/models.py |
NodeType |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/dependency_intelligence/models.py |
NodeSeverity |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/dependency_intelligence/models.py |
RelationshipType |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/dependency_intelligence/models.py |
Node |
|
0% |
4 |
4 |
0 |
|
0% |
2 |
0 |
|
0% |
| python/pyairflowtester/dependency_intelligence/models.py |
Edge |
|
0% |
4 |
4 |
0 |
|
0% |
2 |
0 |
|
0% |
| python/pyairflowtester/dependency_intelligence/models.py |
DependencyGraph |
|
84% |
19 |
3 |
0 |
|
67% |
6 |
2 |
|
80% |
| python/pyairflowtester/dependency_intelligence/models.py |
ImpactResult |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/dependency_intelligence/models.py |
BlastRadiusResult |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/dependency_intelligence/models.py |
RiskScoreResult |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/dependency_intelligence/models.py |
DriftDetectionResult |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/dependency_intelligence/models.py |
(no class) |
|
100% |
108 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/dependency_intelligence/observability.py |
MetricType |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/dependency_intelligence/observability.py |
Metric |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/dependency_intelligence/observability.py |
Alert |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/dependency_intelligence/observability.py |
ExecutionEvent |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/dependency_intelligence/observability.py |
MetricsCollector |
|
76% |
17 |
4 |
0 |
|
100% |
2 |
0 |
|
79% |
| python/pyairflowtester/dependency_intelligence/observability.py |
AlertManager |
|
89% |
28 |
3 |
0 |
|
67% |
18 |
6 |
|
80% |
| python/pyairflowtester/dependency_intelligence/observability.py |
EventLogger |
|
56% |
34 |
15 |
0 |
|
50% |
10 |
1 |
|
55% |
| python/pyairflowtester/dependency_intelligence/observability.py |
DashboardBuilder |
|
97% |
34 |
1 |
0 |
|
90% |
10 |
1 |
|
95% |
| python/pyairflowtester/dependency_intelligence/observability.py |
(no class) |
|
100% |
69 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/dependency_intelligence/parsers.py |
AirflowDAGParser |
|
60% |
40 |
16 |
0 |
|
50% |
12 |
4 |
|
58% |
| python/pyairflowtester/dependency_intelligence/parsers.py |
AirflowDAGParser.parse_dag_code.DAGVisitor |
|
85% |
26 |
4 |
0 |
|
77% |
30 |
7 |
|
80% |
| python/pyairflowtester/dependency_intelligence/parsers.py |
dbtManifestParser |
|
84% |
38 |
6 |
0 |
|
71% |
24 |
3 |
|
79% |
| python/pyairflowtester/dependency_intelligence/parsers.py |
AirflowDatasetParser |
|
45% |
22 |
12 |
0 |
|
0% |
4 |
0 |
|
38% |
| python/pyairflowtester/dependency_intelligence/parsers.py |
AirflowDatasetParser.parse_dataset_connections.DatasetVisitor |
|
67% |
9 |
3 |
0 |
|
67% |
12 |
2 |
|
67% |
| python/pyairflowtester/dependency_intelligence/parsers.py |
UnifiedGraphBuilder |
|
79% |
14 |
3 |
0 |
|
83% |
6 |
1 |
|
80% |
| python/pyairflowtester/dependency_intelligence/parsers.py |
(no class) |
|
100% |
27 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/dependency_intelligence/runtime_import.py |
(no class) |
|
87% |
38 |
5 |
0 |
|
83% |
6 |
1 |
|
86% |
| python/pyairflowtester/models.py |
Rule |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/models.py |
RuleViolation |
|
0% |
1 |
1 |
0 |
|
100% |
0 |
0 |
|
0% |
| python/pyairflowtester/models.py |
DagDefinition |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/models.py |
DbtModel |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/models.py |
DbtTest |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/models.py |
RiskScorecard |
|
0% |
1 |
1 |
0 |
|
100% |
0 |
0 |
|
0% |
| python/pyairflowtester/models.py |
AnalysisContext |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/models.py |
(no class) |
|
100% |
75 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/report.py |
ReportGenerator |
|
0% |
44 |
44 |
0 |
|
0% |
12 |
0 |
|
0% |
| python/pyairflowtester/report.py |
(no class) |
|
100% |
14 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/rules/__init__.py |
(no class) |
|
86% |
7 |
1 |
0 |
|
100% |
0 |
0 |
|
86% |
| python/pyairflowtester/rules/config.py |
BaseRule |
|
100% |
5 |
0 |
1 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/rules/config.py |
ExecutorConfigurationRule |
|
86% |
14 |
2 |
0 |
|
33% |
6 |
2 |
|
70% |
| python/pyairflowtester/rules/config.py |
AirflowCfgPoolConfigurationRule |
|
92% |
12 |
1 |
0 |
|
50% |
2 |
1 |
|
86% |
| python/pyairflowtester/rules/config.py |
ConcurrencyConfigurationRule |
|
92% |
12 |
1 |
0 |
|
50% |
2 |
1 |
|
86% |
| python/pyairflowtester/rules/config.py |
QueueConfigurationRule |
|
90% |
10 |
1 |
0 |
|
50% |
2 |
1 |
|
83% |
| python/pyairflowtester/rules/config.py |
MaxActiveRunsRule |
|
91% |
11 |
1 |
0 |
|
50% |
2 |
1 |
|
85% |
| python/pyairflowtester/rules/config.py |
XComConfigurationRule |
|
100% |
11 |
0 |
0 |
|
50% |
2 |
1 |
|
92% |
| python/pyairflowtester/rules/config.py |
LogRetentionRule |
|
91% |
11 |
1 |
0 |
|
50% |
2 |
1 |
|
85% |
| python/pyairflowtester/rules/config.py |
EncryptionConfigurationRule |
|
100% |
11 |
0 |
0 |
|
50% |
2 |
1 |
|
92% |
| python/pyairflowtester/rules/config.py |
TLSConfigurationRule |
|
100% |
11 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| python/pyairflowtester/rules/config.py |
RBACConfigurationRule |
|
100% |
11 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| python/pyairflowtester/rules/config.py |
SchedulerConfigurationRule |
|
91% |
11 |
1 |
0 |
|
50% |
2 |
1 |
|
85% |
| python/pyairflowtester/rules/config.py |
WorkerConfigurationRule |
|
91% |
11 |
1 |
0 |
|
50% |
2 |
1 |
|
85% |
| python/pyairflowtester/rules/config.py |
LogStorageRule |
|
100% |
11 |
0 |
0 |
|
50% |
2 |
1 |
|
92% |
| python/pyairflowtester/rules/config.py |
DatabaseBackupRule |
|
100% |
10 |
0 |
0 |
|
50% |
2 |
1 |
|
92% |
| python/pyairflowtester/rules/config.py |
DAGFolderConfigurationRule |
|
91% |
11 |
1 |
0 |
|
50% |
2 |
1 |
|
85% |
| python/pyairflowtester/rules/config.py |
(no class) |
|
100% |
49 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/rules/dag.py |
BaseRule |
|
100% |
5 |
0 |
1 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/rules/dag.py |
CircularDependencyRule |
|
95% |
39 |
2 |
0 |
|
94% |
18 |
1 |
|
95% |
| python/pyairflowtester/rules/dag.py |
MissingSLARule |
|
100% |
10 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| python/pyairflowtester/rules/dag.py |
ExpensiveImportsRule |
|
100% |
13 |
0 |
0 |
|
100% |
4 |
0 |
|
100% |
| python/pyairflowtester/rules/dag.py |
ParseTimeRule |
|
100% |
10 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| python/pyairflowtester/rules/dag.py |
(no class) |
|
100% |
24 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/rules/dag_advanced.py |
BaseRule |
|
100% |
5 |
0 |
1 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/rules/dag_advanced.py |
TaskCountRule |
|
100% |
12 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| python/pyairflowtester/rules/dag_advanced.py |
CatchupConfigRule |
|
100% |
11 |
0 |
0 |
|
100% |
4 |
0 |
|
100% |
| python/pyairflowtester/rules/dag_advanced.py |
SourceCodePoolConfigurationRule |
|
100% |
12 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| python/pyairflowtester/rules/dag_advanced.py |
HardcodedConnectionRule |
|
100% |
13 |
0 |
0 |
|
100% |
4 |
0 |
|
100% |
| python/pyairflowtester/rules/dag_advanced.py |
SecretsInCodeRule |
|
100% |
13 |
0 |
0 |
|
100% |
4 |
0 |
|
100% |
| python/pyairflowtester/rules/dag_advanced.py |
RetryConfigurationRule |
|
100% |
14 |
0 |
0 |
|
83% |
6 |
1 |
|
95% |
| python/pyairflowtester/rules/dag_advanced.py |
SensorTimeoutRule |
|
100% |
14 |
0 |
0 |
|
100% |
6 |
0 |
|
100% |
| python/pyairflowtester/rules/dag_advanced.py |
BranchComplexityRule |
|
60% |
15 |
6 |
0 |
|
17% |
6 |
1 |
|
48% |
| python/pyairflowtester/rules/dag_advanced.py |
DocumentationRule |
|
100% |
10 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| python/pyairflowtester/rules/dag_advanced.py |
AlertingConfigurationRule |
|
100% |
11 |
0 |
0 |
|
100% |
4 |
0 |
|
100% |
| python/pyairflowtester/rules/dag_advanced.py |
OperatorDeprecationRule |
|
100% |
13 |
0 |
0 |
|
100% |
4 |
0 |
|
100% |
| python/pyairflowtester/rules/dag_advanced.py |
(no class) |
|
100% |
38 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/rules/dbt.py |
BaseRule |
|
100% |
5 |
0 |
1 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/rules/dbt.py |
MissingTestsRule |
|
19% |
31 |
25 |
0 |
|
0% |
26 |
0 |
|
11% |
| python/pyairflowtester/rules/dbt.py |
RedundantTestsRule |
|
26% |
23 |
17 |
0 |
|
0% |
14 |
0 |
|
16% |
| python/pyairflowtester/rules/dbt.py |
UntestedModelRule |
|
20% |
30 |
24 |
0 |
|
0% |
20 |
0 |
|
12% |
| python/pyairflowtester/rules/dbt.py |
(no class) |
|
100% |
13 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/scanner.py |
Scanner |
|
60% |
77 |
31 |
0 |
|
62% |
16 |
2 |
|
60% |
| python/pyairflowtester/scanner.py |
(no class) |
|
100% |
17 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/scoring.py |
Scorer |
|
100% |
32 |
0 |
0 |
|
94% |
16 |
1 |
|
98% |
| python/pyairflowtester/scoring.py |
(no class) |
|
100% |
10 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/web/__init__.py |
(no class) |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| python/pyairflowtester/web/app.py |
(no class) |
|
94% |
72 |
4 |
2 |
|
86% |
22 |
3 |
|
93% |