Uber / ringpop-go
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 52 files with 5,923 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 1 file changed 51-100 times (530 lines of code)
    • 9 files changed 21-50 times (2,086 lines of code)
    • 21 files changed 6-20 times (2,433 lines of code)
    • 21 files changed 1-5 times (874 lines of code)
0% | 8% | 35% | 41% | 14%
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 52 files with 5,923 lines of code.
    • 1 file changed by more than 25 contributors (530 lines of code)
    • 8 files changed by 11-25 contributors (1,840 lines of code)
    • 11 files changed by 6-10 contributors (1,667 lines of code)
    • 26 files changed by 2-5 contributors (1,636 lines of code)
    • 6 files changed by 1 contributor (250 lines of code)
8% | 31% | 28% | 27% | 4%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
go, gitignore, md, thrift, sh, json, yaml, txt, t
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
go0% | 8% | 35% | 41% | 14%
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
ROOT0% | 62% | 26% | 5% | 6%
swim0% | 0% | 46% | 37% | 15%
forward0% | 0% | 91% | 0% | 8%
scripts0% | 0% | 72% | 0% | 27%
hashring0% | 0% | 0% | 92% | 7%
replica0% | 0% | 0% | 100% | 0%
util0% | 0% | 0% | 100% | 0%
router0% | 0% | 0% | 100% | 0%
logging0% | 0% | 0% | 40% | 59%
events0% | 0% | 0% | 100% | 0%
shared0% | 0% | 0% | 42% | 57%
discovery0% | 0% | 0% | 0% | 100%
membership0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
ringpop.go
in root
530 31 2015-10-19 2022-07-22 64 26 wieger.steggerda@gmail.com gandhikrishna81@gmail.com
node.go
in swim
354 24 2015-10-19 2017-07-27 46 18 wieger.steggerda@gmail.com malandrew@users.noreply.git...
432 36 2015-11-20 2016-12-23 32 12 nils@uber.com menno@uber.com
options.go
in root
222 29 2015-12-02 2021-02-02 28 15 dans@uber.com dorianperkins@users.noreply...
322 11 2015-10-19 2018-07-26 28 14 wieger.steggerda@gmail.com jacobg@uber.com
events.go
in swim
128 - 2015-12-10 2016-12-23 25 7 nils@uber.com menno@uber.com
192 16 2015-10-19 2016-10-21 25 8 wieger.steggerda@gmail.com me@thanod.nl
forwarder.go
in forward
127 8 2015-10-19 2017-11-21 23 11 wieger.steggerda@gmail.com weiqing@uber.com
197 7 2015-10-19 2017-11-21 23 15 wieger.steggerda@gmail.com weiqing@uber.com
testpop.go
in scripts/testpop
112 2 2015-10-19 2017-07-27 21 14 wieger.steggerda@gmail.com malandrew@users.noreply.git...
member.go
in swim
213 23 2015-11-20 2016-12-23 20 7 nils@uber.com menno@uber.com
74 2 2015-10-19 2017-06-21 19 12 wieger.steggerda@gmail.com yulun.li2@gmail.com
hashring.go
in hashring
268 19 2015-12-30 2017-07-26 17 8 wieger@uber.com aandrade@uber.com
139 5 2015-10-19 2016-10-21 16 10 wieger.steggerda@gmail.com me@thanod.nl
events.go
in events
92 4 2015-12-04 2016-12-23 13 6 me@thanod.nl menno@uber.com
108 14 2015-10-19 2016-10-21 13 8 wieger.steggerda@gmail.com me@thanod.nl
48 1 2015-12-10 2017-06-21 11 6 nils@uber.com yulun.li2@gmail.com
router.go
in router
125 7 2015-11-20 2017-07-27 11 5 nils@uber.com aandrade@uber.com
replicator.go
in replica
218 10 2015-10-19 2016-12-23 11 8 wieger.steggerda@gmail.com menno@uber.com
errors.go
in root
8 - 2015-12-04 2016-12-23 10 4 dans@uber.com menno@uber.com
41 1 2015-12-10 2016-10-21 9 4 nils@uber.com me@thanod.nl
150 10 2016-02-23 2016-12-23 9 5 sever@uber.com menno@uber.com
interfaces.go
in shared
11 - 2015-12-02 2016-10-21 8 4 dans@uber.com me@thanod.nl
rbtree.go
in hashring
224 14 2015-12-30 2017-07-26 8 6 wieger@uber.com aandrade@uber.com
gossip.go
in swim
122 9 2015-10-19 2016-10-21 7 5 wieger.steggerda@gmail.com me@thanod.nl
37 1 2015-12-04 2016-12-23 6 6 dans@uber.com menno@uber.com
43 3 2016-01-11 2016-10-21 6 3 nils@uber.com me@thanod.nl
102 4 2016-01-11 2016-02-19 6 4 wolski@uber.com dans@uber.com
facility.go
in logging
110 7 2016-01-27 2016-10-21 6 3 sever@uber.com me@thanod.nl
120 6 2016-04-15 2016-10-21 6 2 wieger.steggerda@gmail.com me@thanod.nl
util.go
in util
180 20 2016-01-05 2016-12-23 6 5 dans@uber.com menno@uber.com
util.go
in root
13 4 2015-10-19 2016-01-11 5 4 wieger.steggerda@gmail.com dan@dans.im
nologger.go
in logging
22 16 2016-01-27 2017-05-02 5 4 sever@uber.com malandrew@users.noreply.git...
events.go
in forward
29 - 2015-12-11 2016-10-21 5 2 nils@uber.com me@thanod.nl
74 6 2016-04-15 2016-10-21 5 2 wieger.steggerda@gmail.com me@thanod.nl
shared.go
in shared
15 1 2015-11-13 2016-02-19 4 3 nils@uber.com dans@uber.com
38 5 2015-12-04 2016-02-01 4 3 dans@uber.com sever@uber.com
stats.go
in swim
70 7 2016-01-05 2016-02-19 4 4 dans@uber.com benfleis@users.noreply.gith...
types.go
in discovery
4 - 2016-02-26 2016-03-10 3 3 motiejus@uber.com dans@uber.com
lib.go
in discovery/statichosts
10 2 2016-02-26 2016-03-10 3 3 motiejus@uber.com dans@uber.com
lib.go
in discovery/jsonfile
23 2 2016-02-26 2016-03-10 3 3 motiejus@uber.com dans@uber.com
named.go
in logging
78 16 2016-01-27 2017-05-02 3 3 sever@uber.com malandrew@users.noreply.git...
events.go
in membership
8 - 2016-12-19 2016-12-23 2 2 me@thanod.nl menno@uber.com
interface.go
in membership
9 - 2016-12-19 2016-12-23 2 2 me@thanod.nl menno@uber.com
default.go
in logging
9 4 2016-01-27 2016-02-01 2 1 sever@uber.com sever@uber.com
22 3 2016-08-24 2016-10-21 2 1 me@thanod.nl me@thanod.nl
23 1 2016-09-14 2016-10-21 2 1 me@thanod.nl me@thanod.nl
checksummer.go
in hashring
38 2 2016-12-19 2016-12-23 2 2 me@thanod.nl menno@uber.com
level.go
in logging
53 2 2016-01-27 2016-02-01 2 1 sever@uber.com sever@uber.com
labels.go
in swim
100 9 2016-08-24 2016-10-21 2 1 me@thanod.nl me@thanod.nl
Files With Most Contributors (Top 50)
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
ringpop.go
in root
530 31 2015-10-19 2022-07-22 64 26 wieger.steggerda@gmail.com gandhikrishna81@gmail.com
node.go
in swim
354 24 2015-10-19 2017-07-27 46 18 wieger.steggerda@gmail.com malandrew@users.noreply.git...
options.go
in root
222 29 2015-12-02 2021-02-02 28 15 dans@uber.com dorianperkins@users.noreply...
197 7 2015-10-19 2017-11-21 23 15 wieger.steggerda@gmail.com weiqing@uber.com
322 11 2015-10-19 2018-07-26 28 14 wieger.steggerda@gmail.com jacobg@uber.com
testpop.go
in scripts/testpop
112 2 2015-10-19 2017-07-27 21 14 wieger.steggerda@gmail.com malandrew@users.noreply.git...
432 36 2015-11-20 2016-12-23 32 12 nils@uber.com menno@uber.com
74 2 2015-10-19 2017-06-21 19 12 wieger.steggerda@gmail.com yulun.li2@gmail.com
forwarder.go
in forward
127 8 2015-10-19 2017-11-21 23 11 wieger.steggerda@gmail.com weiqing@uber.com
139 5 2015-10-19 2016-10-21 16 10 wieger.steggerda@gmail.com me@thanod.nl
192 16 2015-10-19 2016-10-21 25 8 wieger.steggerda@gmail.com me@thanod.nl
hashring.go
in hashring
268 19 2015-12-30 2017-07-26 17 8 wieger@uber.com aandrade@uber.com
108 14 2015-10-19 2016-10-21 13 8 wieger.steggerda@gmail.com me@thanod.nl
replicator.go
in replica
218 10 2015-10-19 2016-12-23 11 8 wieger.steggerda@gmail.com menno@uber.com
events.go
in swim
128 - 2015-12-10 2016-12-23 25 7 nils@uber.com menno@uber.com
member.go
in swim
213 23 2015-11-20 2016-12-23 20 7 nils@uber.com menno@uber.com
events.go
in events
92 4 2015-12-04 2016-12-23 13 6 me@thanod.nl menno@uber.com
48 1 2015-12-10 2017-06-21 11 6 nils@uber.com yulun.li2@gmail.com
rbtree.go
in hashring
224 14 2015-12-30 2017-07-26 8 6 wieger@uber.com aandrade@uber.com
37 1 2015-12-04 2016-12-23 6 6 dans@uber.com menno@uber.com
router.go
in router
125 7 2015-11-20 2017-07-27 11 5 nils@uber.com aandrade@uber.com
150 10 2016-02-23 2016-12-23 9 5 sever@uber.com menno@uber.com
gossip.go
in swim
122 9 2015-10-19 2016-10-21 7 5 wieger.steggerda@gmail.com me@thanod.nl
util.go
in util
180 20 2016-01-05 2016-12-23 6 5 dans@uber.com menno@uber.com
errors.go
in root
8 - 2015-12-04 2016-12-23 10 4 dans@uber.com menno@uber.com
41 1 2015-12-10 2016-10-21 9 4 nils@uber.com me@thanod.nl
interfaces.go
in shared
11 - 2015-12-02 2016-10-21 8 4 dans@uber.com me@thanod.nl
102 4 2016-01-11 2016-02-19 6 4 wolski@uber.com dans@uber.com
util.go
in root
13 4 2015-10-19 2016-01-11 5 4 wieger.steggerda@gmail.com dan@dans.im
nologger.go
in logging
22 16 2016-01-27 2017-05-02 5 4 sever@uber.com malandrew@users.noreply.git...
stats.go
in swim
70 7 2016-01-05 2016-02-19 4 4 dans@uber.com benfleis@users.noreply.gith...
43 3 2016-01-11 2016-10-21 6 3 nils@uber.com me@thanod.nl
facility.go
in logging
110 7 2016-01-27 2016-10-21 6 3 sever@uber.com me@thanod.nl
38 5 2015-12-04 2016-02-01 4 3 dans@uber.com sever@uber.com
shared.go
in shared
15 1 2015-11-13 2016-02-19 4 3 nils@uber.com dans@uber.com
lib.go
in discovery/statichosts
10 2 2016-02-26 2016-03-10 3 3 motiejus@uber.com dans@uber.com
types.go
in discovery
4 - 2016-02-26 2016-03-10 3 3 motiejus@uber.com dans@uber.com
lib.go
in discovery/jsonfile
23 2 2016-02-26 2016-03-10 3 3 motiejus@uber.com dans@uber.com
named.go
in logging
78 16 2016-01-27 2017-05-02 3 3 sever@uber.com malandrew@users.noreply.git...
120 6 2016-04-15 2016-10-21 6 2 wieger.steggerda@gmail.com me@thanod.nl
74 6 2016-04-15 2016-10-21 5 2 wieger.steggerda@gmail.com me@thanod.nl
events.go
in forward
29 - 2015-12-11 2016-10-21 5 2 nils@uber.com me@thanod.nl
checksummer.go
in hashring
38 2 2016-12-19 2016-12-23 2 2 me@thanod.nl menno@uber.com
193 11 2016-11-01 2016-12-23 2 2 me@thanod.nl menno@uber.com
interface.go
in membership
9 - 2016-12-19 2016-12-23 2 2 me@thanod.nl menno@uber.com
events.go
in membership
8 - 2016-12-19 2016-12-23 2 2 me@thanod.nl menno@uber.com
22 3 2016-08-24 2016-10-21 2 1 me@thanod.nl me@thanod.nl
labels.go
in swim
100 9 2016-08-24 2016-10-21 2 1 me@thanod.nl me@thanod.nl
23 1 2016-09-14 2016-10-21 2 1 me@thanod.nl me@thanod.nl
level.go
in logging
53 2 2016-01-27 2016-02-01 2 1 sever@uber.com sever@uber.com
Files With Least Contributors (Top 50)
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
36 2
labels.go
in swim
100 9 2016-08-24 2016-10-21 2 1 me@thanod.nl me@thanod.nl
level.go
in logging
53 2 2016-01-27 2016-02-01 2 1 sever@uber.com sever@uber.com
statter.go
in scripts/testpop
43 4 2016-06-10 2016-06-10 1 1 banesiu.sever@gmail.com banesiu.sever@gmail.com
23 1 2016-09-14 2016-10-21 2 1 me@thanod.nl me@thanod.nl
22 3 2016-08-24 2016-10-21 2 1 me@thanod.nl me@thanod.nl
default.go
in logging
9 4 2016-01-27 2016-02-01 2 1 sever@uber.com sever@uber.com
193 11 2016-11-01 2016-12-23 2 2 me@thanod.nl menno@uber.com
120 6 2016-04-15 2016-10-21 6 2 wieger.steggerda@gmail.com me@thanod.nl
74 6 2016-04-15 2016-10-21 5 2 wieger.steggerda@gmail.com me@thanod.nl
checksummer.go
in hashring
38 2 2016-12-19 2016-12-23 2 2 me@thanod.nl menno@uber.com
events.go
in forward
29 - 2015-12-11 2016-10-21 5 2 nils@uber.com me@thanod.nl
interface.go
in membership
9 - 2016-12-19 2016-12-23 2 2 me@thanod.nl menno@uber.com
events.go
in membership
8 - 2016-12-19 2016-12-23 2 2 me@thanod.nl menno@uber.com
facility.go
in logging
110 7 2016-01-27 2016-10-21 6 3 sever@uber.com me@thanod.nl
named.go
in logging
78 16 2016-01-27 2017-05-02 3 3 sever@uber.com malandrew@users.noreply.git...
43 3 2016-01-11 2016-10-21 6 3 nils@uber.com me@thanod.nl
38 5 2015-12-04 2016-02-01 4 3 dans@uber.com sever@uber.com
lib.go
in discovery/jsonfile
23 2 2016-02-26 2016-03-10 3 3 motiejus@uber.com dans@uber.com
shared.go
in shared
15 1 2015-11-13 2016-02-19 4 3 nils@uber.com dans@uber.com
lib.go
in discovery/statichosts
10 2 2016-02-26 2016-03-10 3 3 motiejus@uber.com dans@uber.com
types.go
in discovery
4 - 2016-02-26 2016-03-10 3 3 motiejus@uber.com dans@uber.com
102 4 2016-01-11 2016-02-19 6 4 wolski@uber.com dans@uber.com
stats.go
in swim
70 7 2016-01-05 2016-02-19 4 4 dans@uber.com benfleis@users.noreply.gith...
41 1 2015-12-10 2016-10-21 9 4 nils@uber.com me@thanod.nl
nologger.go
in logging
22 16 2016-01-27 2017-05-02 5 4 sever@uber.com malandrew@users.noreply.git...
util.go
in root
13 4 2015-10-19 2016-01-11 5 4 wieger.steggerda@gmail.com dan@dans.im
interfaces.go
in shared
11 - 2015-12-02 2016-10-21 8 4 dans@uber.com me@thanod.nl
errors.go
in root
8 - 2015-12-04 2016-12-23 10 4 dans@uber.com menno@uber.com
util.go
in util
180 20 2016-01-05 2016-12-23 6 5 dans@uber.com menno@uber.com
150 10 2016-02-23 2016-12-23 9 5 sever@uber.com menno@uber.com
router.go
in router
125 7 2015-11-20 2017-07-27 11 5 nils@uber.com aandrade@uber.com
gossip.go
in swim
122 9 2015-10-19 2016-10-21 7 5 wieger.steggerda@gmail.com me@thanod.nl
rbtree.go
in hashring
224 14 2015-12-30 2017-07-26 8 6 wieger@uber.com aandrade@uber.com
events.go
in events
92 4 2015-12-04 2016-12-23 13 6 me@thanod.nl menno@uber.com
48 1 2015-12-10 2017-06-21 11 6 nils@uber.com yulun.li2@gmail.com
37 1 2015-12-04 2016-12-23 6 6 dans@uber.com menno@uber.com
member.go
in swim
213 23 2015-11-20 2016-12-23 20 7 nils@uber.com menno@uber.com
events.go
in swim
128 - 2015-12-10 2016-12-23 25 7 nils@uber.com menno@uber.com
hashring.go
in hashring
268 19 2015-12-30 2017-07-26 17 8 wieger@uber.com aandrade@uber.com
replicator.go
in replica
218 10 2015-10-19 2016-12-23 11 8 wieger.steggerda@gmail.com menno@uber.com
192 16 2015-10-19 2016-10-21 25 8 wieger.steggerda@gmail.com me@thanod.nl
108 14 2015-10-19 2016-10-21 13 8 wieger.steggerda@gmail.com me@thanod.nl
139 5 2015-10-19 2016-10-21 16 10 wieger.steggerda@gmail.com me@thanod.nl
forwarder.go
in forward
127 8 2015-10-19 2017-11-21 23 11 wieger.steggerda@gmail.com weiqing@uber.com
432 36 2015-11-20 2016-12-23 32 12 nils@uber.com menno@uber.com
74 2 2015-10-19 2017-06-21 19 12 wieger.steggerda@gmail.com yulun.li2@gmail.com
322 11 2015-10-19 2018-07-26 28 14 wieger.steggerda@gmail.com jacobg@uber.com
testpop.go
in scripts/testpop
112 2 2015-10-19 2017-07-27 21 14 wieger.steggerda@gmail.com malandrew@users.noreply.git...
options.go
in root
222 29 2015-12-02 2021-02-02 28 15 dans@uber.com dorianperkins@users.noreply...
Correlations

File Size vs. Number of Changes: 52 points

ringpop.go x: 530 lines of code y: 64 # changes options.go x: 222 lines of code y: 28 # changes swim/join_sender.go x: 322 lines of code y: 28 # changes forward/forwarder.go x: 127 lines of code y: 23 # changes forward/request_sender.go x: 197 lines of code y: 23 # changes router/router.go x: 125 lines of code y: 11 # changes scripts/testpop/testpop.go x: 112 lines of code y: 21 # changes swim/node.go x: 354 lines of code y: 46 # changes hashring/hashring.go x: 268 lines of code y: 17 # changes hashring/rbtree.go x: 224 lines of code y: 8 # changes swim/ping_handler.go x: 48 lines of code y: 11 # changes swim/ping_sender.go x: 74 lines of code y: 19 # changes logging/named.go x: 78 lines of code y: 3 # changes logging/nologger.go x: 22 lines of code y: 5 # changes swim/state_transitions.go x: 150 lines of code y: 9 # changes errors.go x: 8 lines of code y: 10 # changes events/events.go x: 92 lines of code y: 13 # changes hashring/checksummer.go x: 38 lines of code y: 2 # changes membership/events.go x: 8 lines of code y: 2 # changes membership/interface.go x: 9 lines of code y: 2 # changes replica/replicator.go x: 218 lines of code y: 11 # changes stats_handler.go x: 37 lines of code y: 6 # changes swim/events.go x: 128 lines of code y: 25 # changes swim/member.go x: 213 lines of code y: 20 # changes swim/memberlist.go x: 432 lines of code y: 32 # changes swim/self_evict.go x: 193 lines of code y: 2 # changes util/util.go x: 180 lines of code y: 6 # changes forward/events.go x: 29 lines of code y: 5 # changes logging/facility.go x: 110 lines of code y: 6 # changes shared/interfaces.go x: 11 lines of code y: 8 # changes swim/disseminator.go x: 192 lines of code y: 25 # changes swim/gossip.go x: 122 lines of code y: 7 # changes swim/handlers.go x: 108 lines of code y: 13 # changes swim/heal_partition.go x: 74 lines of code y: 5 # changes swim/heal_via_discover_provider.go x: 120 lines of code y: 6 # changes swim/join_handler.go x: 43 lines of code y: 6 # changes swim/labels.go x: 100 lines of code y: 2 # changes swim/member_predicate.go x: 22 lines of code y: 2 # changes swim/ping_request_handler.go x: 41 lines of code y: 9 # changes swim/ping_request_sender.go x: 139 lines of code y: 16 # changes swim/schedule.go x: 23 lines of code y: 2 # changes scripts/testpop/statter.go x: 43 lines of code y: 1 # changes discovery/jsonfile/lib.go x: 23 lines of code y: 3 # changes discovery/statichosts/lib.go x: 10 lines of code y: 3 # changes discovery/types.go x: 4 lines of code y: 3 # changes shared/shared.go x: 15 lines of code y: 4 # changes swim/join_delayer.go x: 102 lines of code y: 6 # changes swim/stats.go x: 70 lines of code y: 4 # changes handlers.go x: 38 lines of code y: 4 # changes logging/level.go x: 53 lines of code y: 2 # changes util.go x: 13 lines of code y: 5 # changes
64.0
# changes
  min: 1.0
  average: 11.46
  25th percentile: 3.0
  median: 6.0
  75th percentile: 16.75
  max: 64.0
0 530.0
lines of code
min: 4.0 | average: 113.9 | 25th percentile: 24.5 | median: 85.0 | 75th percentile: 172.5 | max: 530.0

Number of Contributors vs. Number of Changes: 52 points

ringpop.go x: 26 # contributors y: 64 # changes options.go x: 15 # contributors y: 28 # changes swim/join_sender.go x: 14 # contributors y: 28 # changes forward/forwarder.go x: 11 # contributors y: 23 # changes forward/request_sender.go x: 15 # contributors y: 23 # changes router/router.go x: 5 # contributors y: 11 # changes scripts/testpop/testpop.go x: 14 # contributors y: 21 # changes swim/node.go x: 18 # contributors y: 46 # changes hashring/hashring.go x: 8 # contributors y: 17 # changes hashring/rbtree.go x: 6 # contributors y: 8 # changes swim/ping_handler.go x: 6 # contributors y: 11 # changes swim/ping_sender.go x: 12 # contributors y: 19 # changes logging/named.go x: 3 # contributors y: 3 # changes logging/nologger.go x: 4 # contributors y: 5 # changes swim/state_transitions.go x: 5 # contributors y: 9 # changes errors.go x: 4 # contributors y: 10 # changes events/events.go x: 6 # contributors y: 13 # changes hashring/checksummer.go x: 2 # contributors y: 2 # changes replica/replicator.go x: 8 # contributors y: 11 # changes stats_handler.go x: 6 # contributors y: 6 # changes swim/events.go x: 7 # contributors y: 25 # changes swim/member.go x: 7 # contributors y: 20 # changes swim/memberlist.go x: 12 # contributors y: 32 # changes util/util.go x: 5 # contributors y: 6 # changes forward/events.go x: 2 # contributors y: 5 # changes logging/facility.go x: 3 # contributors y: 6 # changes shared/interfaces.go x: 4 # contributors y: 8 # changes swim/disseminator.go x: 8 # contributors y: 25 # changes swim/gossip.go x: 5 # contributors y: 7 # changes swim/handlers.go x: 8 # contributors y: 13 # changes swim/heal_via_discover_provider.go x: 2 # contributors y: 6 # changes swim/labels.go x: 1 # contributors y: 2 # changes swim/ping_request_handler.go x: 4 # contributors y: 9 # changes swim/ping_request_sender.go x: 10 # contributors y: 16 # changes scripts/testpop/statter.go x: 1 # contributors y: 1 # changes shared/shared.go x: 3 # contributors y: 4 # changes swim/join_delayer.go x: 4 # contributors y: 6 # changes swim/stats.go x: 4 # contributors y: 4 # changes
64.0
# changes
  min: 1.0
  average: 11.46
  25th percentile: 3.0
  median: 6.0
  75th percentile: 16.75
  max: 64.0
0 26.0
# contributors
min: 1.0 | average: 5.94 | 25th percentile: 2.25 | median: 4.0 | 75th percentile: 8.0 | max: 26.0

Number of Contributors vs. File Size: 52 points

ringpop.go x: 26 # contributors y: 530 lines of code options.go x: 15 # contributors y: 222 lines of code swim/join_sender.go x: 14 # contributors y: 322 lines of code forward/forwarder.go x: 11 # contributors y: 127 lines of code forward/request_sender.go x: 15 # contributors y: 197 lines of code router/router.go x: 5 # contributors y: 125 lines of code scripts/testpop/testpop.go x: 14 # contributors y: 112 lines of code swim/node.go x: 18 # contributors y: 354 lines of code hashring/hashring.go x: 8 # contributors y: 268 lines of code hashring/rbtree.go x: 6 # contributors y: 224 lines of code swim/ping_handler.go x: 6 # contributors y: 48 lines of code swim/ping_sender.go x: 12 # contributors y: 74 lines of code logging/named.go x: 3 # contributors y: 78 lines of code logging/nologger.go x: 4 # contributors y: 22 lines of code swim/state_transitions.go x: 5 # contributors y: 150 lines of code errors.go x: 4 # contributors y: 8 lines of code events/events.go x: 6 # contributors y: 92 lines of code hashring/checksummer.go x: 2 # contributors y: 38 lines of code membership/events.go x: 2 # contributors y: 8 lines of code membership/interface.go x: 2 # contributors y: 9 lines of code replica/replicator.go x: 8 # contributors y: 218 lines of code stats_handler.go x: 6 # contributors y: 37 lines of code swim/events.go x: 7 # contributors y: 128 lines of code swim/member.go x: 7 # contributors y: 213 lines of code swim/memberlist.go x: 12 # contributors y: 432 lines of code swim/self_evict.go x: 2 # contributors y: 193 lines of code util/util.go x: 5 # contributors y: 180 lines of code forward/events.go x: 2 # contributors y: 29 lines of code logging/facility.go x: 3 # contributors y: 110 lines of code shared/interfaces.go x: 4 # contributors y: 11 lines of code swim/disseminator.go x: 8 # contributors y: 192 lines of code swim/gossip.go x: 5 # contributors y: 122 lines of code swim/handlers.go x: 8 # contributors y: 108 lines of code swim/heal_partition.go x: 2 # contributors y: 74 lines of code swim/heal_via_discover_provider.go x: 2 # contributors y: 120 lines of code swim/join_handler.go x: 3 # contributors y: 43 lines of code swim/labels.go x: 1 # contributors y: 100 lines of code swim/member_predicate.go x: 1 # contributors y: 22 lines of code swim/ping_request_handler.go x: 4 # contributors y: 41 lines of code swim/ping_request_sender.go x: 10 # contributors y: 139 lines of code swim/schedule.go x: 1 # contributors y: 23 lines of code scripts/testpop/statter.go x: 1 # contributors y: 43 lines of code discovery/jsonfile/lib.go x: 3 # contributors y: 23 lines of code discovery/statichosts/lib.go x: 3 # contributors y: 10 lines of code discovery/types.go x: 3 # contributors y: 4 lines of code shared/shared.go x: 3 # contributors y: 15 lines of code swim/join_delayer.go x: 4 # contributors y: 102 lines of code swim/stats.go x: 4 # contributors y: 70 lines of code handlers.go x: 3 # contributors y: 38 lines of code logging/default.go x: 1 # contributors y: 9 lines of code logging/level.go x: 1 # contributors y: 53 lines of code util.go x: 4 # contributors y: 13 lines of code
530.0
lines of code
  min: 4.0
  average: 113.9
  25th percentile: 24.5
  median: 85.0
  75th percentile: 172.5
  max: 530.0
0 26.0
# contributors
min: 1.0 | average: 5.94 | 25th percentile: 2.25 | median: 4.0 | 75th percentile: 8.0 | max: 26.0