Overview
File Change Frequency Overall
  • There are 9 files with 511 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)
    • 6 files changed 6-20 times (452 lines of code)
    • 3 files changed 1-5 times (59 lines of code)
0% | 0% | 0% | 88% | 11%
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 9 files with 511 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)
    • 8 files changed by 2-5 contributors (497 lines of code)
    • 1 file changed by 1 contributor (14 lines of code)
0% | 0% | 0% | 97% | 2%
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, txt, sh, xml, gitignore, yml, spec
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py0% | 0% | 0% | 89% | 10%
spec0% | 0% | 0% | 100% | 0%
xml0% | 0% | 0% | 100% | 0%
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
watcher0% | 0% | 0% | 89% | 10%
ROOT0% | 0% | 0% | 78% | 21%
watcher_config0% | 0% | 0% | 100% | 0%
Most Frequently Changed Files (Top 10)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
tasks.py
in watcher
129 9 2015-10-16 2019-01-18 19 3 +495 / -246 david.allison david.allison
watchpuppy.py
in watcher
83 8 2015-10-20 2020-01-09 18 3 +514 / -356 david.allison david.allison
116 7 2015-10-20 2020-01-09 11 3 +290 / -47 david.allison david.allison
blacklist.py
in watcher
48 3 2016-08-03 2020-01-09 10 3 +224 / -17 andy.gallagher david.allison
spec
50 - 2015-10-23 2017-04-26 9 3 +103 / -45 andy.gallagher andy.gallagher
example_config.xml
in watcher_config
26 - 2015-10-23 2020-01-09 7 3 +88 / -6 david.allison david.allison
celery_app.py
in watcher
38 - 2015-10-19 2016-04-12 5 2 +90 / -35 david.allison andy.gallagher
7 - 2015-10-23 2020-01-09 4 2 +18 / -2 david.allison david.allison
circle.yml
in root
14 - 2017-04-26 2017-04-26 1 1 +19 / -3 andy.gallagher andy.gallagher
__init__.py
in watcher
1 -
Files With Most Churn (Top 10)
Based on the number of lines added and deleted across all commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
watchpuppy.py
in watcher
83 8 2015-10-20 2020-01-09 18 3 +514 / -356 david.allison david.allison
tasks.py
in watcher
129 9 2015-10-16 2019-01-18 19 3 +495 / -246 david.allison david.allison
116 7 2015-10-20 2020-01-09 11 3 +290 / -47 david.allison david.allison
blacklist.py
in watcher
48 3 2016-08-03 2020-01-09 10 3 +224 / -17 andy.gallagher david.allison
spec
50 - 2015-10-23 2017-04-26 9 3 +103 / -45 andy.gallagher andy.gallagher
celery_app.py
in watcher
38 - 2015-10-19 2016-04-12 5 2 +90 / -35 david.allison andy.gallagher
example_config.xml
in watcher_config
26 - 2015-10-23 2020-01-09 7 3 +88 / -6 david.allison david.allison
circle.yml
in root
14 - 2017-04-26 2017-04-26 1 1 +19 / -3 andy.gallagher andy.gallagher
7 - 2015-10-23 2020-01-09 4 2 +18 / -2 david.allison david.allison
__init__.py
in watcher
1 -
Files With Most Contributors (Top 10)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
tasks.py
in watcher
129 9 2015-10-16 2019-01-18 19 3 +495 / -246 david.allison david.allison
watchpuppy.py
in watcher
83 8 2015-10-20 2020-01-09 18 3 +514 / -356 david.allison david.allison
116 7 2015-10-20 2020-01-09 11 3 +290 / -47 david.allison david.allison
blacklist.py
in watcher
48 3 2016-08-03 2020-01-09 10 3 +224 / -17 andy.gallagher david.allison
spec
50 - 2015-10-23 2017-04-26 9 3 +103 / -45 andy.gallagher andy.gallagher
example_config.xml
in watcher_config
26 - 2015-10-23 2020-01-09 7 3 +88 / -6 david.allison david.allison
celery_app.py
in watcher
38 - 2015-10-19 2016-04-12 5 2 +90 / -35 david.allison andy.gallagher
7 - 2015-10-23 2020-01-09 4 2 +18 / -2 david.allison david.allison
circle.yml
in root
14 - 2017-04-26 2017-04-26 1 1 +19 / -3 andy.gallagher andy.gallagher
__init__.py
in watcher
1 -
Files With Least Contributors (Top 10)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
__init__.py
in watcher
1 -
circle.yml
in root
14 - 2017-04-26 2017-04-26 1 1 +19 / -3 andy.gallagher andy.gallagher
celery_app.py
in watcher
38 - 2015-10-19 2016-04-12 5 2 +90 / -35 david.allison andy.gallagher
7 - 2015-10-23 2020-01-09 4 2 +18 / -2 david.allison david.allison
tasks.py
in watcher
129 9 2015-10-16 2019-01-18 19 3 +495 / -246 david.allison david.allison
116 7 2015-10-20 2020-01-09 11 3 +290 / -47 david.allison david.allison
watchpuppy.py
in watcher
83 8 2015-10-20 2020-01-09 18 3 +514 / -356 david.allison david.allison
spec
50 - 2015-10-23 2017-04-26 9 3 +103 / -45 andy.gallagher andy.gallagher
blacklist.py
in watcher
48 3 2016-08-03 2020-01-09 10 3 +224 / -17 andy.gallagher david.allison
example_config.xml
in watcher_config
26 - 2015-10-23 2020-01-09 7 3 +88 / -6 david.allison david.allison
Correlations

File Size vs. Number of Changes: 9 points

watcher/blacklist.py x: 48 lines of code y: 10 # changes watcher/global_settings.py x: 7 lines of code y: 4 # changes watcher/watchedfolder.py x: 116 lines of code y: 11 # changes watcher/watchpuppy.py x: 83 lines of code y: 18 # changes watcher_config/example_config.xml x: 26 lines of code y: 7 # changes watcher/tasks.py x: 129 lines of code y: 19 # changes Watchman.spec x: 50 lines of code y: 9 # changes circle.yml x: 14 lines of code y: 1 # changes watcher/celery_app.py x: 38 lines of code y: 5 # changes
19.0
# changes
  min: 1.0
  average: 9.33
  25th percentile: 4.5
  median: 9.0
  75th percentile: 14.5
  max: 19.0
0 129.0
lines of code
min: 7.0 | average: 56.78 | 25th percentile: 20.0 | median: 48.0 | 75th percentile: 99.5 | max: 129.0

Number of Contributors vs. Number of Changes: 9 points

watcher/blacklist.py x: 3 # contributors y: 10 # changes watcher/global_settings.py x: 2 # contributors y: 4 # changes watcher/watchedfolder.py x: 3 # contributors y: 11 # changes watcher/watchpuppy.py x: 3 # contributors y: 18 # changes watcher_config/example_config.xml x: 3 # contributors y: 7 # changes watcher/tasks.py x: 3 # contributors y: 19 # changes Watchman.spec x: 3 # contributors y: 9 # changes circle.yml x: 1 # contributors y: 1 # changes watcher/celery_app.py x: 2 # contributors y: 5 # changes
19.0
# changes
  min: 1.0
  average: 9.33
  25th percentile: 4.5
  median: 9.0
  75th percentile: 14.5
  max: 19.0
0 3.0
# contributors
min: 1.0 | average: 2.56 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 3.0 | max: 3.0

Number of Contributors vs. File Size: 9 points

watcher/blacklist.py x: 3 # contributors y: 48 lines of code watcher/global_settings.py x: 2 # contributors y: 7 lines of code watcher/watchedfolder.py x: 3 # contributors y: 116 lines of code watcher/watchpuppy.py x: 3 # contributors y: 83 lines of code watcher_config/example_config.xml x: 3 # contributors y: 26 lines of code watcher/tasks.py x: 3 # contributors y: 129 lines of code Watchman.spec x: 3 # contributors y: 50 lines of code circle.yml x: 1 # contributors y: 14 lines of code watcher/celery_app.py x: 2 # contributors y: 38 lines of code
129.0
lines of code
  min: 7.0
  average: 56.78
  25th percentile: 20.0
  median: 48.0
  75th percentile: 99.5
  max: 129.0
0 3.0
# contributors
min: 1.0 | average: 2.56 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 3.0 | max: 3.0

Number of Changes vs. Line Churn: 39 points

watcher/blacklist.py x: 10 # changes y: 241 line churn watcher/global_settings.py x: 4 # changes y: 20 line churn watcher/watchedfolder.py x: 11 # changes y: 337 line churn watcher/watchman x: 7 # changes y: 120 line churn watcher/watchpuppy.py x: 18 # changes y: 870 line churn watcher_config/example_config.xml x: 7 # changes y: 94 line churn buildrpm.sh x: 8 # changes y: 107 line churn watcher/tasks.py x: 19 # changes y: 741 line churn requirements.txt x: 6 # changes y: 52 line churn Watchman.spec x: 9 # changes y: 148 line churn watcher_config/watchman-watcher.service x: 1 # changes y: 13 line churn watcher_config/watchman.target x: 1 # changes y: 8 line churn tests/test_eventhandler.py x: 1 # changes y: 108 line churn circle.yml x: 1 # changes y: 22 line churn tests/test_watchedfolder.py x: 1 # changes y: 35 line churn setup.py x: 9 # changes y: 184 line churn .gitignore x: 1 # changes y: 214 line churn watcher/celery_app.py x: 5 # changes y: 125 line churn watcher_config/__init__.py x: 2 # changes y: 3 line churn watcher_config/watchman.conf x: 2 # changes y: 27 line churn LICENSE x: 1 # changes y: 674 line churn initscript/supervisor x: 2 # changes y: 210 line churn supervisord.conf x: 2 # changes y: 56 line churn watcher_config/initscript/supervisor x: 1 # changes y: 105 line churn watcher_config/initscript/supervisord x: 1 # changes y: 15 line churn watcher_config/supervisord.conf x: 1 # changes y: 28 line churn watchman.conf x: 2 # changes y: 46 line churn watcher/watchman.py x: 3 # changes y: 180 line churn test/ffqueue-config.xml x: 2 # changes y: 64 line churn test/wd.py x: 2 # changes y: 78 line churn test/xmlfile.xml x: 2 # changes y: 14 line churn test/xmltest.py x: 2 # changes y: 104 line churn watcher/ffqueue-config.xml x: 2 # changes y: 90 line churn watcher/wd.py x: 2 # changes y: 258 line churn
870.0
line churn
  min: 2.0
  average: 140.87
  25th percentile: 20.0
  median: 78.0
  75th percentile: 180.0
  max: 870.0
0 19.0
# changes
min: 1.0 | average: 4.0 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 6.0 | max: 19.0

Number of Contributors vs. Line Churn: 9 points

watcher/blacklist.py x: 3 # contributors y: 241 line churn watcher/global_settings.py x: 2 # contributors y: 20 line churn watcher/watchedfolder.py x: 3 # contributors y: 337 line churn watcher/watchpuppy.py x: 3 # contributors y: 870 line churn watcher_config/example_config.xml x: 3 # contributors y: 94 line churn watcher/tasks.py x: 3 # contributors y: 741 line churn Watchman.spec x: 3 # contributors y: 148 line churn circle.yml x: 1 # contributors y: 22 line churn watcher/celery_app.py x: 2 # contributors y: 125 line churn
870.0
line churn
  min: 20.0
  average: 288.67
  25th percentile: 58.0
  median: 148.0
  75th percentile: 539.0
  max: 870.0
0 3.0
# contributors
min: 1.0 | average: 2.56 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 3.0 | max: 3.0

File Size vs. Line Churn: 9 points

watcher/blacklist.py x: 48 lines of code y: 241 line churn watcher/global_settings.py x: 7 lines of code y: 20 line churn watcher/watchedfolder.py x: 116 lines of code y: 337 line churn watcher/watchpuppy.py x: 83 lines of code y: 870 line churn watcher_config/example_config.xml x: 26 lines of code y: 94 line churn watcher/tasks.py x: 129 lines of code y: 741 line churn Watchman.spec x: 50 lines of code y: 148 line churn circle.yml x: 14 lines of code y: 22 line churn watcher/celery_app.py x: 38 lines of code y: 125 line churn
870.0
line churn
  min: 20.0
  average: 288.67
  25th percentile: 58.0
  median: 148.0
  75th percentile: 539.0
  max: 870.0
0 129.0
lines of code
min: 7.0 | average: 56.78 | 25th percentile: 20.0 | median: 48.0 | 75th percentile: 99.5 | max: 129.0