| #!/bin/bash |
| |
| # Copyright 2023 The Go Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style |
| # license that can be found in the LICENSE file. |
| |
| # List counts of errors by date in BigQuery tables. |
| |
| set -e |
| |
| source devtools/lib.sh || { echo "Are you at repo root?"; exit 1; } |
| |
| usage() { |
| die "usage: $0 DATASET" |
| } |
| |
| bq_error_query() { |
| local -r table=$1 |
| local q=" |
| select date(created_at) as date, error_category, count(*) as count |
| from $table |
| group by 1, 2 |
| order by 1 desc" |
| bq query $q |
| } |
| |
| main() { |
| local dataset=$1 |
| if [[ $dataset == '' ]]; then |
| usage |
| fi |
| local -r project=$(tfvar prod_project) |
| if [[ $project = '' ]]; then |
| die "missing TF_VAR_prod_project" |
| fi |
| |
| bq_error_query $project.$dataset.govulncheck |
| } |
| |
| |
| main "$@" |