GoogleCloudPlatform / cloud-sql-proxy
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 19 files with 2,341 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 2 files changed 51-100 times (1,613 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 3 files changed 6-20 times (267 lines of code)
    • 14 files changed 1-5 times (461 lines of code)
0% | 68% | 0% | 11% | 19%
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 19 files with 2,341 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 1 file changed by 11-25 contributors (944 lines of code)
    • 1 file changed by 6-10 contributors (669 lines of code)
    • 7 files changed by 2-5 contributors (481 lines of code)
    • 10 files changed by 1 contributor (247 lines of code)
0% | 40% | 28% | 20% | 10%
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, yaml, md, json, toml, txt, bat, ru, mod, json5, gitignore, rb, sh
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
go0% | 68% | 0% | 11% | 19%
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
cmd0% | 88% | 0% | 3% | 8%
internal0% | 57% | 0% | 19% | 23%
ROOT0% | 0% | 0% | 0% | 100%
cloudsql0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 19)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
root.go
in cmd
944 16 2021-12-17 2025-04-04 69 13 31518063+kurtisvg@users.nor... daniel.markwat@gmail.com
proxy.go
in internal/proxy
669 23 2022-03-09 2025-01-29 53 10 enocom@google.com jackwoth@google.com
proxy_other.go
in internal/proxy
151 8 2022-05-25 2024-07-17 10 3 enocom@google.com jackwoth@google.com
errors.go
in cmd
38 2 2021-12-17 2023-07-14 7 3 31518063+kurtisvg@users.nor... tighovhann@gmail.com
healthcheck.go
in internal/healthcheck
78 6 2022-07-28 2024-11-21 7 2 enocom@google.com jackwoth@google.com
main.go
in root
7 1 2021-12-17 2023-04-19 5 3 31518063+kurtisvg@users.nor... mail@fkollmann.de
fuse.go
in internal/proxy
53 4 2022-09-07 2022-10-06 5 1 enocom@google.com enocom@google.com
58 11 2024-01-17 2024-11-21 5 3 enocom@google.com jackwoth@google.com
log.go
in internal/log
69 8 2022-07-07 2024-02-14 5 2 enocom@google.com enocom@google.com
cloudsql.go
in cloudsql
17 - 2022-04-06 2022-07-07 2 1 enocom@google.com enocom@google.com
fuse_windows.go
in internal/proxy
23 7 2022-09-07 2022-09-27 2 1 enocom@google.com enocom@google.com
80 2 2023-04-19 2023-06-07 2 2 mail@fkollmann.de nick@ocnr.org
unix.go
in internal/proxy
5 1 2022-09-27 2022-09-27 1 1 enocom@google.com enocom@google.com
fuse_linux.go
in internal/proxy
13 1 2022-09-07 2022-09-07 1 1 enocom@google.com enocom@google.com
fuse_freebsd.go
in internal/proxy
17 6 2022-09-27 2022-09-27 1 1 enocom@google.com enocom@google.com
fuse_openbsd.go
in internal/proxy
17 6 2022-09-27 2022-09-27 1 1 enocom@google.com enocom@google.com
fuse_darwin.go
in internal/proxy
17 1 2022-09-07 2022-09-07 1 1 enocom@google.com enocom@google.com
28 1 2024-12-05 2024-12-05 1 1 f.robles.martin@pm.me f.robles.martin@pm.me
gcloud.go
in internal/gcloud
57 4 2022-04-18 2022-04-18 1 1 enocom@google.com enocom@google.com
Files With Most Contributors (Top 19)
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
root.go
in cmd
944 16 2021-12-17 2025-04-04 69 13 31518063+kurtisvg@users.nor... daniel.markwat@gmail.com
proxy.go
in internal/proxy
669 23 2022-03-09 2025-01-29 53 10 enocom@google.com jackwoth@google.com
proxy_other.go
in internal/proxy
151 8 2022-05-25 2024-07-17 10 3 enocom@google.com jackwoth@google.com
errors.go
in cmd
38 2 2021-12-17 2023-07-14 7 3 31518063+kurtisvg@users.nor... tighovhann@gmail.com
main.go
in root
7 1 2021-12-17 2023-04-19 5 3 31518063+kurtisvg@users.nor... mail@fkollmann.de
58 11 2024-01-17 2024-11-21 5 3 enocom@google.com jackwoth@google.com
healthcheck.go
in internal/healthcheck
78 6 2022-07-28 2024-11-21 7 2 enocom@google.com jackwoth@google.com
log.go
in internal/log
69 8 2022-07-07 2024-02-14 5 2 enocom@google.com enocom@google.com
80 2 2023-04-19 2023-06-07 2 2 mail@fkollmann.de nick@ocnr.org
fuse.go
in internal/proxy
53 4 2022-09-07 2022-10-06 5 1 enocom@google.com enocom@google.com
cloudsql.go
in cloudsql
17 - 2022-04-06 2022-07-07 2 1 enocom@google.com enocom@google.com
fuse_windows.go
in internal/proxy
23 7 2022-09-07 2022-09-27 2 1 enocom@google.com enocom@google.com
gcloud.go
in internal/gcloud
57 4 2022-04-18 2022-04-18 1 1 enocom@google.com enocom@google.com
fuse_darwin.go
in internal/proxy
17 1 2022-09-07 2022-09-07 1 1 enocom@google.com enocom@google.com
fuse_linux.go
in internal/proxy
13 1 2022-09-07 2022-09-07 1 1 enocom@google.com enocom@google.com
unix.go
in internal/proxy
5 1 2022-09-27 2022-09-27 1 1 enocom@google.com enocom@google.com
fuse_openbsd.go
in internal/proxy
17 6 2022-09-27 2022-09-27 1 1 enocom@google.com enocom@google.com
fuse_freebsd.go
in internal/proxy
17 6 2022-09-27 2022-09-27 1 1 enocom@google.com enocom@google.com
28 1 2024-12-05 2024-12-05 1 1 f.robles.martin@pm.me f.robles.martin@pm.me
Files With Least Contributors (Top 19)
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
gcloud.go
in internal/gcloud
57 4 2022-04-18 2022-04-18 1 1 enocom@google.com enocom@google.com
fuse.go
in internal/proxy
53 4 2022-09-07 2022-10-06 5 1 enocom@google.com enocom@google.com
28 1 2024-12-05 2024-12-05 1 1 f.robles.martin@pm.me f.robles.martin@pm.me
fuse_windows.go
in internal/proxy
23 7 2022-09-07 2022-09-27 2 1 enocom@google.com enocom@google.com
cloudsql.go
in cloudsql
17 - 2022-04-06 2022-07-07 2 1 enocom@google.com enocom@google.com
fuse_darwin.go
in internal/proxy
17 1 2022-09-07 2022-09-07 1 1 enocom@google.com enocom@google.com
fuse_openbsd.go
in internal/proxy
17 6 2022-09-27 2022-09-27 1 1 enocom@google.com enocom@google.com
fuse_freebsd.go
in internal/proxy
17 6 2022-09-27 2022-09-27 1 1 enocom@google.com enocom@google.com
fuse_linux.go
in internal/proxy
13 1 2022-09-07 2022-09-07 1 1 enocom@google.com enocom@google.com
unix.go
in internal/proxy
5 1 2022-09-27 2022-09-27 1 1 enocom@google.com enocom@google.com
80 2 2023-04-19 2023-06-07 2 2 mail@fkollmann.de nick@ocnr.org
healthcheck.go
in internal/healthcheck
78 6 2022-07-28 2024-11-21 7 2 enocom@google.com jackwoth@google.com
log.go
in internal/log
69 8 2022-07-07 2024-02-14 5 2 enocom@google.com enocom@google.com
proxy_other.go
in internal/proxy
151 8 2022-05-25 2024-07-17 10 3 enocom@google.com jackwoth@google.com
58 11 2024-01-17 2024-11-21 5 3 enocom@google.com jackwoth@google.com
errors.go
in cmd
38 2 2021-12-17 2023-07-14 7 3 31518063+kurtisvg@users.nor... tighovhann@gmail.com
main.go
in root
7 1 2021-12-17 2023-04-19 5 3 31518063+kurtisvg@users.nor... mail@fkollmann.de
proxy.go
in internal/proxy
669 23 2022-03-09 2025-01-29 53 10 enocom@google.com jackwoth@google.com
root.go
in cmd
944 16 2021-12-17 2025-04-04 69 13 31518063+kurtisvg@users.nor... daniel.markwat@gmail.com
Correlations

File Size vs. Number of Changes: 19 points

cmd/root.go x: 944 lines of code y: 69 # changes internal/proxy/proxy.go x: 669 lines of code y: 53 # changes cmd/gendocs/gen_cloud-sql-proxy_docs.go x: 28 lines of code y: 1 # changes cmd/options.go x: 58 lines of code y: 5 # changes internal/healthcheck/healthcheck.go x: 78 lines of code y: 7 # changes internal/proxy/proxy_other.go x: 151 lines of code y: 10 # changes internal/log/log.go x: 69 lines of code y: 5 # changes cmd/errors.go x: 38 lines of code y: 7 # changes main_windows.go x: 80 lines of code y: 2 # changes main.go x: 7 lines of code y: 5 # changes internal/proxy/fuse.go x: 53 lines of code y: 5 # changes internal/proxy/fuse_freebsd.go x: 17 lines of code y: 1 # changes internal/proxy/fuse_windows.go x: 23 lines of code y: 2 # changes internal/proxy/unix.go x: 5 lines of code y: 1 # changes internal/proxy/fuse_linux.go x: 13 lines of code y: 1 # changes cloudsql/cloudsql.go x: 17 lines of code y: 2 # changes internal/gcloud/gcloud.go x: 57 lines of code y: 1 # changes
69.0
# changes
  min: 1.0
  average: 9.42
  25th percentile: 1.0
  median: 2.0
  75th percentile: 7.0
  max: 69.0
0 944.0
lines of code
min: 5.0 | average: 123.21 | 25th percentile: 17.0 | median: 38.0 | 75th percentile: 78.0 | max: 944.0

Number of Contributors vs. Number of Changes: 19 points

cmd/root.go x: 13 # contributors y: 69 # changes internal/proxy/proxy.go x: 10 # contributors y: 53 # changes cmd/gendocs/gen_cloud-sql-proxy_docs.go x: 1 # contributors y: 1 # changes cmd/options.go x: 3 # contributors y: 5 # changes internal/healthcheck/healthcheck.go x: 2 # contributors y: 7 # changes internal/proxy/proxy_other.go x: 3 # contributors y: 10 # changes internal/log/log.go x: 2 # contributors y: 5 # changes cmd/errors.go x: 3 # contributors y: 7 # changes main_windows.go x: 2 # contributors y: 2 # changes internal/proxy/fuse.go x: 1 # contributors y: 5 # changes internal/proxy/fuse_windows.go x: 1 # contributors y: 2 # changes
69.0
# changes
  min: 1.0
  average: 9.42
  25th percentile: 1.0
  median: 2.0
  75th percentile: 7.0
  max: 69.0
0 13.0
# contributors
min: 1.0 | average: 2.68 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 3.0 | max: 13.0

Number of Contributors vs. File Size: 19 points

cmd/root.go x: 13 # contributors y: 944 lines of code internal/proxy/proxy.go x: 10 # contributors y: 669 lines of code cmd/gendocs/gen_cloud-sql-proxy_docs.go x: 1 # contributors y: 28 lines of code cmd/options.go x: 3 # contributors y: 58 lines of code internal/healthcheck/healthcheck.go x: 2 # contributors y: 78 lines of code internal/proxy/proxy_other.go x: 3 # contributors y: 151 lines of code internal/log/log.go x: 2 # contributors y: 69 lines of code cmd/errors.go x: 3 # contributors y: 38 lines of code main_windows.go x: 2 # contributors y: 80 lines of code main.go x: 3 # contributors y: 7 lines of code internal/proxy/fuse.go x: 1 # contributors y: 53 lines of code internal/proxy/fuse_freebsd.go x: 1 # contributors y: 17 lines of code internal/proxy/fuse_windows.go x: 1 # contributors y: 23 lines of code internal/proxy/unix.go x: 1 # contributors y: 5 lines of code internal/proxy/fuse_linux.go x: 1 # contributors y: 13 lines of code internal/gcloud/gcloud.go x: 1 # contributors y: 57 lines of code
944.0
lines of code
  min: 5.0
  average: 123.21
  25th percentile: 17.0
  median: 38.0
  75th percentile: 78.0
  max: 944.0
0 13.0
# contributors
min: 1.0 | average: 2.68 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 3.0 | max: 13.0