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