|
2 | 2 |
|
3 | 3 | from insights.models import ChartDefinition |
4 | 4 |
|
| 5 | +from .data_quality_panel import collect_data_quality_todos_resolutions |
| 6 | +from .data_quality_panel import collect_open_issues_to_datasource |
| 7 | +from .data_quality_panel import format_issue_contribution_donut |
| 8 | +from .data_quality_panel import format_issue_type_bar |
| 9 | +from .data_quality_panel import format_todos_resolution_timeline |
5 | 10 | from .importer_panel import _get_snapshot_data |
6 | 11 | from .importer_panel import build_importer_exploit_columns |
7 | 12 | from .importer_panel import build_importer_package_columns |
8 | 13 | from .importer_panel import collect_importers |
| 14 | +from .overview_panel import collect_kpi_card |
| 15 | +from .overview_panel import collect_yearly_distribution |
| 16 | +from .overview_panel import format_coverage_comparison |
| 17 | +from .overview_panel import format_growth_trend |
| 18 | +from .overview_panel import format_kpi_card |
| 19 | +from .overview_panel import format_yearly_distribution |
9 | 20 | from .package_panel import collect_cwes |
10 | 21 | from .package_panel import collect_ecosystem_distribution |
11 | 22 | from .package_panel import collect_packages |
|
16 | 27 | from .severity_panel import get_severity_snapshot_data |
17 | 28 |
|
18 | 29 | CHARTS = [ |
| 30 | + ChartDefinition( |
| 31 | + id="overview-stats", |
| 32 | + title="Overview Stats", |
| 33 | + panel="overview_panel", |
| 34 | + chart_type="custom", |
| 35 | + formatter_fn=format_kpi_card, |
| 36 | + collect_fn=collect_kpi_card, |
| 37 | + ), |
| 38 | + ChartDefinition( |
| 39 | + id="overview-cross-validation", |
| 40 | + title="Coverage Comparison", |
| 41 | + panel="overview_panel", |
| 42 | + chart_type="stacked_bar", |
| 43 | + formatter_fn=format_coverage_comparison, |
| 44 | + collect_fn=collect_importers, |
| 45 | + ), |
| 46 | + ChartDefinition( |
| 47 | + id="overview-growth-trend", |
| 48 | + title="Advisories Imported in the last 30 days", |
| 49 | + panel="overview_panel", |
| 50 | + chart_type="colored_bar", |
| 51 | + formatter_fn=format_growth_trend, |
| 52 | + collect_fn=collect_kpi_card, |
| 53 | + ), |
| 54 | + ChartDefinition( |
| 55 | + id="overview-historical", |
| 56 | + title="Advisories Published in the Last 10 years", |
| 57 | + panel="overview_panel", |
| 58 | + chart_type="colored_bar", |
| 59 | + formatter_fn=format_yearly_distribution, |
| 60 | + collect_fn=collect_yearly_distribution, |
| 61 | + ), |
19 | 62 | ChartDefinition( |
20 | 63 | id="pkg-dist-donut", |
21 | 64 | title="Ecosystem Distribution", |
|
68 | 111 | formatter_fn=partial(_get_snapshot_data, build_columns_fn=build_importer_exploit_columns), |
69 | 112 | collect_fn=collect_importers, |
70 | 113 | ), |
| 114 | + ChartDefinition( |
| 115 | + id="dq-issue-type-bar", |
| 116 | + title="Open Issues by Type per Datasource", |
| 117 | + panel="data_quality_panel", |
| 118 | + chart_type="colored_bar", |
| 119 | + formatter_fn=format_issue_type_bar, |
| 120 | + collect_fn=collect_open_issues_to_datasource, |
| 121 | + ), |
| 122 | + ChartDefinition( |
| 123 | + id="dq-importer-contribution-donut", |
| 124 | + title="Datasource Contribution per Open Issue", |
| 125 | + panel="data_quality_panel", |
| 126 | + chart_type="donut", |
| 127 | + formatter_fn=format_issue_contribution_donut, |
| 128 | + ), |
| 129 | + ChartDefinition( |
| 130 | + id="dq-resolution-timeline", |
| 131 | + title="Issue Opened and Resolved Monthly", |
| 132 | + panel="data_quality_panel", |
| 133 | + chart_type="line", |
| 134 | + formatter_fn=format_todos_resolution_timeline, |
| 135 | + collect_fn=collect_data_quality_todos_resolutions, |
| 136 | + ), |
71 | 137 | ] |
72 | 138 |
|
73 | 139 | PANELS = [ |
|
0 commit comments