From 0d563f97cc5626e5a82eb665d3d9f750a1d0e55c Mon Sep 17 00:00:00 2001 From: Taras Madan Date: Sun, 7 Jul 2024 16:51:50 +0200 Subject: [PATCH] dashboard/app/entities_spanner.go: select latest sessions --- dashboard/app/entities_spanner.go | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/dashboard/app/entities_spanner.go b/dashboard/app/entities_spanner.go index 450167977904..ec8824e847f9 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,