facebookincubator / dhcplb
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

File Change Frequency Overall
File Change Frequency Overall
The number of recorded file updates
  • There are 30 files with 1,558 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 files changed 21-50 times (300 lines of code)
    • 7 files changed 6-20 times (644 lines of code)
    • 22 files changed 1-5 times (614 lines of code)
0% | 0% | 19% | 41% | 39%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency per File Extension
go, rb, md, json, erb, yml, gitignore, txt, plist
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
go0% | 0% | 21% | 46% | 32%
rb0% | 0% | 0% | 0% | 100%
erb0% | 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
lib0% | 0% | 24% | 38% | 37%
ROOT0% | 0% | 0% | 100% | 0%
vagrant/chef/cookbooks/dhcpserver/recipes0% | 0% | 0% | 0% | 100%
vagrant/chef/roles0% | 0% | 0% | 0% | 100%
vagrant/chef/cookbooks/dhcpserver/templates0% | 0% | 0% | 0% | 100%
vagrant/chef/cookbooks/dhcprelay/templates0% | 0% | 0% | 0% | 100%
vagrant/chef/cookbooks/dhcplb/recipes0% | 0% | 0% | 0% | 100%
vagrant/chef/cookbooks/dhcprelay/recipes0% | 0% | 0% | 0% | 100%
vagrant/chef/cookbooks/dhcplb0% | 0% | 0% | 0% | 100%
vagrant/chef/cookbooks/dhcprelay0% | 0% | 0% | 0% | 100%
vagrant/chef/cookbooks/dhcpserver0% | 0% | 0% | 0% | 100%
vagrant/chef/cookbooks/dhcpclient0% | 0% | 0% | 0% | 100%
vagrant/chef/cookbooks/dhcplb/templates0% | 0% | 0% | 0% | 100%
vagrant/chef/cookbooks/dhcpclient/recipes0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 30)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
300 11 767 2082 37 9
config.go
in lib
273 7 864 2047 16 6
88 2 767 2083 15 4
35 1 1038 2047 12 4
server.go
in lib
70 5 1038 2047 8 4
main.go
in root
63 1 1117 1436 7 2
21 5 1174 1628 6 2
94 4 215 1866 6 3
default.rb
in vagrant/chef/cookbooks/dhcplb/recipes
19 - 774 1965 5 3
rr.go
in lib
72 8 1097 2042 5 3
dhcplb.rb
in vagrant/chef/roles
6 - 1198 1965 4 1
32 3 873 1866 4 2
modulo.go
in lib
58 8 1198 2042 4 2
144 5 747 2031 4 3
dhcprelay.rb
in vagrant/chef/roles
4 - 1198 1965 3 1
dhcpserver.rb
in vagrant/chef/roles
4 - 1198 1965 3 1
dhcpclient.rb
in vagrant/chef/roles
4 - 1198 1965 3 1
base.rb
in vagrant/chef/roles
4 - 1198 1965 3 1
default.rb
in vagrant/chef/cookbooks/dhcpclient/recipes
6 - 1198 1965 3 1
dhcp-servers-v4.cfg.erb
in vagrant/chef/cookbooks/dhcplb/templates/default
7 - 1198 1965 3 1
metadata.rb
in vagrant/chef/cookbooks/dhcpclient
7 - 1198 1965 3 1
metadata.rb
in vagrant/chef/cookbooks/dhcpserver
7 - 1198 1965 3 1
metadata.rb
in vagrant/chef/cookbooks/dhcprelay
7 - 1198 1965 3 1
metadata.rb
in vagrant/chef/cookbooks/dhcplb
8 - 1198 1965 3 1
default.rb
in vagrant/chef/cookbooks/dhcprelay/recipes
13 - 1198 1965 3 1
etc_default_isc-dhcp-relay.erb
in vagrant/chef/cookbooks/dhcprelay/templates/default
19 - 1198 1965 3 1
dhcpd.conf.erb
in vagrant/chef/cookbooks/dhcpserver/templates/default
20 - 1198 1965 3 1
default.rb
in vagrant/chef/cookbooks/dhcpserver/recipes
24 - 1198 1965 3 1
69 4 1038 2047 3 3
log.go
in lib
80 2 1198 1198 1 1
Files With Most Contributors (Top 30)
Files sorted by the number of unique email addresses found in commits.

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
300 11 767 2082 37 9
config.go
in lib
273 7 864 2047 16 6
88 2 767 2083 15 4
35 1 1038 2047 12 4
server.go
in lib
70 5 1038 2047 8 4
main.go
in root
63 1 1117 1436 7 2
21 5 1174 1628 6 2
94 4 215 1866 6 3
rr.go
in lib
72 8 1097 2042 5 3
default.rb
in vagrant/chef/cookbooks/dhcplb/recipes
19 - 774 1965 5 3
dhcplb.rb
in vagrant/chef/roles
6 - 1198 1965 4 1
32 3 873 1866 4 2
modulo.go
in lib
58 8 1198 2042 4 2
144 5 747 2031 4 3
metadata.rb
in vagrant/chef/cookbooks/dhcplb
8 - 1198 1965 3 1
dhcp-servers-v4.cfg.erb
in vagrant/chef/cookbooks/dhcplb/templates/default
7 - 1198 1965 3 1
metadata.rb
in vagrant/chef/cookbooks/dhcpclient
7 - 1198 1965 3 1
default.rb
in vagrant/chef/cookbooks/dhcpclient/recipes
6 - 1198 1965 3 1
metadata.rb
in vagrant/chef/cookbooks/dhcpserver
7 - 1198 1965 3 1
dhcpd.conf.erb
in vagrant/chef/cookbooks/dhcpserver/templates/default
20 - 1198 1965 3 1
default.rb
in vagrant/chef/cookbooks/dhcpserver/recipes
24 - 1198 1965 3 1
metadata.rb
in vagrant/chef/cookbooks/dhcprelay
7 - 1198 1965 3 1
etc_default_isc-dhcp-relay.erb
in vagrant/chef/cookbooks/dhcprelay/templates/default
19 - 1198 1965 3 1
default.rb
in vagrant/chef/cookbooks/dhcprelay/recipes
13 - 1198 1965 3 1
dhcprelay.rb
in vagrant/chef/roles
4 - 1198 1965 3 1
dhcpserver.rb
in vagrant/chef/roles
4 - 1198 1965 3 1
dhcpclient.rb
in vagrant/chef/roles
4 - 1198 1965 3 1
base.rb
in vagrant/chef/roles
4 - 1198 1965 3 1
69 4 1038 2047 3 3
log.go
in lib
80 2 1198 1198 1 1
Correlations

File Size vs. Number of Changes: 30 points

lib/update_servers.go x: 94 lines of code y: 6 # changes lib/filesourcer.go x: 144 lines of code y: 4 # changes glog_logger.go x: 88 lines of code y: 15 # changes lib/handler.go x: 300 lines of code y: 37 # changes vagrant/chef/cookbooks/dhcplb/recipes/default.rb x: 19 lines of code y: 5 # changes lib/config.go x: 273 lines of code y: 16 # changes lib/dhcp_server.go x: 32 lines of code y: 4 # changes lib/interface.go x: 35 lines of code y: 12 # changes lib/server.go x: 70 lines of code y: 8 # changes lib/throttle.go x: 69 lines of code y: 3 # changes lib/rr.go x: 72 lines of code y: 5 # changes main.go x: 63 lines of code y: 7 # changes config_provider.go x: 21 lines of code y: 6 # changes lib/log.go x: 80 lines of code y: 1 # changes lib/modulo.go x: 58 lines of code y: 4 # changes vagrant/chef/cookbooks/dhcpclient/metadata.rb x: 7 lines of code y: 3 # changes vagrant/chef/cookbooks/dhcpclient/recipes/default.rb x: 6 lines of code y: 3 # changes vagrant/chef/cookbooks/dhcplb/metadata.rb x: 8 lines of code y: 3 # changes vagrant/chef/cookbooks/dhcprelay/recipes/default.rb x: 13 lines of code y: 3 # changes vagrant/chef/cookbooks/dhcprelay/templates/default/etc_default_isc-dhcp-relay.erb x: 19 lines of code y: 3 # changes vagrant/chef/cookbooks/dhcpserver/recipes/default.rb x: 24 lines of code y: 3 # changes vagrant/chef/cookbooks/dhcpserver/templates/default/dhcpd.conf.erb x: 20 lines of code y: 3 # changes vagrant/chef/roles/base.rb x: 4 lines of code y: 3 # changes vagrant/chef/roles/dhcplb.rb x: 6 lines of code y: 4 # changes
37.0
# changes
  min: 1.0
  average: 5.97
  25th percentile: 3.0
  median: 3.0
  75th percentile: 6.0
  max: 37.0
0 300.0
lines of code
min: 4.0 | average: 51.93 | 25th percentile: 7.0 | median: 20.5 | 75th percentile: 70.5 | max: 300.0

Number of Contributors vs. Number of Changes: 30 points

lib/update_servers.go x: 3 # contributors y: 6 # changes lib/filesourcer.go x: 3 # contributors y: 4 # changes glog_logger.go x: 4 # contributors y: 15 # changes lib/handler.go x: 9 # contributors y: 37 # changes vagrant/chef/cookbooks/dhcplb/recipes/default.rb x: 3 # contributors y: 5 # changes lib/config.go x: 6 # contributors y: 16 # changes lib/dhcp_server.go x: 2 # contributors y: 4 # changes lib/interface.go x: 4 # contributors y: 12 # changes lib/server.go x: 4 # contributors y: 8 # changes lib/throttle.go x: 3 # contributors y: 3 # changes main.go x: 2 # contributors y: 7 # changes config_provider.go x: 2 # contributors y: 6 # changes lib/log.go x: 1 # contributors y: 1 # changes vagrant/chef/cookbooks/dhcpclient/metadata.rb x: 1 # contributors y: 3 # changes vagrant/chef/roles/dhcplb.rb x: 1 # contributors y: 4 # changes
37.0
# changes
  min: 1.0
  average: 5.97
  25th percentile: 3.0
  median: 3.0
  75th percentile: 6.0
  max: 37.0
0 9.0
# contributors
min: 1.0 | average: 2.2 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 3.0 | max: 9.0