aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pkg/cover/heatmap.go27
-rw-r--r--tools/syz-cover/syz-cover.go53
2 files changed, 4 insertions, 76 deletions
diff --git a/pkg/cover/heatmap.go b/pkg/cover/heatmap.go
index 3f860ac07..64568404d 100644
--- a/pkg/cover/heatmap.go
+++ b/pkg/cover/heatmap.go
@@ -9,7 +9,6 @@ import (
_ "embed"
"fmt"
"html/template"
- "io"
"sort"
"strings"
@@ -222,32 +221,6 @@ type StyleBodyJS struct {
JS template.HTML
}
-// nolint: dupl
-func DoDirHeatMap(w io.Writer, projectID, ns string, periods []coveragedb.TimePeriod) error {
- style, body, js, err := DoHeatMapStyleBodyJS(context.Background(), projectID, ns, "", periods)
- if err != nil {
- return fmt.Errorf("failed to DoHeatMapStyleBodyJS() %w", err)
- }
- return heatmapTemplate.Execute(w, &StyleBodyJS{
- Style: style,
- Body: body,
- JS: js,
- })
-}
-
-// nolint: dupl
-func DoSubsystemsHeatMap(w io.Writer, projectID, ns string, periods []coveragedb.TimePeriod) error {
- style, body, js, err := DoSubsystemsHeatMapStyleBodyJS(context.Background(), projectID, ns, "", periods)
- if err != nil {
- return fmt.Errorf("failed to DoSubsystemsHeatMapStyleBodyJS() %w", err)
- }
- return heatmapTemplate.Execute(w, &StyleBodyJS{
- Style: style,
- Body: body,
- JS: js,
- })
-}
-
func stylesBodyJSTemplate(templData *templateHeatmap,
) (template.CSS, template.HTML, template.HTML, error) {
var styles, body, js bytes.Buffer
diff --git a/tools/syz-cover/syz-cover.go b/tools/syz-cover/syz-cover.go
index 4b4270992..bbdb4bd96 100644
--- a/tools/syz-cover/syz-cover.go
+++ b/tools/syz-cover/syz-cover.go
@@ -30,7 +30,6 @@ import (
"io"
"os"
"os/exec"
- "slices"
"strconv"
"strings"
"time"
@@ -50,14 +49,11 @@ var (
flagConfig = flag.String("config", "", "configuration file")
flagModules = flag.String("modules", "",
"modules JSON info obtained from /modules (optional)")
- flagNsHeatmap = flag.String("heatmap", "", "generate namespace heatmap")
- flagNsHeatmapGroupBy = flag.String("group-by", "dir", "dir or subsystem")
- flagPeriod = flag.String("period", "day", "time period(day[default], month, quarter)")
- flagDateTo = flag.String("to",
+ flagPeriod = flag.String("period", "day", "time period(day[default], month, quarter)")
+ flagDateTo = flag.String("to",
civil.DateOf(time.Now()).String(), "heatmap date to(optional)")
- flagProjectID = flag.String("project", "syzkaller", "spanner db project name")
- flagForFile = flag.String("for-file", "", "[optional]show file coverage")
- flagRepo = flag.String("repo", "git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git",
+ flagForFile = flag.String("for-file", "", "[optional]show file coverage")
+ flagRepo = flag.String("repo", "git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git",
"[optional] repo to be used by -for-file")
flagCommit = flag.String("commit", "latest", "[optional] commit to be used by -for-file")
flagNamespace = flag.String("namespace", "upstream", "[optional] used by -for-file")
@@ -70,43 +66,6 @@ var (
"there are missing coverage callbacks")
)
-func dayPeriods(tp coveragedb.TimePeriod) []coveragedb.TimePeriod {
- var res []coveragedb.TimePeriod
- for i := 0; i < tp.Days; i++ {
- res = append(res, coveragedb.TimePeriod{DateTo: tp.DateTo.AddDays(-i), Days: 1, Type: coveragedb.DayPeriod})
- }
- slices.Reverse(res)
- return res
-}
-
-func toolBuildNsHeatmap() {
- buf := new(bytes.Buffer)
- dateTo, err := civil.ParseDate(*flagDateTo)
- if err != nil {
- tool.Fail(err)
- }
- tp, err := coveragedb.MakeTimePeriod(dateTo, *flagPeriod)
- if err != nil {
- tool.Fail(err)
- }
- periods := dayPeriods(tp)
- switch *flagNsHeatmapGroupBy {
- case "dir":
- if err = cover.DoDirHeatMap(buf, *flagProjectID, *flagNsHeatmap, periods); err != nil {
- tool.Fail(err)
- }
- case "subsystem":
- if err = cover.DoSubsystemsHeatMap(buf, *flagProjectID, *flagNsHeatmap, periods); 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)
- }
-}
-
func toolFileCover() {
dateTo, err := civil.ParseDate(*flagDateTo)
if err != nil {
@@ -164,10 +123,6 @@ func main() {
toolFileCover()
return
}
- if *flagNsHeatmap != "" {
- toolBuildNsHeatmap()
- return
- }
cfg, err := mgrconfig.LoadFile(*flagConfig)
if err != nil {
tool.Fail(err)