diff options
| author | Taras Madan <tarasmadan@google.com> | 2024-07-17 10:05:09 +0200 |
|---|---|---|
| committer | Taras Madan <tarasmadan@google.com> | 2024-07-17 09:48:42 +0000 |
| commit | e94834c03d8bd189227351a69bdd395f45ddbd5a (patch) | |
| tree | 96bafa114597d0af9aec9cd643aef9ad55f5aa43 /tools | |
| parent | 215bec2d0092e093aeaa7baeea4b670277102694 (diff) | |
syz-cover: add subsystems heatmap
Diffstat (limited to 'tools')
| -rw-r--r-- | tools/syz-cover/syz-cover.go | 26 |
1 files changed, 18 insertions, 8 deletions
diff --git a/tools/syz-cover/syz-cover.go b/tools/syz-cover/syz-cover.go index 14de498ad..1f0550238 100644 --- a/tools/syz-cover/syz-cover.go +++ b/tools/syz-cover/syz-cover.go @@ -43,12 +43,13 @@ var ( flagConfig = flag.String("config", "", "configuration file") flagModules = flag.String("modules", "", "modules JSON info obtained from /modules (optional)") - flagExportCSV = flag.String("csv", "", "export coverage data in csv format (optional)") - flagExportLineJSON = flag.String("json", "", "export coverage data with source line info in json format (optional)") - flagExportJSONL = flag.String("jsonl", "", "export jsonl coverage data (optional)") - flagExportHTML = flag.String("html", "", "save coverage HTML report to file (optional)") - flagNsHeatmap = flag.String("heatmap", "", "generate namespace heatmap") - flagDateFrom = flag.String("from", + flagExportCSV = flag.String("csv", "", "export coverage data in csv format (optional)") + flagExportLineJSON = flag.String("json", "", "export coverage data with source line info in json format (optional)") + flagExportJSONL = flag.String("jsonl", "", "export jsonl coverage data (optional)") + flagExportHTML = flag.String("html", "", "save coverage HTML report to file (optional)") + flagNsHeatmap = flag.String("heatmap", "", "generate namespace heatmap") + flagNsHeatmapGroupBy = flag.String("group-by", "dir", "dir or subsystem") + flagDateFrom = flag.String("from", civil.DateOf(time.Now().Add(-14*24*time.Hour)).String(), "heatmap date from(optional)") flagDateTo = flag.String("to", civil.DateOf(time.Now()).String(), "heatmap date to(optional)") @@ -65,8 +66,17 @@ func toolBuildNsHeatmap() { if dateTo, err = civil.ParseDate(*flagDateTo); err != nil { tool.Failf("failed to parse date to: %v", err.Error()) } - if err = cover.DoHeatMap(buf, *flagProjectID, *flagNsHeatmap, dateFrom, dateTo); err != nil { - tool.Fail(err) + switch *flagNsHeatmapGroupBy { + case "dir": + if err = cover.DoHeatMap(buf, *flagProjectID, *flagNsHeatmap, dateFrom, dateTo); err != nil { + tool.Fail(err) + } + case "subsystem": + if err = cover.DoSubsystemsHeatMap(buf, *flagProjectID, *flagNsHeatmap, dateFrom, dateTo); err != nil { + tool.Fail(err) + } + default: + tool.Failf("group by %s not supported", *flagNsHeatmapGroupBy) } if err = osutil.WriteFile(*flagNsHeatmap+".html", buf.Bytes()); err != nil { tool.Fail(err) |
