kubernetes / test-infra
File Age

File age measurements show the distribution of file ages (days since the first commit) and the recency of file updates (days since the latest commit).

Summary
  • Number of files: 1365
  • Daily file updates (only one update per file and date counted): 18211
  • First update: 2014-10-22
  • Latest update: 2022-02-02
  • Days between first and latest update: 2661 (380 weeks, estimated 1900 working days)
  • Active days (at least one file change): 2203
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 1,365 files with 311,509 lines of code in files.
    • 1,079 files that are 366+ days old (219,463 lines of code)
    • 132 files that are 181-365 days old (25,683 lines of code)
    • 104 files that are 91-180 days old (34,067 lines of code)
    • 33 files that are 31-90 days old (26,057 lines of code)
    • 17 files that are 1-30 days old (6,239 lines of code)
70% | 8% | 10% | 8% | 2%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 1,365 files with 311,509 lines of code in files.
    • 406 files have been last changed 366+ days ago (24,883 lines of code)
    • 163 files have been last changed 181-365 days ago (17,508 lines of code)
    • 326 files have been last changed 91-180 days ago (61,659 lines of code)
    • 104 files have been last changed 31-90 days ago (26,314 lines of code)
    • 366 files have been last changed 1-30 days ago (181,145 lines of code)
7% | 5% | 19% | 8% | 58%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History per File Extension
go, yaml, md, sh, py, ts, html, txt, json, css, gitignore, libsonnet, js, jsonnet, bzl, svg, xml, jinja, mod, gitattributes, mk, toml, dockerignore, yml, tf
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
yaml56% | 10% | 16% | 13% | 3%
go94% | 3% | 1% | 0% | <1%
py83% | 14% | 0% | 0% | 1%
bzl100% | 0% | 0% | 0% | 0%
ts97% | 2% | 0% | 0% | 0%
html96% | 3% | 0% | 0% | 0%
css97% | 2% | 0% | 0% | 0%
js97% | <1% | 0% | 0% | 2%
jsonnet100% | 0% | 0% | 0% | 0%
tf100% | 0% | 0% | 0% | 0%
toml55% | 0% | 0% | 0% | 44%
jinja0% | 100% | 0% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
go11% | 10% | 42% | 12% | 23%
py58% | 10% | 12% | 1% | 16%
yaml1% | 2% | 10% | 4% | 81%
ts39% | 27% | 26% | 6% | 0%
html81% | 12% | 5% | 0% | 0%
jsonnet86% | 13% | 0% | 0% | 0%
css49% | 48% | 1% | 0% | 0%
js50% | 27% | 19% | 0% | 2%
bzl1% | <1% | 0% | 96% | 1%
tf0% | 100% | 0% | 0% | 0%
jinja0% | 31% | 0% | 68% | 0%
toml0% | 0% | 0% | 55% | 44%
File Change History per Logical Decomposition
primary
primary (file age distribution)
Days since first update
366+
181-365
91-180
31-90
1-30
config55% | 11% | 16% | 13% | 3%
prow95% | 3% | 1% | 0% | <1%
kubetest100% | 0% | 0% | 0% | 0%
ROOT99% | <1% | 0% | 0% | <1%
gubernator100% | 0% | 0% | 0% | 0%
experiment88% | 10% | <1% | 0% | 0%
label_sync100% | 0% | 0% | 0% | 0%
triage99% | <1% | 0% | 0% | 0%
robots100% | 0% | 0% | 0% | 0%
gopherage87% | 11% | 0% | 0% | 1%
scenarios100% | 0% | 0% | 0% | 0%
kettle100% | 0% | 0% | 0% | 0%
ghproxy100% | 0% | 0% | 0% | 0%
pkg100% | 0% | 0% | 0% | 0%
jenkins100% | 0% | 0% | 0% | 0%
images96% | 0% | 3% | 0% | 0%
metrics100% | 0% | 0% | 0% | 0%
releng100% | 0% | 0% | 0% | 0%
gencred100% | 0% | 0% | 0% | 0%
gcsweb100% | 0% | 0% | 0% | 0%
greenhouse100% | 0% | 0% | 0% | 0%
testgrid44% | 5% | 50% | 0% | 0%
maintenance100% | 0% | 0% | 0% | 0%
logexporter100% | 0% | 0% | 0% | 0%
jobs67% | 18% | 4% | 8% | 0%
boskos100% | 0% | 0% | 0% | 0%
def100% | 0% | 0% | 0% | 0%
linkcheck100% | 0% | 0% | 0% | 0%
hack23% | 29% | 3% | 0% | 42%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
prow13% | 11% | 36% | 13% | 25%
gubernator90% | 9% | 0% | 0% | 0%
config1% | 2% | 10% | 3% | 82%
experiment39% | 24% | 33% | 0% | 3%
gopherage77% | 1% | 19% | 0% | 1%
triage38% | 17% | 44% | 0% | 0%
jenkins100% | 0% | 0% | 0% | 0%
kettle51% | 20% | 27% | 0% | <1%
metrics68% | 0% | 12% | 0% | 19%
robots22% | 29% | 48% | 0% | 0%
gencred58% | 0% | 41% | 0% | 0%
maintenance74% | 0% | 25% | 0% | 0%
boskos100% | 0% | 0% | 0% | 0%
kubetest4% | 5% | 64% | 14% | 11%
scenarios21% | 25% | 52% | 0% | 0%
pkg22% | 0% | 77% | 0% | 0%
testgrid17% | 30% | 25% | 26% | 0%
logexporter41% | 0% | 58% | 0% | 0%
greenhouse29% | 44% | 25% | 0% | 0%
images18% | 10% | 57% | 0% | 13%
gcsweb25% | 0% | 0% | 75% | 0%
ghproxy11% | 27% | 60% | 0% | 0%
def32% | 13% | 33% | 21% | 0%
hack21% | 29% | 2% | 3% | 42%
jobs4% | 13% | 60% | 18% | 2%
label_sync<1% | 1% | 0% | 68% | 30%
linkcheck0% | 100% | 0% | 0% | 0%
ROOT0% | <1% | 0% | 98% | 1%
releng0% | 0% | 81% | 0% | 18%
Oldest Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
build.html
in gubernator/templates
156 - 1080 2117 70
main.py
in gubernator
85 4 367 2117 68
app.yaml
in gubernator
32 - 1486 2117 15
index.yaml
in gubernator
1 - 2101 2117 2
filters.py
in gubernator
184 21 1068 2115 52
build_list.html
in gubernator/templates
45 - 1407 2115 11
index.html
in gubernator/templates
21 - 1843 2115 11
job_list.html
in gubernator/templates
15 - 1959 2115 7
appengine_config.py
in gubernator
5 - 1988 2115 12
__init__.py
in gubernator
1 - 2101 2115 2
style.css
in gubernator/static
227 - 1080 2090 41
build.js
in gubernator/static
204 21 1179 2066 23
build_404.html
in gubernator/templates
8 - 1959 2060 6
log_parser.py
in gubernator
67 4 1723 2058 26
pr.html
in gubernator/templates
37 - 1624 2052 17
gcs_async.py
in gubernator
55 3 1438 2048 11
pull_request.py
in gubernator
48 1 1116 2047 12
kubelet_parser.py
in gubernator
34 2 1456 2043 17
node_404.html
in gubernator/templates
5 - 1959 2043 8
regex.py
in gubernator
25 6 1613 2033 17
Files Not Recently Changed (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
__init__.py
in gubernator
1 - 2101 2115 2
index.yaml
in gubernator
1 - 2101 2117 2
__init__.py
in gubernator/github
1 - 2012 2031 2
appengine_config.py
in gubernator
5 - 1988 2115 12
node_404.html
in gubernator/templates
5 - 1959 2043 8
build_404.html
in gubernator/templates
8 - 1959 2060 6
job_list.html
in gubernator/templates
15 - 1959 2115 7
filtered_log.html
in gubernator/templates
47 - 1956 2025 14
version.go
in gcsweb/pkg/version
2 - 1946 1946 1
execute.py
in scenarios
22 2 1847 1847 1
index.html
in gubernator/templates
21 - 1843 2115 11
log_parser.py
in gubernator
67 4 1723 2058 26
maintenance.py
in scenarios
21 2 1662 1662 1
pr.html
in gubernator/templates
37 - 1624 2052 17
regex.py
in gubernator
25 6 1613 2033 17
main.go
in prow/cmd/phony
31 1 1613 1898 6
main.go
in robots/issue-creator
12 1 1611 1621 2
script.js
in prow/cmd/deck/static/extensions
1 - 1570 1597 2
style.css
in prow/cmd/deck/static/extensions
1 - 1570 1597 2
phony.go
in prow/phony
32 1 1570 1675 3
Most Recently Created Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
redhat-openshift-ocp-release-4.11-blocking.yaml
in config/testgrids/openshift
364 - 2 2 1
sig-k8s-infra-oci-proxy-presubmits.yaml
in config/jobs/kubernetes/sig-k8s-infra/oci-proxy
41 - 7 7 1
netlify.toml
in prow
13 - 7 8 2
krm-functions-registry-presubmits-master.yaml
in config/jobs/kubernetes-sigs/krm-functions-registry
20 - 7 9 2
provider-openstack-presubmits-release-v1.23-config.yaml
in config/jobs/kubernetes/cloud-provider-openstack
140 - 9 10 2
redhat-openshift-okd-release-4.11-informing.yaml
in config/testgrids/openshift
94 - 10 10 1
cluster-api-presubmits-release-1-1.yaml
in config/jobs/kubernetes-sigs/cluster-api
275 - 11 11 1
cluster-api-periodics-release-1-1-upgrades.yaml
in config/jobs/kubernetes-sigs/cluster-api
253 - 11 11 1
cluster-api-periodics-release-1-1.yaml
in config/jobs/kubernetes-sigs/cluster-api
205 - 9 11 2
update.yaml
in config/jobs/kubernetes/sig-testing
47 - 11 11 1
redhat-openshift-ocp-release-4.11-informing.yaml
in config/testgrids/openshift
4465 - 2 12 5
make-rollup.config.js
in root
15 - 14 14 1
rollup.config.js
in gopherage
19 - 14 17 2
verify_boilerplate.py
in hack/boilerplate
161 12 16 21 2
metrics.go
in prow/crier
18 1 20 21 2
updatereportstatus.go
in prow/crier/reporters/criercommonlib
55 2 17 23 2
shardedlock.go
in prow/crier/reporters/criercommonlib
54 5 17 24 3
cluster-api-operator-presubmits-main.yaml
in config/jobs/kubernetes-sigs/cluster-api-operator
92 - 11 31 7
cluster-api-operator-periodics-main.yaml
in config/jobs/kubernetes-sigs/cluster-api-operator
21 - 11 31 7
cloud-provider-azure-presubmit-1.23.yaml
in config/jobs/kubernetes-sigs/cloud-provider-azure
311 - 11 36 7
Most Recently Changed Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
redhat-openshift-ocp-release-4.10-informing.yaml
in config/testgrids/openshift
5755 - 2 154 44
redhat-openshift-ocp-release-4.11-informing.yaml
in config/testgrids/openshift
4465 - 2 12 5
starter-s3.yaml
in config/prow/cluster/starter
1331 - 2 121 80
starter-azure.yaml
in config/prow/cluster/starter
1315 - 2 121 80
starter-gcs.yaml
in config/prow/cluster/starter
1215 - 2 121 80
config.yaml
in config/prow
855 - 2 871 565
test-infra-trusted.yaml
in config/jobs/kubernetes/test-infra
809 - 2 1256 720
cluster-api-provider-azure-presubmits-main.yaml
in config/jobs/kubernetes-sigs/cluster-api-provider-azure
550 - 2 95 30
client.go
in prow/gerrit/client
440 18 2 1233 56
adapter.go
in prow/gerrit/adapter
398 12 2 1270 105
sig-contribex-k8s-triage-robot.yaml
in config/jobs/kubernetes/sig-k8s-infra/trusted
397 - 2 136 94
redhat-openshift-ocp-release-4.11-blocking.yaml
in config/testgrids/openshift
364 - 2 2 1
cluster-api-provider-azure-presubmits-release-v1beta1.yaml
in config/jobs/kubernetes-sigs/cluster-api-provider-azure
330 - 2 95 26
test-infra-presubmits.yaml
in config/jobs/kubernetes/test-infra
168 - 2 1315 688
sig-k8s-infra-prow.yaml
in config/jobs/kubernetes/sig-k8s-infra/trusted
143 - 2 136 95
controller_manager.yaml
in config/prow/experimental
121 - 2 611 387
hook_deployment.yaml
in config/prow/cluster
120 - 2 653 412
main.go
in experiment/slack-oncall-updater
117 6 2 1071 27
deck_deployment.yaml
in config/prow/cluster
116 - 2 653 412
cluster-api-provider-ibmcom-presubmits.yaml
in config/jobs/kubernetes-sigs/cluster-api-provider-ibmcloud
103 - 2 1006 83