GoogleCloudPlatform / testgrid
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 116 files with 29,636 lines of code.
    • 11 files changed more than 100 times (2,850 lines of code)
    • 7 files changed 51-100 times (5,156 lines of code)
    • 16 files changed 21-50 times (8,673 lines of code)
    • 35 files changed 6-20 times (8,505 lines of code)
    • 47 files changed 1-5 times (4,452 lines of code)
9% | 17% | 29% | 28% | 15%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 116 files with 29,636 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 8 files changed by 11-25 contributors (7,519 lines of code)
    • 33 files changed by 6-10 contributors (12,873 lines of code)
    • 60 files changed by 2-5 contributors (7,307 lines of code)
    • 15 files changed by 1 contributor (1,937 lines of code)
0% | 25% | 43% | 24% | 6%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
go, sh, yaml, md, txt, proto, tf, bzl, py, js, json, gitignore, html, cc, css, mod
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
go10% | 19% | 22% | 36% | 9%
yaml42% | 9% | 11% | 7% | 28%
proto0% | 44% | 46% | 8% | 0%
bzl0% | 0% | 66% | 1% | 31%
js0% | 0% | 0% | 28% | 71%
py0% | 0% | 0% | 0% | 100%
tf0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
css0% | 0% | 0% | 0% | 100%
cc0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
pkg31% | 13% | 21% | 23% | 9%
cluster42% | 9% | 11% | 7% | 28%
cmd20% | 13% | 0% | 32% | 33%
pb0% | 36% | 27% | 36% | 0%
ROOT0% | 0% | 97% | 2% | 0%
util0% | 0% | 25% | 34% | 40%
config0% | 0% | 36% | 45% | 17%
metadata0% | 0% | 61% | 38% | 0%
resultstore0% | 0% | 0% | 100% | 0%
internal0% | 0% | 0% | 100% | 0%
extension0% | 0% | 0% | 22% | 77%
cc0% | 0% | 0% | 0% | 100%
hack0% | 0% | 0% | 0% | 100%
terraform0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
updater.yaml
in cluster/canary
58 - 2020-02-26 2024-12-18 182 9 google-oss-robot@google.com google-oss-robot@google.com
summarizer.yaml
in cluster/canary
54 - 2020-02-26 2024-12-18 181 8 google-oss-robot@google.com google-oss-robot@google.com
updater.go
in pkg/updater
1215 43 2020-02-13 2024-02-28 157 13 google-oss-robot@google.com amerai@google.com
config_merger.yaml
in cluster/canary
43 - 2021-03-13 2024-12-18 132 6 slchase@google.com google-oss-robot@google.com
updater.yaml
in cluster/prod
58 - 2020-02-26 2024-09-17 132 7 google-oss-robot@google.com google-oss-robot@google.com
summarizer.yaml
in cluster/prod
51 - 2020-02-26 2024-09-17 130 6 google-oss-robot@google.com google-oss-robot@google.com
main.go
in cmd/updater
194 7 2018-01-05 2024-09-16 116 14 fejta@google.com amerai@google.com
api.yaml
in cluster/canary
74 - 2021-07-16 2024-12-18 105 5 google-oss-robot@google.com google-oss-robot@google.com
updater.yaml
in cluster/prod/knative
42 - 2021-02-24 2024-09-17 103 6 chaodai@google.com google-oss-robot@google.com
summarizer.yaml
in cluster/prod/knative
43 - 2021-02-24 2024-09-17 102 6 chaodai@google.com google-oss-robot@google.com
summary.go
in pkg/summarizer
1018 36 2020-02-11 2024-02-15 102 14 fejta@google.com prernakakkar@google.com
config_merger.yaml
in cluster/prod
43 - 2021-04-06 2024-09-17 90 4 google-oss-robot@google.com google-oss-robot@google.com
proto
config.proto
in pb/config
614 - 2019-09-25 2024-03-01 76 13 amerai@google.com amerai@google.com
config.pb.go
in pb/config
3360 342 2019-09-25 2024-03-01 74 13 amerai@google.com amerai@google.com
tabulator.yaml
in cluster/canary
56 - 2022-02-10 2024-12-18 67 6 amerai@google.com google-oss-robot@google.com
read.go
in pkg/updater
501 17 2020-07-30 2023-05-05 63 5 fejta@google.com amerai@google.com
gcs.go
in pkg/updater
449 13 2020-07-23 2024-03-04 61 11 fejta@google.com amerai@google.com
main.go
in cmd/summarizer
133 4 2019-11-13 2024-09-16 51 9 google-oss-robot@google.com amerai@google.com
read.go
in util/gcs
374 19 2019-02-05 2024-02-28 47 8 fejta@google.com amerai@google.com
config.go
in config
465 21 2019-02-12 2024-03-14 47 12 fejta@google.com amerai@google.com
tabulator.yaml
in cluster/prod
56 - 2022-02-25 2024-09-17 44 4 amerai@google.com google-oss-robot@google.com
tabulator.yaml
in cluster/prod/knative
54 - 2022-03-21 2024-09-17 42 4 fejta@google.com google-oss-robot@google.com
repos.bzl
in root
2823 - 2019-09-03 2024-12-18 39 10 amerai@google.com mkumatag@in.ibm.com
state.pb.go
in pb/state
1266 129 2019-09-25 2024-02-15 36 10 amerai@google.com prernakakkar@google.com
proto
state.proto
in pb/state
198 - 2019-09-25 2024-02-15 35 10 amerai@google.com prernakakkar@google.com
gcs.go
in util/gcs
187 17 2018-03-26 2022-05-17 34 9 fejta@google.com fejta@google.com
summary.pb.go
in pb/summary
1083 105 2019-09-25 2024-02-15 33 10 amerai@google.com prernakakkar@google.com
proto
summary.proto
in pb/summary
171 - 2019-09-25 2024-02-15 31 10 amerai@google.com prernakakkar@google.com
inflate.go
in pkg/updater
187 4 2020-07-23 2021-12-14 30 5 google-oss-robot@google.com fejta@google.com
tabstate.go
in pkg/tabulator
362 8 2022-01-24 2024-02-15 27 5 slchase@google.com prernakakkar@google.com
junit.go
in metadata/junit
204 12 2019-02-02 2023-09-29 26 12 fejta@google.com mzhuo@google.com
config.go
in pkg/api/v1
193 11 2021-05-27 2023-06-01 24 6 slchase@google.com sduisenbay@google.com
resultstore.go
in pkg/updater/resultstore
783 40 2023-05-30 2024-03-14 23 4 amerai@google.com amerai@google.com
proto
data.proto
in pb/api/v1
267 - 2021-04-27 2023-05-29 21 8 slchase@google.com sduisenbay@google.com
results.go
in internal/result
129 10 2019-11-19 2022-10-31 20 6 fejta@google.com sduisenbay@google.com
data.pb.go
in pb/api/v1
3015 297 2021-04-27 2023-05-29 20 8 slchase@google.com sduisenbay@google.com
server.go
in pkg/api/v1
34 1 2021-07-17 2023-03-17 19 6 slchase@google.com sduisenbay@google.com
router.go
in pkg/api
57 2 2021-05-27 2023-02-28 19 7 slchase@google.com slchase@google.com
flakiness.go
in pkg/summarizer
153 9 2020-06-26 2022-05-23 18 5 google-oss-robot@google.com fejta@google.com
fake.go
in util/gcs/fake
305 17 2021-04-27 2023-11-28 18 5 fejta@google.com amerai@google.com
client.go
in util/gcs
80 8 2020-08-04 2022-02-03 17 3 google-oss-robot@google.com fejta@google.com
main.go
in cmd/tabulator
149 4 2022-01-24 2024-09-16 17 4 slchase@google.com amerai@google.com
state.go
in pkg/api/v1
181 7 2021-08-11 2023-05-04 17 7 abdelrady@gmail.com amerai@google.com
main.go
in cmd/api
61 2 2021-05-27 2023-02-23 16 7 slchase@google.com anknerd.12@gmail.com
main.go
in cmd/config_merger
101 3 2021-01-23 2021-11-23 15 5 slchase@google.com slchase@google.com
merger.go
in pkg/merger
167 4 2021-01-23 2024-12-18 15 6 slchase@google.com mkumatag@in.ibm.com
resultstore.go
in resultstore
498 42 2019-02-07 2023-11-14 15 7 fejta@google.com bryanlou@google.com
api.yaml
in cluster/prod
74 - 2023-01-30 2024-09-17 14 2 slchase@google.com google-oss-robot@google.com
summary.go
in pkg/api/v1
332 14 2023-01-31 2023-03-17 14 5 sduisenbay@google.com sduisenbay@google.com
queue.go
in config
105 5 2021-07-03 2022-02-05 13 2 fejta@google.com fejta@google.com
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
main.go
in cmd/updater
194 7 2018-01-05 2024-09-16 116 14 fejta@google.com amerai@google.com
summary.go
in pkg/summarizer
1018 36 2020-02-11 2024-02-15 102 14 fejta@google.com prernakakkar@google.com
updater.go
in pkg/updater
1215 43 2020-02-13 2024-02-28 157 13 google-oss-robot@google.com amerai@google.com
proto
config.proto
in pb/config
614 - 2019-09-25 2024-03-01 76 13 amerai@google.com amerai@google.com
config.pb.go
in pb/config
3360 342 2019-09-25 2024-03-01 74 13 amerai@google.com amerai@google.com
config.go
in config
465 21 2019-02-12 2024-03-14 47 12 fejta@google.com amerai@google.com
junit.go
in metadata/junit
204 12 2019-02-02 2023-09-29 26 12 fejta@google.com mzhuo@google.com
gcs.go
in pkg/updater
449 13 2020-07-23 2024-03-04 61 11 fejta@google.com amerai@google.com
repos.bzl
in root
2823 - 2019-09-03 2024-12-18 39 10 amerai@google.com mkumatag@in.ibm.com
state.pb.go
in pb/state
1266 129 2019-09-25 2024-02-15 36 10 amerai@google.com prernakakkar@google.com
proto
state.proto
in pb/state
198 - 2019-09-25 2024-02-15 35 10 amerai@google.com prernakakkar@google.com
summary.pb.go
in pb/summary
1083 105 2019-09-25 2024-02-15 33 10 amerai@google.com prernakakkar@google.com
proto
summary.proto
in pb/summary
171 - 2019-09-25 2024-02-15 31 10 amerai@google.com prernakakkar@google.com
updater.yaml
in cluster/canary
58 - 2020-02-26 2024-12-18 182 9 google-oss-robot@google.com google-oss-robot@google.com
main.go
in cmd/summarizer
133 4 2019-11-13 2024-09-16 51 9 google-oss-robot@google.com amerai@google.com
gcs.go
in util/gcs
187 17 2018-03-26 2022-05-17 34 9 fejta@google.com fejta@google.com
summarizer.yaml
in cluster/canary
54 - 2020-02-26 2024-12-18 181 8 google-oss-robot@google.com google-oss-robot@google.com
read.go
in util/gcs
374 19 2019-02-05 2024-02-28 47 8 fejta@google.com amerai@google.com
proto
data.proto
in pb/api/v1
267 - 2021-04-27 2023-05-29 21 8 slchase@google.com sduisenbay@google.com
data.pb.go
in pb/api/v1
3015 297 2021-04-27 2023-05-29 20 8 slchase@google.com sduisenbay@google.com
updater.yaml
in cluster/prod
58 - 2020-02-26 2024-09-17 132 7 google-oss-robot@google.com google-oss-robot@google.com
router.go
in pkg/api
57 2 2021-05-27 2023-02-28 19 7 slchase@google.com slchase@google.com
state.go
in pkg/api/v1
181 7 2021-08-11 2023-05-04 17 7 abdelrady@gmail.com amerai@google.com
main.go
in cmd/api
61 2 2021-05-27 2023-02-23 16 7 slchase@google.com anknerd.12@gmail.com
resultstore.go
in resultstore
498 42 2019-02-07 2023-11-14 15 7 fejta@google.com bryanlou@google.com
job.go
in metadata
130 8 2019-02-02 2021-08-03 13 7 fejta@google.com google-oss-robot@google.com
custom_evaluator.pb.go
in pb/custom_evaluator
512 50 2019-10-16 2023-03-09 9 7 44651202+google-oss-robot@u... xuanwn@google.com
client.go
in resultstore
264 25 2019-02-08 2020-06-26 9 7 fejta@google.com gmccloskey@google.com
config_merger.yaml
in cluster/canary
43 - 2021-03-13 2024-12-18 132 6 slchase@google.com google-oss-robot@google.com
summarizer.yaml
in cluster/prod
51 - 2020-02-26 2024-09-17 130 6 google-oss-robot@google.com google-oss-robot@google.com
updater.yaml
in cluster/prod/knative
42 - 2021-02-24 2024-09-17 103 6 chaodai@google.com google-oss-robot@google.com
summarizer.yaml
in cluster/prod/knative
43 - 2021-02-24 2024-09-17 102 6 chaodai@google.com google-oss-robot@google.com
tabulator.yaml
in cluster/canary
56 - 2022-02-10 2024-12-18 67 6 amerai@google.com google-oss-robot@google.com
config.go
in pkg/api/v1
193 11 2021-05-27 2023-06-01 24 6 slchase@google.com sduisenbay@google.com
results.go
in internal/result
129 10 2019-11-19 2022-10-31 20 6 fejta@google.com sduisenbay@google.com
server.go
in pkg/api/v1
34 1 2021-07-17 2023-03-17 19 6 slchase@google.com sduisenbay@google.com
merger.go
in pkg/merger
167 4 2021-01-23 2024-12-18 15 6 slchase@google.com mkumatag@in.ibm.com
issue_state.pb.go
in pb/issue_state
309 29 2019-09-25 2022-11-22 12 6 amerai@google.com amerai@google.com
yaml2proto.go
in config/yamlcfg
256 11 2019-10-09 2021-06-09 12 6 slchase@google.com google-oss-robot@google.com
updater.js
in extension/testgrid_alerter/js
93 10 2017-08-03 2019-08-27 6 6 carolinemoore@google.com amerai@google.com
def.bzl
in root
67 - 2019-09-03 2022-06-13 6 6 amerai@google.com fejta@google.com
api.yaml
in cluster/canary
74 - 2021-07-16 2024-12-18 105 5 google-oss-robot@google.com google-oss-robot@google.com
read.go
in pkg/updater
501 17 2020-07-30 2023-05-05 63 5 fejta@google.com amerai@google.com
inflate.go
in pkg/updater
187 4 2020-07-23 2021-12-14 30 5 google-oss-robot@google.com fejta@google.com
tabstate.go
in pkg/tabulator
362 8 2022-01-24 2024-02-15 27 5 slchase@google.com prernakakkar@google.com
fake.go
in util/gcs/fake
305 17 2021-04-27 2023-11-28 18 5 fejta@google.com amerai@google.com
flakiness.go
in pkg/summarizer
153 9 2020-06-26 2022-05-23 18 5 google-oss-robot@google.com fejta@google.com
main.go
in cmd/config_merger
101 3 2021-01-23 2021-11-23 15 5 slchase@google.com slchase@google.com
summary.go
in pkg/api/v1
332 14 2023-01-31 2023-03-17 14 5 sduisenbay@google.com sduisenbay@google.com
proto
issue_state.proto
in pb/issue_state
30 - 2019-09-25 2022-11-22 9 5 amerai@google.com amerai@google.com
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
1281 - 2022-06-13 2022-06-13 1 1 fejta@google.com fejta@google.com
log.go
in util/metrics/logmetrics
228 13 2021-11-14 2021-11-14 1 1 slchase@google.com slchase@google.com
links.go
in util
82 3 2023-10-25 2023-10-25 1 1 amerai@google.com amerai@google.com
74 - 2022-06-13 2022-06-13 1 1 fejta@google.com fejta@google.com
main.tf
in terraform/modules/alerts
63 - 2022-04-19 2022-04-19 1 1 amerai@google.com amerai@google.com
filter.go
in pkg/tabulator
56 3 2022-04-06 2022-04-08 2 1 slchase@google.com slchase@google.com
query.go
in pkg/updater/resultstore/query
39 2 2024-03-14 2024-03-14 1 1 amerai@google.com amerai@google.com
main.tf
in terraform
22 - 2022-04-19 2022-04-19 1 1 amerai@google.com amerai@google.com
probers.tf
in terraform/modules/alerts
20 - 2022-04-19 2022-04-19 1 1 amerai@google.com amerai@google.com
strings.go
in util
17 3 2021-11-12 2021-11-12 1 1 fejta@google.com fejta@google.com
persist.go
in pkg/summarizer
16 1 2022-02-05 2022-02-08 2 1 fejta@google.com fejta@google.com
persist.go
in pkg/updater
16 1 2022-02-03 2022-02-05 3 1 fejta@google.com fejta@google.com
variables.tf
in terraform/modules/alerts
14 - 2022-04-19 2022-04-19 1 1 amerai@google.com amerai@google.com
provider.tf
in terraform
8 - 2022-04-19 2022-04-19 1 1 amerai@google.com amerai@google.com
empty.cc
in cc/tools/cpp
1 1 2022-06-13 2022-06-13 1 1 fejta@google.com fejta@google.com
main.go
in cmd/state_comparer
317 10 2021-08-23 2021-08-23 1 2 google-oss-robot@google.com amerai@google.com
queue.go
in util/queue
260 14 2022-02-05 2024-07-08 3 2 fejta@google.com amerai@google.com
pubsub.go
in pkg/updater
197 9 2021-08-11 2021-10-20 6 2 google-oss-robot@google.com fejta@google.com
persist.go
in util/queue
123 1 2022-02-05 2022-05-05 4 2 fejta@google.com slchase@google.com
monitoring.yaml
in cluster/canary
117 - 2021-09-21 2023-07-18 4 2 slchase@google.com amerai@google.com
monitoring.yaml
in cluster/prod
117 - 2021-09-21 2023-07-18 4 2 slchase@google.com amerai@google.com
pubsub.go
in pkg/pubsub
108 7 2021-08-06 2022-06-30 9 2 fejta@google.com fejta@google.com
config_cache.go
in pkg/api/v1
107 3 2022-11-30 2023-02-02 2 2 slchase@google.com sduisenbay@google.com
queue.go
in config
105 5 2021-07-03 2022-02-05 13 2 fejta@google.com fejta@google.com
pubsub.go
in pkg/summarizer
88 3 2021-10-07 2022-05-23 5 2 fejta@google.com fejta@google.com
api.yaml
in cluster/prod
74 - 2023-01-30 2024-09-17 14 2 slchase@google.com google-oss-robot@google.com
flipanalyzer.go
in pkg/summarizer/analyzers
72 3 2020-08-21 2020-08-27 2 2 rweber@google.com google-oss-robot@google.com
57 4 2019-09-03 2020-06-26 2 2 amerai@google.com gmccloskey@google.com
fields.go
in config
36 2 2021-09-14 2021-09-14 1 2 google-oss-robot@google.com slchase@google.com
persist.go
in pkg/tabulator
16 1 2022-03-23 2022-05-10 2 2 fejta@google.com slchase@google.com
common.go
in pkg/summarizer/common
14 1 2020-06-26 2020-06-26 1 2 google-oss-robot@google.com andrezhu@google.com
namespace.yaml
in cluster/canary
4 - 2020-02-26 2020-02-26 1 2 google-oss-robot@google.com fejta@google.com
namespace.yaml
in cluster/prod/knative
4 - 2021-02-24 2021-02-25 2 2 chaodai@google.com chaodai@google.com
client.go
in pkg/updater/resultstore
181 7 2023-05-30 2024-03-14 6 3 amerai@google.com amerai@google.com
prometheus.go
in util/metrics/prometheus
149 16 2021-09-21 2022-05-17 5 3 amerai@google.com fejta@google.com
converge.go
in config
119 6 2021-01-12 2021-01-22 3 3 google-oss-robot@google.com google-oss-robot@google.com
popup.js
in extension/testgrid_alerter/js
114 11 2017-08-03 2019-08-27 3 3 carolinemoore@google.com amerai@google.com
config_snapshot.go
in config/snapshot
113 4 2022-01-24 2023-11-28 6 3 slchase@google.com amerai@google.com
real_gcs.go
in util/gcs
102 12 2021-02-20 2022-03-31 8 3 amerai@google.com fejta@google.com
server_fake.go
in pkg/api/v1
92 7 2022-11-28 2023-02-25 5 3 slchase@google.com anknerd.12@gmail.com
pubsub.go
in pkg/tabulator
85 3 2022-03-17 2022-05-10 3 3 fejta@google.com slchase@google.com
client.go
in util/gcs
80 8 2020-08-04 2022-02-03 17 3 google-oss-robot@google.com fejta@google.com
cache.go
in config
71 5 2021-12-21 2022-11-30 4 3 slchase@google.com slchase@google.com
baseanalyzer.go
in pkg/summarizer/analyzers
70 4 2020-08-21 2020-10-07 4 3 rweber@google.com google-oss-robot@google.com
log.go
in util
44 1 2021-06-21 2021-07-30 4 3 fejta@google.com fejta@google.com
testgrid_alerter.css
in extension/testgrid_alerter/css
39 - 2017-08-03 2019-08-27 3 3 carolinemoore@google.com amerai@google.com
popup.html
in extension/testgrid_alerter/static
23 - 2017-08-03 2019-08-27 3 3 carolinemoore@google.com amerai@google.com
json.go
in pkg/api/v1
22 1 2021-05-27 2023-02-15 5 3 slchase@google.com sduisenbay@google.com
21 - 2021-01-05 2021-11-19 4 3 mpherman@google.com chaodai@google.com
20 - 2021-01-05 2021-11-19 4 3 mpherman@google.com chaodai@google.com
Correlations

File Size vs. Number of Changes: 116 points

cluster/canary/api.yaml x: 74 lines of code y: 105 # changes cluster/canary/config_merger.yaml x: 43 lines of code y: 132 # changes cluster/canary/summarizer.yaml x: 54 lines of code y: 181 # changes cluster/canary/tabulator.yaml x: 56 lines of code y: 67 # changes cluster/canary/updater.yaml x: 58 lines of code y: 182 # changes pkg/merger/merger.go x: 167 lines of code y: 15 # changes repos.bzl x: 2823 lines of code y: 39 # changes cluster/prod/updater.yaml x: 58 lines of code y: 132 # changes cluster/prod/api.yaml x: 74 lines of code y: 14 # changes cluster/prod/config_merger.yaml x: 43 lines of code y: 90 # changes cluster/prod/knative/summarizer.yaml x: 43 lines of code y: 102 # changes cluster/prod/knative/tabulator.yaml x: 54 lines of code y: 42 # changes cluster/prod/knative/updater.yaml x: 42 lines of code y: 103 # changes cluster/prod/summarizer.yaml x: 51 lines of code y: 130 # changes cluster/prod/tabulator.yaml x: 56 lines of code y: 44 # changes cmd/summarizer/main.go x: 133 lines of code y: 51 # changes cmd/tabulator/main.go x: 149 lines of code y: 17 # changes cmd/updater/main.go x: 194 lines of code y: 116 # changes util/queue/queue.go x: 260 lines of code y: 3 # changes config/config.go x: 465 lines of code y: 47 # changes pkg/updater/resultstore/client.go x: 181 lines of code y: 6 # changes pkg/updater/resultstore/query/query.go x: 39 lines of code y: 1 # changes pkg/updater/resultstore/resultstore.go x: 783 lines of code y: 23 # changes pb/config/config.pb.go x: 3360 lines of code y: 74 # changes pb/config/config.proto x: 614 lines of code y: 76 # changes pkg/updater/gcs.go x: 449 lines of code y: 61 # changes util/gcs/read.go x: 374 lines of code y: 47 # changes pkg/updater/updater.go x: 1215 lines of code y: 157 # changes pb/state/state.pb.go x: 1266 lines of code y: 36 # changes pb/state/state.proto x: 198 lines of code y: 35 # changes pb/summary/summary.pb.go x: 1083 lines of code y: 33 # changes pb/summary/summary.proto x: 171 lines of code y: 31 # changes pkg/summarizer/summary.go x: 1018 lines of code y: 102 # changes pkg/tabulator/tabstate.go x: 362 lines of code y: 27 # changes config/snapshot/config_snapshot.go x: 113 lines of code y: 6 # changes util/gcs/fake/fake.go x: 305 lines of code y: 18 # changes resultstore/resultstore.go x: 498 lines of code y: 15 # changes util/links.go x: 82 lines of code y: 1 # changes metadata/junit/junit.go x: 204 lines of code y: 26 # changes cluster/canary/monitoring.yaml x: 117 lines of code y: 4 # changes pkg/api/v1/config.go x: 193 lines of code y: 24 # changes pb/api/v1/data.pb.go x: 3015 lines of code y: 20 # changes pb/api/v1/data.proto x: 267 lines of code y: 21 # changes pkg/updater/read.go x: 501 lines of code y: 63 # changes pkg/api/v1/state.go x: 181 lines of code y: 17 # changes pkg/api/v1/summary.go x: 332 lines of code y: 14 # changes pkg/api/v1/server.go x: 34 lines of code y: 19 # changes pb/custom_evaluator/custom_evaluator.pb.go x: 512 lines of code y: 9 # changes pb/custom_evaluator/custom_evaluator.proto x: 89 lines of code y: 8 # changes pkg/updater/eval.go x: 224 lines of code y: 8 # changes pkg/api/router.go x: 57 lines of code y: 19 # changes pkg/api/v1/server_fake.go x: 92 lines of code y: 5 # changes cmd/api/main.go x: 61 lines of code y: 16 # changes pkg/api/v1/json.go x: 22 lines of code y: 5 # changes pkg/api/v1/config_cache.go x: 107 lines of code y: 2 # changes config/cache.go x: 71 lines of code y: 4 # changes pb/issue_state/issue_state.pb.go x: 309 lines of code y: 12 # changes pb/issue_state/issue_state.proto x: 30 lines of code y: 9 # changes internal/result/results.go x: 129 lines of code y: 20 # changes pkg/pubsub/pubsub.go x: 108 lines of code y: 9 # changes cc/armeabi_cc_toolchain_config.bzl x: 74 lines of code y: 1 # changes cc/cc_toolchain_config.bzl x: 1281 lines of code y: 1 # changes cc/tools/cpp/empty.cc x: 1 lines of code y: 1 # changes def.bzl x: 67 lines of code y: 6 # changes hack/tools.go x: 4 lines of code y: 4 # changes hack/verify_boilerplate.py x: 164 lines of code y: 3 # changes pkg/summarizer/pubsub.go x: 88 lines of code y: 5 # changes pkg/summarizer/flakiness.go x: 153 lines of code y: 18 # changes util/gcs/gcs.go x: 187 lines of code y: 34 # changes util/metrics/prometheus/prometheus.go x: 149 lines of code y: 5 # changes pkg/tabulator/persist.go x: 16 lines of code y: 2 # changes pkg/tabulator/pubsub.go x: 85 lines of code y: 3 # changes util/gcs/sort.go x: 101 lines of code y: 10 # changes util/queue/persist.go x: 123 lines of code y: 4 # changes terraform/main.tf x: 22 lines of code y: 1 # changes terraform/modules/alerts/main.tf x: 63 lines of code y: 1 # changes terraform/modules/alerts/variables.tf x: 14 lines of code y: 1 # changes terraform/provider.tf x: 8 lines of code y: 1 # changes pkg/tabulator/filter.go x: 56 lines of code y: 2 # changes util/gcs/real_gcs.go x: 102 lines of code y: 8 # changes util/gcs/local_gcs.go x: 108 lines of code y: 11 # changes config/queue.go x: 105 lines of code y: 13 # changes pkg/updater/persist.go x: 16 lines of code y: 3 # changes util/gcs/client.go x: 80 lines of code y: 17 # changes pkg/updater/inflate.go x: 187 lines of code y: 30 # changes util/metrics/metrics.go x: 76 lines of code y: 8 # changes cmd/config_merger/main.go x: 101 lines of code y: 15 # changes cluster/testgrid-canary-autobump-config.yaml x: 20 lines of code y: 4 # changes util/metrics/logmetrics/log.go x: 228 lines of code y: 1 # changes pkg/updater/pubsub.go x: 197 lines of code y: 6 # changes config/fields.go x: 36 lines of code y: 1 # changes cmd/state_comparer/main.go x: 317 lines of code y: 1 # changes metadata/job.go x: 130 lines of code y: 13 # changes util/log.go x: 44 lines of code y: 4 # changes config/yamlcfg/yaml2proto.go x: 256 lines of code y: 12 # changes cluster/prod/knative/namespace.yaml x: 4 lines of code y: 2 # changes config/converge.go x: 119 lines of code y: 3 # changes pkg/summarizer/analyzers/flipanalyzer.go x: 72 lines of code y: 2 # changes resultstore/client.go x: 264 lines of code y: 9 # changes extension/testgrid_alerter/css/testgrid_alerter.css x: 39 lines of code y: 3 # changes extension/testgrid_alerter/js/popup.js x: 114 lines of code y: 3 # changes extension/testgrid_alerter/js/updater.js x: 93 lines of code y: 6 # changes extension/testgrid_alerter/static/popup.html x: 23 lines of code y: 3 # changes
182.0
# changes
  min: 1.0
  average: 25.98
  25th percentile: 3.0
  median: 9.0
  75th percentile: 29.25
  max: 182.0
0 3360.0
lines of code
min: 1.0 | average: 255.48 | 25th percentile: 45.75 | median: 101.5 | 75th percentile: 197.75 | max: 3360.0

Number of Contributors vs. Number of Changes: 116 points

cluster/canary/api.yaml x: 5 # contributors y: 105 # changes cluster/canary/config_merger.yaml x: 6 # contributors y: 132 # changes cluster/canary/summarizer.yaml x: 8 # contributors y: 181 # changes cluster/canary/tabulator.yaml x: 6 # contributors y: 67 # changes cluster/canary/updater.yaml x: 9 # contributors y: 182 # changes pkg/merger/merger.go x: 6 # contributors y: 15 # changes repos.bzl x: 10 # contributors y: 39 # changes cluster/prod/updater.yaml x: 7 # contributors y: 132 # changes cluster/prod/api.yaml x: 2 # contributors y: 14 # changes cluster/prod/config_merger.yaml x: 4 # contributors y: 90 # changes cluster/prod/knative/summarizer.yaml x: 6 # contributors y: 102 # changes cluster/prod/knative/tabulator.yaml x: 4 # contributors y: 42 # changes cluster/prod/knative/updater.yaml x: 6 # contributors y: 103 # changes cluster/prod/summarizer.yaml x: 6 # contributors y: 130 # changes cluster/prod/tabulator.yaml x: 4 # contributors y: 44 # changes cmd/summarizer/main.go x: 9 # contributors y: 51 # changes cmd/tabulator/main.go x: 4 # contributors y: 17 # changes cmd/updater/main.go x: 14 # contributors y: 116 # changes util/queue/queue.go x: 2 # contributors y: 3 # changes config/config.go x: 12 # contributors y: 47 # changes pkg/updater/resultstore/client.go x: 3 # contributors y: 6 # changes pkg/updater/resultstore/query/query.go x: 1 # contributors y: 1 # changes pkg/updater/resultstore/resultstore.go x: 4 # contributors y: 23 # changes pb/config/config.pb.go x: 13 # contributors y: 74 # changes pb/config/config.proto x: 13 # contributors y: 76 # changes pkg/updater/gcs.go x: 11 # contributors y: 61 # changes util/gcs/read.go x: 8 # contributors y: 47 # changes pkg/updater/updater.go x: 13 # contributors y: 157 # changes pb/state/state.pb.go x: 10 # contributors y: 36 # changes pb/state/state.proto x: 10 # contributors y: 35 # changes pb/summary/summary.pb.go x: 10 # contributors y: 33 # changes pb/summary/summary.proto x: 10 # contributors y: 31 # changes pkg/summarizer/summary.go x: 14 # contributors y: 102 # changes pkg/tabulator/tabstate.go x: 5 # contributors y: 27 # changes util/gcs/fake/fake.go x: 5 # contributors y: 18 # changes resultstore/resultstore.go x: 7 # contributors y: 15 # changes metadata/junit/junit.go x: 12 # contributors y: 26 # changes cluster/canary/monitoring.yaml x: 2 # contributors y: 4 # changes pkg/api/v1/config.go x: 6 # contributors y: 24 # changes pb/api/v1/data.pb.go x: 8 # contributors y: 20 # changes pb/api/v1/data.proto x: 8 # contributors y: 21 # changes pkg/updater/read.go x: 5 # contributors y: 63 # changes pkg/api/v1/state.go x: 7 # contributors y: 17 # changes pkg/api/v1/summary.go x: 5 # contributors y: 14 # changes pkg/api/v1/server.go x: 6 # contributors y: 19 # changes pb/custom_evaluator/custom_evaluator.pb.go x: 7 # contributors y: 9 # changes pb/custom_evaluator/custom_evaluator.proto x: 5 # contributors y: 8 # changes pkg/updater/eval.go x: 4 # contributors y: 8 # changes pkg/api/router.go x: 7 # contributors y: 19 # changes pkg/api/v1/server_fake.go x: 3 # contributors y: 5 # changes cmd/api/main.go x: 7 # contributors y: 16 # changes pkg/api/v1/config_cache.go x: 2 # contributors y: 2 # changes config/cache.go x: 3 # contributors y: 4 # changes pb/issue_state/issue_state.pb.go x: 6 # contributors y: 12 # changes pb/issue_state/issue_state.proto x: 5 # contributors y: 9 # changes internal/result/results.go x: 6 # contributors y: 20 # changes pkg/pubsub/pubsub.go x: 2 # contributors y: 9 # changes def.bzl x: 6 # contributors y: 6 # changes hack/tools.go x: 4 # contributors y: 4 # changes hack/verify_boilerplate.py x: 4 # contributors y: 3 # changes pkg/summarizer/pubsub.go x: 2 # contributors y: 5 # changes util/gcs/gcs.go x: 9 # contributors y: 34 # changes pkg/tabulator/pubsub.go x: 3 # contributors y: 3 # changes util/gcs/sort.go x: 4 # contributors y: 10 # changes pkg/tabulator/filter.go x: 1 # contributors y: 2 # changes util/gcs/real_gcs.go x: 3 # contributors y: 8 # changes util/gcs/local_gcs.go x: 4 # contributors y: 11 # changes config/queue.go x: 2 # contributors y: 13 # changes pkg/updater/persist.go x: 1 # contributors y: 3 # changes util/gcs/client.go x: 3 # contributors y: 17 # changes pkg/updater/inflate.go x: 5 # contributors y: 30 # changes cmd/config_merger/main.go x: 5 # contributors y: 15 # changes pkg/updater/pubsub.go x: 2 # contributors y: 6 # changes config/fields.go x: 2 # contributors y: 1 # changes metadata/job.go x: 7 # contributors y: 13 # changes config/print/main.go x: 4 # contributors y: 9 # changes cluster/prod/namespace.yaml x: 3 # contributors y: 2 # changes
182.0
# changes
  min: 1.0
  average: 25.98
  25th percentile: 3.0
  median: 9.0
  75th percentile: 29.25
  max: 182.0
0 14.0
# contributors
min: 1.0 | average: 4.78 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 6.0 | max: 14.0

Number of Contributors vs. File Size: 116 points

cluster/canary/api.yaml x: 5 # contributors y: 74 lines of code cluster/canary/config_merger.yaml x: 6 # contributors y: 43 lines of code cluster/canary/summarizer.yaml x: 8 # contributors y: 54 lines of code cluster/canary/tabulator.yaml x: 6 # contributors y: 56 lines of code cluster/canary/updater.yaml x: 9 # contributors y: 58 lines of code pkg/merger/merger.go x: 6 # contributors y: 167 lines of code repos.bzl x: 10 # contributors y: 2823 lines of code cluster/prod/updater.yaml x: 7 # contributors y: 58 lines of code cluster/prod/api.yaml x: 2 # contributors y: 74 lines of code cluster/prod/config_merger.yaml x: 4 # contributors y: 43 lines of code cluster/prod/knative/tabulator.yaml x: 4 # contributors y: 54 lines of code cmd/summarizer/main.go x: 9 # contributors y: 133 lines of code cmd/tabulator/main.go x: 4 # contributors y: 149 lines of code cmd/updater/main.go x: 14 # contributors y: 194 lines of code util/queue/queue.go x: 2 # contributors y: 260 lines of code config/config.go x: 12 # contributors y: 465 lines of code pkg/updater/resultstore/client.go x: 3 # contributors y: 181 lines of code pkg/updater/resultstore/query/query.go x: 1 # contributors y: 39 lines of code pkg/updater/resultstore/resultstore.go x: 4 # contributors y: 783 lines of code pb/config/config.pb.go x: 13 # contributors y: 3360 lines of code pb/config/config.proto x: 13 # contributors y: 614 lines of code pkg/updater/gcs.go x: 11 # contributors y: 449 lines of code util/gcs/read.go x: 8 # contributors y: 374 lines of code pkg/updater/updater.go x: 13 # contributors y: 1215 lines of code pb/state/state.pb.go x: 10 # contributors y: 1266 lines of code pb/state/state.proto x: 10 # contributors y: 198 lines of code pb/summary/summary.pb.go x: 10 # contributors y: 1083 lines of code pb/summary/summary.proto x: 10 # contributors y: 171 lines of code pkg/summarizer/summary.go x: 14 # contributors y: 1018 lines of code pkg/tabulator/tabstate.go x: 5 # contributors y: 362 lines of code config/snapshot/config_snapshot.go x: 3 # contributors y: 113 lines of code util/gcs/fake/fake.go x: 5 # contributors y: 305 lines of code resultstore/resultstore.go x: 7 # contributors y: 498 lines of code util/links.go x: 1 # contributors y: 82 lines of code metadata/junit/junit.go x: 12 # contributors y: 204 lines of code cluster/canary/monitoring.yaml x: 2 # contributors y: 117 lines of code pkg/api/v1/config.go x: 6 # contributors y: 193 lines of code pb/api/v1/data.pb.go x: 8 # contributors y: 3015 lines of code pb/api/v1/data.proto x: 8 # contributors y: 267 lines of code pkg/updater/read.go x: 5 # contributors y: 501 lines of code pkg/api/v1/state.go x: 7 # contributors y: 181 lines of code pkg/api/v1/summary.go x: 5 # contributors y: 332 lines of code pkg/api/v1/server.go x: 6 # contributors y: 34 lines of code pb/custom_evaluator/custom_evaluator.pb.go x: 7 # contributors y: 512 lines of code pb/custom_evaluator/custom_evaluator.proto x: 5 # contributors y: 89 lines of code pkg/updater/eval.go x: 4 # contributors y: 224 lines of code pkg/api/v1/server_fake.go x: 3 # contributors y: 92 lines of code pkg/api/v1/json.go x: 3 # contributors y: 22 lines of code config/cache.go x: 3 # contributors y: 71 lines of code pb/issue_state/issue_state.pb.go x: 6 # contributors y: 309 lines of code pb/issue_state/issue_state.proto x: 5 # contributors y: 30 lines of code internal/result/results.go x: 6 # contributors y: 129 lines of code cc/armeabi_cc_toolchain_config.bzl x: 1 # contributors y: 74 lines of code cc/cc_toolchain_config.bzl x: 1 # contributors y: 1281 lines of code cc/tools/cpp/empty.cc x: 1 # contributors y: 1 lines of code def.bzl x: 6 # contributors y: 67 lines of code hack/tools.go x: 4 # contributors y: 4 lines of code hack/verify_boilerplate.py x: 4 # contributors y: 164 lines of code pkg/summarizer/pubsub.go x: 2 # contributors y: 88 lines of code pkg/summarizer/flakiness.go x: 5 # contributors y: 153 lines of code util/gcs/gcs.go x: 9 # contributors y: 187 lines of code util/metrics/prometheus/prometheus.go x: 3 # contributors y: 149 lines of code pkg/tabulator/persist.go x: 2 # contributors y: 16 lines of code util/gcs/sort.go x: 4 # contributors y: 101 lines of code util/queue/persist.go x: 2 # contributors y: 123 lines of code terraform/main.tf x: 1 # contributors y: 22 lines of code terraform/modules/alerts/main.tf x: 1 # contributors y: 63 lines of code util/gcs/real_gcs.go x: 3 # contributors y: 102 lines of code util/gcs/local_gcs.go x: 4 # contributors y: 108 lines of code config/queue.go x: 2 # contributors y: 105 lines of code pkg/updater/inflate.go x: 5 # contributors y: 187 lines of code util/metrics/metrics.go x: 4 # contributors y: 76 lines of code cmd/config_merger/main.go x: 5 # contributors y: 101 lines of code util/metrics/logmetrics/log.go x: 1 # contributors y: 228 lines of code pkg/updater/pubsub.go x: 2 # contributors y: 197 lines of code config/fields.go x: 2 # contributors y: 36 lines of code cmd/state_comparer/main.go x: 2 # contributors y: 317 lines of code metadata/job.go x: 7 # contributors y: 130 lines of code util/log.go x: 3 # contributors y: 44 lines of code config/yamlcfg/yaml2proto.go x: 6 # contributors y: 256 lines of code cluster/prod/knative/namespace.yaml x: 2 # contributors y: 4 lines of code cluster/prod/namespace.yaml x: 3 # contributors y: 4 lines of code hack/coalesce.py x: 2 # contributors y: 57 lines of code resultstore/client.go x: 7 # contributors y: 264 lines of code extension/testgrid_alerter/css/testgrid_alerter.css x: 3 # contributors y: 39 lines of code extension/testgrid_alerter/js/settings.js x: 4 # contributors y: 122 lines of code extension/testgrid_alerter/js/updater.js x: 6 # contributors y: 93 lines of code
3360.0
lines of code
  min: 1.0
  average: 255.48
  25th percentile: 45.75
  median: 101.5
  75th percentile: 197.75
  max: 3360.0
0 14.0
# contributors
min: 1.0 | average: 4.78 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 6.0 | max: 14.0