aboutsummaryrefslogtreecommitdiffstats
path: root/dashboard
diff options
context:
space:
mode:
authorTaras Madan <tarasmadan@google.com>2024-07-07 16:51:50 +0200
committerTaras Madan <tarasmadan@google.com>2024-07-08 06:38:57 +0000
commiteb4d8036c1b6035539881d798dd7e557b4a7d78f (patch)
tree3d1dc8c74d5cc905213f861049c9ca1416936bd3 /dashboard
parentb03dfde25a58c76d9fc303af81f1e6102c4d73cb (diff)
dashboard/app/entities_spanner.go: select latest sessions
Diffstat (limited to 'dashboard')
-rw-r--r--dashboard/app/entities_spanner.go19
1 files changed, 11 insertions, 8 deletions
diff --git a/dashboard/app/entities_spanner.go b/dashboard/app/entities_spanner.go
index 450167977..ec8824e84 100644
--- a/dashboard/app/entities_spanner.go
+++ b/dashboard/app/entities_spanner.go
@@ -23,20 +23,23 @@ type CoverageHistory struct {
// MergedCoverage uses dates, not time.
func MergedCoverage(ctx context.Context, ns string, fromDate, toDate civil.Date) (*CoverageHistory, error) {
projectID := os.Getenv("GOOGLE_CLOUD_PROJECT")
- client, err := spanner.NewClient(ctx, "projects/"+projectID+"/instances/syzbot/databases/coverage")
+ database := "projects/" + projectID + "/instances/syzbot/databases/coverage"
+ client, err := spanner.NewClient(ctx, database)
if err != nil {
panic(fmt.Sprintf("spanner.NewClient() failed: %s", err.Error()))
}
defer client.Close()
stmt := spanner.Statement{
- SQL: `select
- dateto as targetdate,
- cast(sum(instrumented) as INTEGER) as instrumented,
- cast(sum(covered) as INTEGER) as covered
- from "files"
- where namespace=$1 and dateto>=$2 and dateto<=$3
- group by targetdate`,
+ SQL: `
+select
+ dateto as targetdate,
+ cast(sum(instrumented) as INTEGER) as instrumented,
+ cast(sum(covered) as INTEGER) as covered
+from merge_history join files
+ on merge_history.session = files.session
+where namespace=$1 and dateto>=$2 and dateto<=$3
+group by dateto`,
Params: map[string]interface{}{
"p1": ns,
"p2": fromDate,