GoogleCloudPlatform / k8s-cloudkms-plugin
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 21 files with 2,156 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 1 file changed 21-50 times (65 lines of code)
    • 5 files changed 6-20 times (439 lines of code)
    • 15 files changed 1-5 times (1,652 lines of code)
0% | 0% | 3% | 20% | 76%
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 21 files with 2,156 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 0 files changed by 6-10 contributors (0 lines of code)
    • 20 files changed by 2-5 contributors (2,134 lines of code)
    • 1 file changed by 1 contributor (22 lines of code)
0% | 0% | 0% | 98% | 1%
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, md, txt, mod, gitignore, json, yaml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
go0% | 0% | 3% | 20% | 76%
yaml0% | 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
plugin0% | 0% | 4% | 16% | 78%
testutils0% | 0% | 0% | 51% | 48%
cmd0% | 0% | 0% | 0% | 100%
tpm0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 21)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
plugin.go
in plugin
65 3 2018-01-29 2024-03-08 21 5 atcherniakhovski@gmail.com hoskeri@google.com
metrics.go
in plugin
51 4 2018-02-07 2024-03-08 13 5 atcherniakhovski@gmail.com hoskeri@google.com
60 3 2018-03-23 2024-03-08 10 3 alextc@google.com hoskeri@google.com
kmspluginclient.go
in testutils/kmspluginclient
55 3 2019-02-08 2024-03-08 6 4 alextc@google.com hoskeri@google.com
healthz.go
in plugin
109 5 2019-02-13 2024-03-08 6 4 alextc@google.com hoskeri@google.com
fakekubeapi.go
in testutils/fakekubeapi
164 10 2019-02-12 2024-03-08 6 4 alextc@google.com hoskeri@google.com
48 2 2019-11-08 2024-03-08 5 2 seth@sethvargo.com hoskeri@google.com
main.go
in cmd/k8s-cloudkms-plugin
117 3 2019-11-09 2024-03-08 5 3 seth@sethvargo.com hoskeri@google.com
fakekms.go
in testutils/fakekms
205 12 2019-02-08 2019-11-12 5 2 alextc@google.com seth@sethvargo.com
main.go
in cmd/fakekubeapi
80 1 2019-02-13 2019-11-12 4 2 alextc@google.com seth@sethvargo.com
tpm.go
in tpm
116 3 2019-04-26 2024-02-25 4 2 alextc@google.com seth@sethvargo.com
main.go
in cmd/fakekms
28 1 2019-02-13 2019-11-12 3 2 alextc@google.com seth@sethvargo.com
main.go
in cmd/tpmseal
31 1 2019-04-26 2019-11-12 3 2 alextc@google.com seth@sethvargo.com
main.go
in cmd/tpmunseal
32 1 2019-04-26 2019-11-12 3 2 alextc@google.com seth@sethvargo.com
healthz.go
in plugin/v2
39 3 2024-02-09 2024-03-08 3 3 sergey.shcherbakov@gmail.com hoskeri@google.com
healthz.go
in plugin/v1
40 3 2024-02-09 2024-03-08 3 3 sergey.shcherbakov@gmail.com hoskeri@google.com
plugin.go
in plugin/v1
73 5 2024-02-09 2024-03-08 3 3 sergey.shcherbakov@gmail.com hoskeri@google.com
plugin.go
in plugin/v2
123 8 2024-02-09 2024-03-08 3 3 sergey.shcherbakov@gmail.com hoskeri@google.com
22 - 2019-11-09 2024-02-25 2 1 seth@sethvargo.com seth@sethvargo.com
service.pb.go
in plugin/v1
264 44 2024-02-09 2024-03-08 2 2 sergey.shcherbakov@gmail.com hoskeri@google.com
api.pb.go
in plugin/v2
434 80 2024-02-09 2024-03-08 2 2 sergey.shcherbakov@gmail.com hoskeri@google.com
Files With Most Contributors (Top 21)
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
plugin.go
in plugin
65 3 2018-01-29 2024-03-08 21 5 atcherniakhovski@gmail.com hoskeri@google.com
metrics.go
in plugin
51 4 2018-02-07 2024-03-08 13 5 atcherniakhovski@gmail.com hoskeri@google.com
kmspluginclient.go
in testutils/kmspluginclient
55 3 2019-02-08 2024-03-08 6 4 alextc@google.com hoskeri@google.com
fakekubeapi.go
in testutils/fakekubeapi
164 10 2019-02-12 2024-03-08 6 4 alextc@google.com hoskeri@google.com
healthz.go
in plugin
109 5 2019-02-13 2024-03-08 6 4 alextc@google.com hoskeri@google.com
60 3 2018-03-23 2024-03-08 10 3 alextc@google.com hoskeri@google.com
main.go
in cmd/k8s-cloudkms-plugin
117 3 2019-11-09 2024-03-08 5 3 seth@sethvargo.com hoskeri@google.com
plugin.go
in plugin/v2
123 8 2024-02-09 2024-03-08 3 3 sergey.shcherbakov@gmail.com hoskeri@google.com
healthz.go
in plugin/v2
39 3 2024-02-09 2024-03-08 3 3 sergey.shcherbakov@gmail.com hoskeri@google.com
plugin.go
in plugin/v1
73 5 2024-02-09 2024-03-08 3 3 sergey.shcherbakov@gmail.com hoskeri@google.com
healthz.go
in plugin/v1
40 3 2024-02-09 2024-03-08 3 3 sergey.shcherbakov@gmail.com hoskeri@google.com
fakekms.go
in testutils/fakekms
205 12 2019-02-08 2019-11-12 5 2 alextc@google.com seth@sethvargo.com
48 2 2019-11-08 2024-03-08 5 2 seth@sethvargo.com hoskeri@google.com
tpm.go
in tpm
116 3 2019-04-26 2024-02-25 4 2 alextc@google.com seth@sethvargo.com
main.go
in cmd/fakekubeapi
80 1 2019-02-13 2019-11-12 4 2 alextc@google.com seth@sethvargo.com
main.go
in cmd/tpmseal
31 1 2019-04-26 2019-11-12 3 2 alextc@google.com seth@sethvargo.com
main.go
in cmd/tpmunseal
32 1 2019-04-26 2019-11-12 3 2 alextc@google.com seth@sethvargo.com
main.go
in cmd/fakekms
28 1 2019-02-13 2019-11-12 3 2 alextc@google.com seth@sethvargo.com
api.pb.go
in plugin/v2
434 80 2024-02-09 2024-03-08 2 2 sergey.shcherbakov@gmail.com hoskeri@google.com
service.pb.go
in plugin/v1
264 44 2024-02-09 2024-03-08 2 2 sergey.shcherbakov@gmail.com hoskeri@google.com
22 - 2019-11-09 2024-02-25 2 1 seth@sethvargo.com seth@sethvargo.com
Files With Least Contributors (Top 21)
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
22 - 2019-11-09 2024-02-25 2 1 seth@sethvargo.com seth@sethvargo.com
api.pb.go
in plugin/v2
434 80 2024-02-09 2024-03-08 2 2 sergey.shcherbakov@gmail.com hoskeri@google.com
service.pb.go
in plugin/v1
264 44 2024-02-09 2024-03-08 2 2 sergey.shcherbakov@gmail.com hoskeri@google.com
fakekms.go
in testutils/fakekms
205 12 2019-02-08 2019-11-12 5 2 alextc@google.com seth@sethvargo.com
tpm.go
in tpm
116 3 2019-04-26 2024-02-25 4 2 alextc@google.com seth@sethvargo.com
main.go
in cmd/fakekubeapi
80 1 2019-02-13 2019-11-12 4 2 alextc@google.com seth@sethvargo.com
48 2 2019-11-08 2024-03-08 5 2 seth@sethvargo.com hoskeri@google.com
main.go
in cmd/tpmunseal
32 1 2019-04-26 2019-11-12 3 2 alextc@google.com seth@sethvargo.com
main.go
in cmd/tpmseal
31 1 2019-04-26 2019-11-12 3 2 alextc@google.com seth@sethvargo.com
main.go
in cmd/fakekms
28 1 2019-02-13 2019-11-12 3 2 alextc@google.com seth@sethvargo.com
plugin.go
in plugin/v2
123 8 2024-02-09 2024-03-08 3 3 sergey.shcherbakov@gmail.com hoskeri@google.com
main.go
in cmd/k8s-cloudkms-plugin
117 3 2019-11-09 2024-03-08 5 3 seth@sethvargo.com hoskeri@google.com
plugin.go
in plugin/v1
73 5 2024-02-09 2024-03-08 3 3 sergey.shcherbakov@gmail.com hoskeri@google.com
60 3 2018-03-23 2024-03-08 10 3 alextc@google.com hoskeri@google.com
healthz.go
in plugin/v1
40 3 2024-02-09 2024-03-08 3 3 sergey.shcherbakov@gmail.com hoskeri@google.com
healthz.go
in plugin/v2
39 3 2024-02-09 2024-03-08 3 3 sergey.shcherbakov@gmail.com hoskeri@google.com
fakekubeapi.go
in testutils/fakekubeapi
164 10 2019-02-12 2024-03-08 6 4 alextc@google.com hoskeri@google.com
healthz.go
in plugin
109 5 2019-02-13 2024-03-08 6 4 alextc@google.com hoskeri@google.com
kmspluginclient.go
in testutils/kmspluginclient
55 3 2019-02-08 2024-03-08 6 4 alextc@google.com hoskeri@google.com
plugin.go
in plugin
65 3 2018-01-29 2024-03-08 21 5 atcherniakhovski@gmail.com hoskeri@google.com
metrics.go
in plugin
51 4 2018-02-07 2024-03-08 13 5 atcherniakhovski@gmail.com hoskeri@google.com
Correlations

File Size vs. Number of Changes: 21 points

cmd/k8s-cloudkms-plugin/main.go x: 117 lines of code y: 5 # changes plugin/healthz.go x: 109 lines of code y: 6 # changes plugin/http_client.go x: 60 lines of code y: 10 # changes plugin/metrics.go x: 51 lines of code y: 13 # changes plugin/plugin.go x: 65 lines of code y: 21 # changes plugin/token_source.go x: 48 lines of code y: 5 # changes plugin/v1/healthz.go x: 40 lines of code y: 3 # changes plugin/v1/plugin.go x: 73 lines of code y: 3 # changes plugin/v1/service.pb.go x: 264 lines of code y: 2 # changes plugin/v2/api.pb.go x: 434 lines of code y: 2 # changes plugin/v2/healthz.go x: 39 lines of code y: 3 # changes plugin/v2/plugin.go x: 123 lines of code y: 3 # changes testutils/fakekubeapi/fakekubeapi.go x: 164 lines of code y: 6 # changes testutils/kmspluginclient/kmspluginclient.go x: 55 lines of code y: 6 # changes cloudbuild.yaml x: 22 lines of code y: 2 # changes tpm/tpm.go x: 116 lines of code y: 4 # changes cmd/fakekms/main.go x: 28 lines of code y: 3 # changes cmd/fakekubeapi/main.go x: 80 lines of code y: 4 # changes cmd/tpmseal/main.go x: 31 lines of code y: 3 # changes cmd/tpmunseal/main.go x: 32 lines of code y: 3 # changes testutils/fakekms/fakekms.go x: 205 lines of code y: 5 # changes
21.0
# changes
  min: 2.0
  average: 5.33
  25th percentile: 3.0
  median: 4.0
  75th percentile: 6.0
  max: 21.0
0 434.0
lines of code
min: 22.0 | average: 102.67 | 25th percentile: 39.5 | median: 65.0 | 75th percentile: 120.0 | max: 434.0

Number of Contributors vs. Number of Changes: 21 points

cmd/k8s-cloudkms-plugin/main.go x: 3 # contributors y: 5 # changes plugin/healthz.go x: 4 # contributors y: 6 # changes plugin/http_client.go x: 3 # contributors y: 10 # changes plugin/metrics.go x: 5 # contributors y: 13 # changes plugin/plugin.go x: 5 # contributors y: 21 # changes plugin/token_source.go x: 2 # contributors y: 5 # changes plugin/v1/healthz.go x: 3 # contributors y: 3 # changes plugin/v1/service.pb.go x: 2 # contributors y: 2 # changes cloudbuild.yaml x: 1 # contributors y: 2 # changes tpm/tpm.go x: 2 # contributors y: 4 # changes cmd/fakekms/main.go x: 2 # contributors y: 3 # changes
21.0
# changes
  min: 2.0
  average: 5.33
  25th percentile: 3.0
  median: 4.0
  75th percentile: 6.0
  max: 21.0
0 5.0
# contributors
min: 1.0 | average: 2.81 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 3.5 | max: 5.0

Number of Contributors vs. File Size: 21 points

cmd/k8s-cloudkms-plugin/main.go x: 3 # contributors y: 117 lines of code plugin/healthz.go x: 4 # contributors y: 109 lines of code plugin/http_client.go x: 3 # contributors y: 60 lines of code plugin/metrics.go x: 5 # contributors y: 51 lines of code plugin/plugin.go x: 5 # contributors y: 65 lines of code plugin/token_source.go x: 2 # contributors y: 48 lines of code plugin/v1/healthz.go x: 3 # contributors y: 40 lines of code plugin/v1/plugin.go x: 3 # contributors y: 73 lines of code plugin/v1/service.pb.go x: 2 # contributors y: 264 lines of code plugin/v2/api.pb.go x: 2 # contributors y: 434 lines of code plugin/v2/healthz.go x: 3 # contributors y: 39 lines of code plugin/v2/plugin.go x: 3 # contributors y: 123 lines of code testutils/fakekubeapi/fakekubeapi.go x: 4 # contributors y: 164 lines of code testutils/kmspluginclient/kmspluginclient.go x: 4 # contributors y: 55 lines of code cloudbuild.yaml x: 1 # contributors y: 22 lines of code tpm/tpm.go x: 2 # contributors y: 116 lines of code cmd/fakekms/main.go x: 2 # contributors y: 28 lines of code cmd/fakekubeapi/main.go x: 2 # contributors y: 80 lines of code cmd/tpmseal/main.go x: 2 # contributors y: 31 lines of code testutils/fakekms/fakekms.go x: 2 # contributors y: 205 lines of code
434.0
lines of code
  min: 22.0
  average: 102.67
  25th percentile: 39.5
  median: 65.0
  75th percentile: 120.0
  max: 434.0
0 5.0
# contributors
min: 1.0 | average: 2.81 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 3.5 | max: 5.0