From a6c8cb149d0cb77afa09376f8454189579b7144c Mon Sep 17 00:00:00 2001 From: Taras Madan Date: Mon, 8 Jul 2024 10:11:55 +0200 Subject: all: spanner.coveragedb to pkg --- pkg/spanner/coveragedb/coverage.go | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 pkg/spanner/coveragedb/coverage.go (limited to 'pkg/spanner') diff --git a/pkg/spanner/coveragedb/coverage.go b/pkg/spanner/coveragedb/coverage.go new file mode 100644 index 000000000..b794806d1 --- /dev/null +++ b/pkg/spanner/coveragedb/coverage.go @@ -0,0 +1,35 @@ +// Copyright 2024 syzkaller project authors. All rights reserved. +// Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file. + +package coveragedb + +import ( + "context" + "time" + + "cloud.google.com/go/civil" + "cloud.google.com/go/spanner" +) + +type FilesRecord struct { + Session string + FilePath string + Instrumented int64 + Covered int64 +} + +type HistoryRecord struct { + Session string + Time time.Time + Namespace string + Repo string + Commit string + Duration int64 + DateTo civil.Date + TotalRows int64 +} + +func NewClient(ctx context.Context, projectID string) (*spanner.Client, error) { + database := "projects/" + projectID + "/instances/syzbot/databases/coverage" + return spanner.NewClient(ctx, database) +} -- cgit mrf-deployment