facebookincubator / fbender
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 61 files with 2,931 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)
    • 0 files changed 6-20 times (0 lines of code)
    • 61 files changed 1-5 times (2,931 lines of code)
0% | 0% | 0% | 0% | 100%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency per File Extension
go, md, yml, txt, mod, gitignore, json
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
go0% | 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
cmd/core0% | 0% | 0% | 0% | 100%
flags0% | 0% | 0% | 0% | 100%
tester0% | 0% | 0% | 0% | 100%
cmd/dns0% | 0% | 0% | 0% | 100%
cmd/dhcpv40% | 0% | 0% | 0% | 100%
cmd0% | 0% | 0% | 0% | 100%
cmd/dhcpv60% | 0% | 0% | 0% | 100%
tester/run0% | 0% | 0% | 0% | 100%
cmd/http0% | 0% | 0% | 0% | 100%
utils0% | 0% | 0% | 0% | 100%
metric0% | 0% | 0% | 0% | 100%
recorders0% | 0% | 0% | 0% | 100%
cmd/tftp0% | 0% | 0% | 0% | 100%
tester/dhcpv40% | 0% | 0% | 0% | 100%
tester/dns0% | 0% | 0% | 0% | 100%
protocols/udp0% | 0% | 0% | 0% | 100%
cmd/udp0% | 0% | 0% | 0% | 100%
tester/dhcpv60% | 0% | 0% | 0% | 100%
tester/http0% | 0% | 0% | 0% | 100%
tester/tftp0% | 0% | 0% | 0% | 100%
tester/udp0% | 0% | 0% | 0% | 100%
log0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 0%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
cmd.go
in cmd/dns
35 2 466 1319 5 4
dns.go
in cmd/dns
80 4 428 1278 5 3
cmd.go
in cmd
116 4 466 1317 5 2
dhcpv6.go
in cmd/dhcpv6
36 2 428 1174 4 2
flags.go
in cmd/dns
53 7 428 1272 4 1
tester.go
in tester/dns
64 6 428 1278 4 3
94 9 428 1276 4 1
log.go
in flags
151 14 428 1314 4 2
17 1 466 1276 3 2
sync.go
in cmd/core
21 2 466 1276 3 1
25 1 466 1314 3 3
dhcpv4.go
in cmd/dhcpv4
53 2 428 1174 3 2
input.go
in cmd/core/input
63 4 428 1300 3 1
flags.go
in cmd/dhcpv6
73 7 428 1174 3 2
flags.go
in cmd/dhcpv4
73 7 428 1174 3 2
extract.go
in cmd/core
96 5 428 1276 3 1
growth.go
in tester
97 10 428 1319 3 2
constraint.go
in tester
100 4 428 1300 3 2
random.go
in utils
12 1 428 466 2 1
tester.go
in tester/tftp
32 5 428 466 2 1
growth.go
in flags
36 5 428 466 2 1
udp.go
in cmd/udp
36 2 428 466 2 1
tester.go
in tester/http
42 6 428 466 2 1
tftp.go
in cmd/tftp
44 2 428 466 2 1
tester.go
in tester/dhcpv6
47 6 428 466 2 1
udp.go
in protocols/udp
56 1 428 466 2 1
concurrency.go
in tester/run
58 3 428 466 2 1
throughput.go
in tester/run
58 3 428 466 2 1
tester.go
in tester/dhcpv4
67 7 428 466 2 1
69 7 428 466 2 1
exec.go
in cmd/core
70 10 428 466 2 1
runner.go
in cmd/core/runner
75 7 466 1312 2 2
http.go
in cmd/http
105 8 428 466 2 1
command.go
in cmd/core
107 3 428 466 2 1
errors.go
in cmd/core/errors
5 - 428 428 1 1
errors.go
in flags
6 - 428 428 1 1
utils.go
in flags
8 1 466 466 1 1
net.go
in utils
11 1 466 466 1 1
common.go
in tester/run
15 1 466 466 1 1
flags.go
in cmd/core
18 1 466 466 1 1
cmd.go
in cmd/udp
19 - 466 466 1 1
parser.go
in metric
21 1 466 466 1 1
log.go
in log
21 3 466 466 1 1
cmd.go
in cmd/http
23 1 466 466 1 1
regexp.go
in utils
24 2 466 466 1 1
cmd.go
in cmd/tftp
24 1 466 466 1 1
cmd.go
in cmd/dhcpv6
25 1 466 466 1 1
cmd.go
in cmd/dhcpv4
25 1 466 466 1 1
statistics.go
in recorders
26 2 466 466 1 1
progress.go
in recorders
26 2 466 466 1 1
Files With Most Contributors (Top 50)
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
cmd.go
in cmd
116 4 466 1317 5 2
dns.go
in cmd/dns
80 4 428 1278 5 3
cmd.go
in cmd/dns
35 2 466 1319 5 4
94 9 428 1276 4 1
flags.go
in cmd/dns
53 7 428 1272 4 1
log.go
in flags
151 14 428 1314 4 2
dhcpv6.go
in cmd/dhcpv6
36 2 428 1174 4 2
tester.go
in tester/dns
64 6 428 1278 4 3
extract.go
in cmd/core
96 5 428 1276 3 1
input.go
in cmd/core/input
63 4 428 1300 3 1
sync.go
in cmd/core
21 2 466 1276 3 1
growth.go
in tester
97 10 428 1319 3 2
constraint.go
in tester
100 4 428 1300 3 2
17 1 466 1276 3 2
flags.go
in cmd/dhcpv6
73 7 428 1174 3 2
dhcpv4.go
in cmd/dhcpv4
53 2 428 1174 3 2
flags.go
in cmd/dhcpv4
73 7 428 1174 3 2
25 1 466 1314 3 3
udp.go
in protocols/udp
56 1 428 466 2 1
concurrency.go
in tester/run
58 3 428 466 2 1
throughput.go
in tester/run
58 3 428 466 2 1
tester.go
in tester/dhcpv6
47 6 428 466 2 1
tester.go
in tester/http
42 6 428 466 2 1
tester.go
in tester/tftp
32 5 428 466 2 1
tester.go
in tester/dhcpv4
67 7 428 466 2 1
random.go
in utils
12 1 428 466 2 1
growth.go
in flags
36 5 428 466 2 1
69 7 428 466 2 1
http.go
in cmd/http
105 8 428 466 2 1
tftp.go
in cmd/tftp
44 2 428 466 2 1
udp.go
in cmd/udp
36 2 428 466 2 1
exec.go
in cmd/core
70 10 428 466 2 1
command.go
in cmd/core
107 3 428 466 2 1
runner.go
in cmd/core/runner
75 7 466 1312 2 2
errors.go
in metric
30 3 466 466 1 1
parser.go
in metric
21 1 466 466 1 1
latency.go
in metric
42 3 466 466 1 1
log.go
in log
21 3 466 466 1 1
common.go
in tester/run
15 1 466 466 1 1
metric.go
in tester
83 3 466 466 1 1
tester.go
in tester/udp
28 6 466 466 1 1
tester.go
in tester
33 - 466 466 1 1
comparator.go
in tester
33 3 466 466 1 1
statistics.go
in recorders
26 2 466 466 1 1
progress.go
in recorders
26 2 466 466 1 1
logrus.go
in recorders
40 3 466 466 1 1
spinner.go
in utils
35 1 466 466 1 1
regexp.go
in utils
24 2 466 466 1 1
net.go
in utils
11 1 466 466 1 1
errors.go
in flags
6 - 428 428 1 1
Correlations

File Size vs. Number of Changes: 61 points

cmd/core/command.go x: 107 lines of code y: 2 # changes cmd/core/errors/errors.go x: 5 lines of code y: 1 # changes cmd/core/exec.go x: 70 lines of code y: 2 # changes cmd/core/extract.go x: 96 lines of code y: 3 # changes cmd/core/input/input.go x: 63 lines of code y: 3 # changes cmd/dhcpv4/dhcpv4.go x: 53 lines of code y: 3 # changes cmd/dhcpv4/flags.go x: 73 lines of code y: 3 # changes cmd/dhcpv6/dhcpv6.go x: 36 lines of code y: 4 # changes cmd/dns/dns.go x: 80 lines of code y: 5 # changes cmd/dns/flags.go x: 53 lines of code y: 4 # changes cmd/http/http.go x: 105 lines of code y: 2 # changes cmd/tftp/tftp.go x: 44 lines of code y: 2 # changes cmd/udp/udp.go x: 36 lines of code y: 2 # changes flags/constraint.go x: 69 lines of code y: 2 # changes flags/distribution.go x: 94 lines of code y: 4 # changes flags/errors.go x: 6 lines of code y: 1 # changes flags/log.go x: 151 lines of code y: 4 # changes protocols/udp/udp.go x: 56 lines of code y: 2 # changes tester/constraint.go x: 100 lines of code y: 3 # changes tester/dhcpv4/tester.go x: 67 lines of code y: 2 # changes tester/dhcpv6/tester.go x: 47 lines of code y: 2 # changes tester/dns/tester.go x: 64 lines of code y: 4 # changes tester/growth.go x: 97 lines of code y: 3 # changes tester/http/tester.go x: 42 lines of code y: 2 # changes tester/run/concurrency.go x: 58 lines of code y: 2 # changes tester/tftp/tester.go x: 32 lines of code y: 2 # changes utils/random.go x: 12 lines of code y: 2 # changes cmd/cmd.go x: 116 lines of code y: 5 # changes cmd/completion.go x: 25 lines of code y: 3 # changes cmd/core/flags.go x: 18 lines of code y: 1 # changes cmd/core/options/options.go x: 34 lines of code y: 1 # changes cmd/core/runner/concurrency.go x: 67 lines of code y: 1 # changes cmd/core/runner/runner.go x: 75 lines of code y: 2 # changes cmd/core/runner/throughput.go x: 48 lines of code y: 1 # changes cmd/core/sync.go x: 21 lines of code y: 3 # changes cmd/dhcpv4/cmd.go x: 25 lines of code y: 1 # changes cmd/dns/cmd.go x: 35 lines of code y: 5 # changes cmd/http/cmd.go x: 23 lines of code y: 1 # changes cmd/tftp/cmd.go x: 24 lines of code y: 1 # changes cmd/udp/cmd.go x: 19 lines of code y: 1 # changes flags/utils.go x: 8 lines of code y: 1 # changes log/log.go x: 21 lines of code y: 1 # changes metric/errors.go x: 30 lines of code y: 1 # changes metric/latency.go x: 42 lines of code y: 1 # changes recorders/logrus.go x: 40 lines of code y: 1 # changes recorders/progress.go x: 26 lines of code y: 1 # changes tester/comparator.go x: 33 lines of code y: 1 # changes tester/metric.go x: 83 lines of code y: 1 # changes tester/run/common.go x: 15 lines of code y: 1 # changes tester/udp/tester.go x: 28 lines of code y: 1 # changes utils/completion.go x: 17 lines of code y: 3 # changes utils/net.go x: 11 lines of code y: 1 # changes utils/spinner.go x: 35 lines of code y: 1 # changes
5.0
# changes
  min: 1.0
  average: 2.03
  25th percentile: 1.0
  median: 2.0
  75th percentile: 3.0
  max: 5.0
0 151.0
lines of code
min: 5.0 | average: 48.05 | 25th percentile: 24.5 | median: 36.0 | 75th percentile: 68.0 | max: 151.0

Number of Contributors vs. Number of Changes: 61 points

cmd/core/command.go x: 1 # contributors y: 2 # changes cmd/core/errors/errors.go x: 1 # contributors y: 1 # changes cmd/core/extract.go x: 1 # contributors y: 3 # changes cmd/dhcpv4/dhcpv4.go x: 2 # contributors y: 3 # changes cmd/dhcpv6/dhcpv6.go x: 2 # contributors y: 4 # changes cmd/dns/dns.go x: 3 # contributors y: 5 # changes cmd/dns/flags.go x: 1 # contributors y: 4 # changes tester/dns/tester.go x: 3 # contributors y: 4 # changes cmd/cmd.go x: 2 # contributors y: 5 # changes cmd/completion.go x: 3 # contributors y: 3 # changes cmd/core/runner/runner.go x: 2 # contributors y: 2 # changes cmd/dns/cmd.go x: 4 # contributors y: 5 # changes
5.0
# changes
  min: 1.0
  average: 2.03
  25th percentile: 1.0
  median: 2.0
  75th percentile: 3.0
  max: 5.0
0 4.0
# contributors
min: 1.0 | average: 1.31 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 4.0