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, yaml, txt, t, json
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 62 26 wieger.steggerda@gmail.com gandhikrishna81@gmail.com
node.go
in swim
354 24 2015-10-19 2017-07-27 45 18 wieger.steggerda@gmail.com malandrew@users.noreply.git...
432 36 2015-11-19 2016-12-23 32 12 nils@uber.com menno@uber.com
322 11 2015-10-19 2018-07-25 28 14 wieger.steggerda@gmail.com jacobg@uber.com
options.go
in root
222 29 2015-12-02 2021-02-02 27 15 dans@uber.com dorianperkins@users.noreply...
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-20 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-19 2016-12-23 20 7 nils@uber.com menno@uber.com
74 2 2015-10-19 2017-06-20 18 12 wieger.steggerda@gmail.com yulun@uber.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-20 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-20 13 8 wieger.steggerda@gmail.com me@thanod.nl
router.go
in router
125 7 2015-11-19 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
48 1 2015-12-10 2017-06-20 10 6 nils@uber.com yulun@uber.com
errors.go
in root
8 - 2015-12-04 2016-12-23 9 4 dans@uber.com menno@uber.com
41 1 2015-12-10 2016-10-20 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-20 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-20 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-20 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-20 6 3 sever@uber.com me@thanod.nl
120 6 2016-04-15 2016-10-20 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-20 5 2 nils@uber.com me@thanod.nl
74 6 2016-04-15 2016-10-20 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-20 2 1 me@thanod.nl me@thanod.nl
23 1 2016-09-14 2016-10-20 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-20 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 62 26 wieger.steggerda@gmail.com gandhikrishna81@gmail.com
node.go
in swim
354 24 2015-10-19 2017-07-27 45 18 wieger.steggerda@gmail.com malandrew@users.noreply.git...
options.go
in root
222 29 2015-12-02 2021-02-02 27 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-25 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-19 2016-12-23 32 12 nils@uber.com menno@uber.com
74 2 2015-10-19 2017-06-20 18 12 wieger.steggerda@gmail.com yulun@uber.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-20 16 10 wieger.steggerda@gmail.com me@thanod.nl
192 16 2015-10-19 2016-10-20 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-20 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-19 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-20 10 6 nils@uber.com yulun@uber.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-19 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-20 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 9 4 dans@uber.com menno@uber.com
41 1 2015-12-10 2016-10-20 9 4 nils@uber.com me@thanod.nl
interfaces.go
in shared
11 - 2015-12-02 2016-10-20 8 4 dans@uber.com me@thanod.nl
102 4 2016-01-11 2016-02-19 6 4 wolski@uber.com dans@uber.com
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
stats.go
in swim
70 7 2016-01-05 2016-02-19 4 4 dans@uber.com benfleis@users.noreply.gith...
facility.go
in logging
110 7 2016-01-27 2016-10-20 6 3 sever@uber.com me@thanod.nl
43 3 2016-01-11 2016-10-20 6 3 nils@uber.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
named.go
in logging
78 16 2016-01-27 2017-05-02 3 3 sever@uber.com malandrew@users.noreply.git...
lib.go
in discovery/jsonfile
23 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/statichosts
10 2 2016-02-26 2016-03-10 3 3 motiejus@uber.com dans@uber.com
120 6 2016-04-15 2016-10-20 6 2 wieger.steggerda@gmail.com me@thanod.nl
74 6 2016-04-15 2016-10-20 5 2 wieger.steggerda@gmail.com me@thanod.nl
events.go
in forward
29 - 2015-12-11 2016-10-20 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
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
193 11 2016-11-01 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
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-20 2 1 me@thanod.nl me@thanod.nl
23 1 2016-09-14 2016-10-20 2 1 me@thanod.nl me@thanod.nl
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-20 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-20 2 1 me@thanod.nl me@thanod.nl
22 3 2016-08-24 2016-10-20 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-20 6 2 wieger.steggerda@gmail.com me@thanod.nl
74 6 2016-04-15 2016-10-20 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-20 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-20 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-20 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-20 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-20 8 4 dans@uber.com me@thanod.nl
errors.go
in root
8 - 2015-12-04 2016-12-23 9 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-19 2017-07-27 11 5 nils@uber.com aandrade@uber.com
gossip.go
in swim
122 9 2015-10-19 2016-10-20 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-20 10 6 nils@uber.com yulun@uber.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-19 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-20 25 8 wieger.steggerda@gmail.com me@thanod.nl
108 14 2015-10-19 2016-10-20 13 8 wieger.steggerda@gmail.com me@thanod.nl
139 5 2015-10-19 2016-10-20 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-19 2016-12-23 32 12 nils@uber.com menno@uber.com
74 2 2015-10-19 2017-06-20 18 12 wieger.steggerda@gmail.com yulun@uber.com
322 11 2015-10-19 2018-07-25 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 27 15 dans@uber.com dorianperkins@users.noreply...