GoogleCloudPlatform / dagify
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 28 files with 1,934 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 5 files changed 6-20 times (762 lines of code)
    • 23 files changed 1-5 times (1,172 lines of code)
0% | 0% | 0% | 39% | 60%
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 28 files with 1,934 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)
    • 3 files changed by 6-10 contributors (615 lines of code)
    • 14 files changed by 2-5 contributors (708 lines of code)
    • 11 files changed by 1 contributor (611 lines of code)
0% | 0% | 31% | 36% | 31%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
py, yaml, xml, sh, svg, gitignore, txt, md, json, css, dockerignore, html
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py0% | 0% | 0% | 60% | 39%
yaml0% | 0% | 0% | 3% | 96%
html0% | 0% | 0% | 0% | 100%
css0% | 0% | 0% | 0% | 100%
xml0% | 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
dagify0% | 0% | 0% | 46% | 53%
ROOT0% | 0% | 0% | 79% | 20%
ui0% | 0% | 0% | 0% | 100%
sample_data0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 28)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
engine.py
in dagify/converter
276 14 2024-05-07 2024-11-11 12 6 timbohiatt@gmail.com 119853011+poojabasker20@use...
DAGify.py
in root
78 1 2024-05-07 2024-11-11 10 6 timbohiatt@gmail.com 119853011+poojabasker20@use...
report_generator.py
in dagify/converter
132 4 2024-08-22 2024-10-14 9 4 kschieban@google.com shreyaprabhu@google.com
utils.py
in dagify/converter
261 24 2024-05-07 2024-11-11 9 6 timbohiatt@gmail.com 119853011+poojabasker20@use...
15 - 2024-04-05 2024-11-11 6 4 timbohiatt@gmail.com 119853011+poojabasker20@use...
001-tfatf.xml
in sample_data/control-m
17 - 2024-05-07 2024-09-04 4 3 timbohiatt@gmail.com kschieban@google.com
53 - 2024-05-07 2024-09-04 4 3 timbohiatt@gmail.com kschieban@google.com
uf.py
in dagify/converter
195 45 2024-05-07 2024-11-11 4 3 timbohiatt@gmail.com 119853011+poojabasker20@use...
custom_validator.py
in dagify/converter/yaml_validator
21 3 2024-06-11 2024-08-22 3 2 136316039+shreyaprabhu-g@us... kschieban@google.com
44 - 2024-05-07 2024-09-04 3 2 timbohiatt@gmail.com kschieban@google.com
48 - 2024-05-07 2024-09-04 3 2 timbohiatt@gmail.com kschieban@google.com
48 - 2024-07-24 2024-09-04 3 1 kschieban@google.com kschieban@google.com
56 - 2024-05-07 2024-09-04 3 2 timbohiatt@gmail.com kschieban@google.com
__init__.py
in dagify/converter/yaml_validator
1 - 2024-06-30 2024-08-22 2 2 136316039+shreyaprabhu-g@us... kschieban@google.com
__init__.py
in dagify/converter
2 - 2024-05-07 2024-11-11 2 2 timbohiatt@gmail.com 119853011+poojabasker20@use...
24 1 2024-06-30 2024-08-22 2 2 136316039+shreyaprabhu-g@us... kschieban@google.com
42 - 2024-05-07 2024-06-11 2 2 timbohiatt@gmail.com 136316039+shreyaprabhu-g@us...
app.py
in ui
53 - 2024-10-21 2024-10-29 2 1 shreyaprabhu@google.com shreyaprabhu@google.com
002-tftf.xml
in sample_data/control-m
58 - 2024-05-07 2024-08-22 2 2 timbohiatt@gmail.com 121863849+harish1203@users....
__init__.py
in dagify
1 - 2024-05-07 2024-05-07 1 1 timbohiatt@gmail.com timbohiatt@gmail.com
schema.yaml
in dagify/converter/yaml_validator
34 - 2024-06-11 2024-06-11 1 1 136316039+shreyaprabhu-g@us... 136316039+shreyaprabhu-g@us...
setup.py
in dagify
34 2 2024-05-07 2024-05-07 1 1 timbohiatt@gmail.com timbohiatt@gmail.com
automic.py
in dagify/converter
43 1 2024-11-11 2024-11-11 1 1 119853011+poojabasker20@use... 119853011+poojabasker20@use...
controlm.py
in dagify/converter
43 1 2024-11-11 2024-11-11 1 1 119853011+poojabasker20@use... 119853011+poojabasker20@use...
44 - 2024-11-11 2024-11-11 1 1 119853011+poojabasker20@use... 119853011+poojabasker20@use...
rules.py
in dagify/converter
71 12 2024-05-07 2024-05-07 1 1 timbohiatt@gmail.com timbohiatt@gmail.com
style.css
in ui/static
81 - 2024-10-21 2024-10-21 1 1 shreyaprabhu@google.com shreyaprabhu@google.com
index.html
in ui/templates
159 - 2024-10-21 2024-10-21 1 1 shreyaprabhu@google.com shreyaprabhu@google.com
Files With Most Contributors (Top 28)
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
engine.py
in dagify/converter
276 14 2024-05-07 2024-11-11 12 6 timbohiatt@gmail.com 119853011+poojabasker20@use...
DAGify.py
in root
78 1 2024-05-07 2024-11-11 10 6 timbohiatt@gmail.com 119853011+poojabasker20@use...
utils.py
in dagify/converter
261 24 2024-05-07 2024-11-11 9 6 timbohiatt@gmail.com 119853011+poojabasker20@use...
report_generator.py
in dagify/converter
132 4 2024-08-22 2024-10-14 9 4 kschieban@google.com shreyaprabhu@google.com
15 - 2024-04-05 2024-11-11 6 4 timbohiatt@gmail.com 119853011+poojabasker20@use...
001-tfatf.xml
in sample_data/control-m
17 - 2024-05-07 2024-09-04 4 3 timbohiatt@gmail.com kschieban@google.com
53 - 2024-05-07 2024-09-04 4 3 timbohiatt@gmail.com kschieban@google.com
uf.py
in dagify/converter
195 45 2024-05-07 2024-11-11 4 3 timbohiatt@gmail.com 119853011+poojabasker20@use...
44 - 2024-05-07 2024-09-04 3 2 timbohiatt@gmail.com kschieban@google.com
56 - 2024-05-07 2024-09-04 3 2 timbohiatt@gmail.com kschieban@google.com
48 - 2024-05-07 2024-09-04 3 2 timbohiatt@gmail.com kschieban@google.com
custom_validator.py
in dagify/converter/yaml_validator
21 3 2024-06-11 2024-08-22 3 2 136316039+shreyaprabhu-g@us... kschieban@google.com
24 1 2024-06-30 2024-08-22 2 2 136316039+shreyaprabhu-g@us... kschieban@google.com
002-tftf.xml
in sample_data/control-m
58 - 2024-05-07 2024-08-22 2 2 timbohiatt@gmail.com 121863849+harish1203@users....
42 - 2024-05-07 2024-06-11 2 2 timbohiatt@gmail.com 136316039+shreyaprabhu-g@us...
__init__.py
in dagify/converter
2 - 2024-05-07 2024-11-11 2 2 timbohiatt@gmail.com 119853011+poojabasker20@use...
__init__.py
in dagify/converter/yaml_validator
1 - 2024-06-30 2024-08-22 2 2 136316039+shreyaprabhu-g@us... kschieban@google.com
48 - 2024-07-24 2024-09-04 3 1 kschieban@google.com kschieban@google.com
app.py
in ui
53 - 2024-10-21 2024-10-29 2 1 shreyaprabhu@google.com shreyaprabhu@google.com
style.css
in ui/static
81 - 2024-10-21 2024-10-21 1 1 shreyaprabhu@google.com shreyaprabhu@google.com
index.html
in ui/templates
159 - 2024-10-21 2024-10-21 1 1 shreyaprabhu@google.com shreyaprabhu@google.com
__init__.py
in dagify
1 - 2024-05-07 2024-05-07 1 1 timbohiatt@gmail.com timbohiatt@gmail.com
44 - 2024-11-11 2024-11-11 1 1 119853011+poojabasker20@use... 119853011+poojabasker20@use...
setup.py
in dagify
34 2 2024-05-07 2024-05-07 1 1 timbohiatt@gmail.com timbohiatt@gmail.com
rules.py
in dagify/converter
71 12 2024-05-07 2024-05-07 1 1 timbohiatt@gmail.com timbohiatt@gmail.com
controlm.py
in dagify/converter
43 1 2024-11-11 2024-11-11 1 1 119853011+poojabasker20@use... 119853011+poojabasker20@use...
automic.py
in dagify/converter
43 1 2024-11-11 2024-11-11 1 1 119853011+poojabasker20@use... 119853011+poojabasker20@use...
schema.yaml
in dagify/converter/yaml_validator
34 - 2024-06-11 2024-06-11 1 1 136316039+shreyaprabhu-g@us... 136316039+shreyaprabhu-g@us...
Files With Least Contributors (Top 28)
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
index.html
in ui/templates
159 - 2024-10-21 2024-10-21 1 1 shreyaprabhu@google.com shreyaprabhu@google.com
style.css
in ui/static
81 - 2024-10-21 2024-10-21 1 1 shreyaprabhu@google.com shreyaprabhu@google.com
rules.py
in dagify/converter
71 12 2024-05-07 2024-05-07 1 1 timbohiatt@gmail.com timbohiatt@gmail.com
app.py
in ui
53 - 2024-10-21 2024-10-29 2 1 shreyaprabhu@google.com shreyaprabhu@google.com
48 - 2024-07-24 2024-09-04 3 1 kschieban@google.com kschieban@google.com
44 - 2024-11-11 2024-11-11 1 1 119853011+poojabasker20@use... 119853011+poojabasker20@use...
controlm.py
in dagify/converter
43 1 2024-11-11 2024-11-11 1 1 119853011+poojabasker20@use... 119853011+poojabasker20@use...
automic.py
in dagify/converter
43 1 2024-11-11 2024-11-11 1 1 119853011+poojabasker20@use... 119853011+poojabasker20@use...
setup.py
in dagify
34 2 2024-05-07 2024-05-07 1 1 timbohiatt@gmail.com timbohiatt@gmail.com
schema.yaml
in dagify/converter/yaml_validator
34 - 2024-06-11 2024-06-11 1 1 136316039+shreyaprabhu-g@us... 136316039+shreyaprabhu-g@us...
__init__.py
in dagify
1 - 2024-05-07 2024-05-07 1 1 timbohiatt@gmail.com timbohiatt@gmail.com
002-tftf.xml
in sample_data/control-m
58 - 2024-05-07 2024-08-22 2 2 timbohiatt@gmail.com 121863849+harish1203@users....
56 - 2024-05-07 2024-09-04 3 2 timbohiatt@gmail.com kschieban@google.com
48 - 2024-05-07 2024-09-04 3 2 timbohiatt@gmail.com kschieban@google.com
44 - 2024-05-07 2024-09-04 3 2 timbohiatt@gmail.com kschieban@google.com
42 - 2024-05-07 2024-06-11 2 2 timbohiatt@gmail.com 136316039+shreyaprabhu-g@us...
24 1 2024-06-30 2024-08-22 2 2 136316039+shreyaprabhu-g@us... kschieban@google.com
custom_validator.py
in dagify/converter/yaml_validator
21 3 2024-06-11 2024-08-22 3 2 136316039+shreyaprabhu-g@us... kschieban@google.com
__init__.py
in dagify/converter
2 - 2024-05-07 2024-11-11 2 2 timbohiatt@gmail.com 119853011+poojabasker20@use...
__init__.py
in dagify/converter/yaml_validator
1 - 2024-06-30 2024-08-22 2 2 136316039+shreyaprabhu-g@us... kschieban@google.com
uf.py
in dagify/converter
195 45 2024-05-07 2024-11-11 4 3 timbohiatt@gmail.com 119853011+poojabasker20@use...
53 - 2024-05-07 2024-09-04 4 3 timbohiatt@gmail.com kschieban@google.com
001-tfatf.xml
in sample_data/control-m
17 - 2024-05-07 2024-09-04 4 3 timbohiatt@gmail.com kschieban@google.com
report_generator.py
in dagify/converter
132 4 2024-08-22 2024-10-14 9 4 kschieban@google.com shreyaprabhu@google.com
15 - 2024-04-05 2024-11-11 6 4 timbohiatt@gmail.com 119853011+poojabasker20@use...
engine.py
in dagify/converter
276 14 2024-05-07 2024-11-11 12 6 timbohiatt@gmail.com 119853011+poojabasker20@use...
utils.py
in dagify/converter
261 24 2024-05-07 2024-11-11 9 6 timbohiatt@gmail.com 119853011+poojabasker20@use...
DAGify.py
in root
78 1 2024-05-07 2024-11-11 10 6 timbohiatt@gmail.com 119853011+poojabasker20@use...
Correlations

File Size vs. Number of Changes: 28 points

DAGify.py x: 78 lines of code y: 10 # changes config.yaml x: 15 lines of code y: 6 # changes dagify/converter/__init__.py x: 2 lines of code y: 2 # changes dagify/converter/automic.py x: 43 lines of code y: 1 # changes dagify/converter/engine.py x: 276 lines of code y: 12 # changes dagify/converter/uf.py x: 195 lines of code y: 4 # changes dagify/converter/utils.py x: 261 lines of code y: 9 # changes dagify/templates/automic-dummy-to-airflow-dummy.yaml x: 44 lines of code y: 1 # changes ui/app.py x: 53 lines of code y: 2 # changes ui/static/style.css x: 81 lines of code y: 1 # changes ui/templates/index.html x: 159 lines of code y: 1 # changes dagify/converter/report_generator.py x: 132 lines of code y: 9 # changes sample_data/control-m/001-tfatf.xml x: 17 lines of code y: 4 # changes dagify/templates/control-m-command-to-airflow-bash.yaml x: 48 lines of code y: 3 # changes dagify/templates/control-m-command-to-airflow-gke-start-job.yaml x: 56 lines of code y: 3 # changes dagify/templates/control-m-command-to-airflow-python.yaml x: 53 lines of code y: 4 # changes dagify/templates/control-m-dummy-to-airflow-dummy.yaml x: 44 lines of code y: 3 # changes dagify/converter/yaml_validator/__init__.py x: 1 lines of code y: 2 # changes dagify/converter/yaml_validator/custom_validator.py x: 21 lines of code y: 3 # changes validate_templates.py x: 24 lines of code y: 2 # changes sample_data/control-m/002-tftf.xml x: 58 lines of code y: 2 # changes dagify/converter/yaml_validator/schema.yaml x: 34 lines of code y: 1 # changes dagify/templates/control-m-command-to-airflow-ssh-gce.yaml x: 42 lines of code y: 2 # changes dagify/__init__.py x: 1 lines of code y: 1 # changes dagify/converter/rules.py x: 71 lines of code y: 1 # changes
12.0
# changes
  min: 1.0
  average: 3.36
  25th percentile: 1.0
  median: 2.0
  75th percentile: 4.0
  max: 12.0
0 276.0
lines of code
min: 1.0 | average: 69.07 | 25th percentile: 26.5 | median: 46.0 | 75th percentile: 76.25 | max: 276.0

Number of Contributors vs. Number of Changes: 28 points

DAGify.py x: 6 # contributors y: 10 # changes config.yaml x: 4 # contributors y: 6 # changes dagify/converter/__init__.py x: 2 # contributors y: 2 # changes dagify/converter/automic.py x: 1 # contributors y: 1 # changes dagify/converter/engine.py x: 6 # contributors y: 12 # changes dagify/converter/uf.py x: 3 # contributors y: 4 # changes dagify/converter/utils.py x: 6 # contributors y: 9 # changes ui/app.py x: 1 # contributors y: 2 # changes dagify/converter/report_generator.py x: 4 # contributors y: 9 # changes dagify/templates/control-m-command-to-airflow-bash.yaml x: 1 # contributors y: 3 # changes dagify/templates/control-m-command-to-airflow-gke-start-job.yaml x: 2 # contributors y: 3 # changes
12.0
# changes
  min: 1.0
  average: 3.36
  25th percentile: 1.0
  median: 2.0
  75th percentile: 4.0
  max: 12.0
0 6.0
# contributors
min: 1.0 | average: 2.29 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 6.0

Number of Contributors vs. File Size: 28 points

DAGify.py x: 6 # contributors y: 78 lines of code config.yaml x: 4 # contributors y: 15 lines of code dagify/converter/__init__.py x: 2 # contributors y: 2 lines of code dagify/converter/automic.py x: 1 # contributors y: 43 lines of code dagify/converter/engine.py x: 6 # contributors y: 276 lines of code dagify/converter/uf.py x: 3 # contributors y: 195 lines of code dagify/converter/utils.py x: 6 # contributors y: 261 lines of code dagify/templates/automic-dummy-to-airflow-dummy.yaml x: 1 # contributors y: 44 lines of code ui/app.py x: 1 # contributors y: 53 lines of code ui/static/style.css x: 1 # contributors y: 81 lines of code ui/templates/index.html x: 1 # contributors y: 159 lines of code dagify/converter/report_generator.py x: 4 # contributors y: 132 lines of code sample_data/control-m/001-tfatf.xml x: 3 # contributors y: 17 lines of code dagify/templates/control-m-command-to-airflow-bash.yaml x: 1 # contributors y: 48 lines of code dagify/templates/control-m-command-to-airflow-gke-start-job.yaml x: 2 # contributors y: 56 lines of code dagify/templates/control-m-command-to-airflow-python.yaml x: 3 # contributors y: 53 lines of code dagify/templates/control-m-command-to-airflow-ssh.yaml x: 2 # contributors y: 48 lines of code dagify/templates/control-m-dummy-to-airflow-dummy.yaml x: 2 # contributors y: 44 lines of code dagify/converter/yaml_validator/__init__.py x: 2 # contributors y: 1 lines of code dagify/converter/yaml_validator/custom_validator.py x: 2 # contributors y: 21 lines of code validate_templates.py x: 2 # contributors y: 24 lines of code sample_data/control-m/002-tftf.xml x: 2 # contributors y: 58 lines of code dagify/converter/yaml_validator/schema.yaml x: 1 # contributors y: 34 lines of code dagify/templates/control-m-command-to-airflow-ssh-gce.yaml x: 2 # contributors y: 42 lines of code dagify/__init__.py x: 1 # contributors y: 1 lines of code dagify/converter/rules.py x: 1 # contributors y: 71 lines of code
276.0
lines of code
  min: 1.0
  average: 69.07
  25th percentile: 26.5
  median: 46.0
  75th percentile: 76.25
  max: 276.0
0 6.0
# contributors
min: 1.0 | average: 2.29 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 6.0