aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorTaras Madan <tarasmadan@google.com>2024-09-09 11:58:14 +0200
committerTaras Madan <tarasmadan@google.com>2024-09-09 13:32:24 +0000
commitdf6d5ba592799e2e819c8b3447b9a08e7e8d1986 (patch)
tree47eab9f8491b01fad881baa0afad6651f093c07e /tools
parentee18ec07f58b8b246c76570bce69251e735906fe (diff)
dashboard/app: use day long aggregations not week long
Current coverage is a week long data merge for every day. The goal is to show a monthly data by default and make daily data available for &period=day requests. This commit makes the first two steps: 1. Make the day a day long, not a week long aggregation. 2. Enable the month long merges available for &period=month.
Diffstat (limited to 'tools')
-rw-r--r--tools/syz-cover/syz-cover.go18
1 files changed, 15 insertions, 3 deletions
diff --git a/tools/syz-cover/syz-cover.go b/tools/syz-cover/syz-cover.go
index dc10a14a9..bfab129da 100644
--- a/tools/syz-cover/syz-cover.go
+++ b/tools/syz-cover/syz-cover.go
@@ -37,6 +37,7 @@ import (
"cloud.google.com/go/civil"
"github.com/google/syzkaller/pkg/cover"
"github.com/google/syzkaller/pkg/cover/backend"
+ "github.com/google/syzkaller/pkg/coveragedb"
"github.com/google/syzkaller/pkg/log"
"github.com/google/syzkaller/pkg/mgrconfig"
"github.com/google/syzkaller/pkg/osutil"
@@ -81,17 +82,28 @@ func parseDates() (civil.Date, civil.Date) {
return dateFrom, dateTo
}
+func periodsFromDays(from, to civil.Date) []coveragedb.TimePeriod {
+ if to.Before(from) {
+ panic("toDay can't be less than fromDay")
+ }
+ res := []coveragedb.TimePeriod{{DateTo: from, Days: 1}}
+ for ; from.Before(to); from = from.AddDays(1) {
+ res = append(res, coveragedb.TimePeriod{DateTo: from, Days: 1})
+ }
+ return res
+}
+
func toolBuildNsHeatmap() {
buf := new(bytes.Buffer)
- dateFrom, dateTo := parseDates()
+ periods := periodsFromDays(parseDates())
var err error
switch *flagNsHeatmapGroupBy {
case "dir":
- if err = cover.DoDirHeatMap(buf, *flagProjectID, *flagNsHeatmap, dateFrom, dateTo); err != nil {
+ if err = cover.DoDirHeatMap(buf, *flagProjectID, *flagNsHeatmap, periods); err != nil {
tool.Fail(err)
}
case "subsystem":
- if err = cover.DoSubsystemsHeatMap(buf, *flagProjectID, *flagNsHeatmap, dateFrom, dateTo); err != nil {
+ if err = cover.DoSubsystemsHeatMap(buf, *flagProjectID, *flagNsHeatmap, periods); err != nil {
tool.Fail(err)
}
default: