aboutsummaryrefslogtreecommitdiffstats
path: root/dashboard/dashapi/dashapi.go
diff options
context:
space:
mode:
authorTaras Madan <tarasmadan@google.com>2024-07-23 16:16:03 +0200
committerTaras Madan <tarasmadan@google.com>2024-07-23 16:25:35 +0000
commit57b2edb17c81f4092b107ed5371b1202df58fa78 (patch)
treee92fd41d67668e2083d56023886d566daca5f032 /dashboard/dashapi/dashapi.go
parent790cc189ae51a4af370f9d83141cb58cdbaca6a7 (diff)
all: move spanner writes to dashboard/app
dashboard/app knows about subsystems more
Diffstat (limited to 'dashboard/dashapi/dashapi.go')
-rw-r--r--dashboard/dashapi/dashapi.go20
1 files changed, 20 insertions, 0 deletions
diff --git a/dashboard/dashapi/dashapi.go b/dashboard/dashapi/dashapi.go
index 4cad5aa87..aee9f0a56 100644
--- a/dashboard/dashapi/dashapi.go
+++ b/dashboard/dashapi/dashapi.go
@@ -17,7 +17,9 @@ import (
"reflect"
"time"
+ "cloud.google.com/go/civil"
"github.com/google/syzkaller/pkg/auth"
+ "github.com/google/syzkaller/pkg/spanner/coveragedb"
)
type Dashboard struct {
@@ -686,6 +688,24 @@ func (dash *Dashboard) SaveDiscussion(req *SaveDiscussionReq) error {
return dash.Query("save_discussion", req, nil)
}
+type MergedCoverage struct {
+ Namespace string
+ Repo string
+ Commit string
+ Duration int64
+ DateTo civil.Date
+ TotalRows int64
+ FileData map[string]*coveragedb.Coverage
+}
+
+type SaveCoverageReq struct {
+ Coverage *MergedCoverage
+}
+
+func (dash *Dashboard) SaveCoverage(req *SaveCoverageReq) error {
+ return dash.Query("save_discussion", req, nil)
+}
+
type TestPatchRequest struct {
BugID string
Link string