Overview
File Change Frequency Overall
  • There are 128 files with 26,302 lines of code.
    • 12 files changed more than 100 times (9,135 lines of code)
    • 12 files changed 51-100 times (6,130 lines of code)
    • 21 files changed 21-50 times (4,072 lines of code)
    • 74 files changed 6-20 times (6,619 lines of code)
    • 9 files changed 1-5 times (346 lines of code)
34% | 23% | 15% | 25% | 1%
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 128 files with 26,302 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 11 files changed by 11-25 contributors (11,900 lines of code)
    • 70 files changed by 6-10 contributors (10,943 lines of code)
    • 47 files changed by 2-5 contributors (3,459 lines of code)
    • 0 files changed by 1 contributor (0 lines of code)
0% | 45% | 41% | 13% | 0%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
c, h, py, sh, yml, txt, md, gitignore, yaml, js, json
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
c37% | 24% | 15% | 21% | 1%
h19% | 17% | 19% | 42% | <1%
yaml0% | 0% | 4% | 80% | 14%
py0% | 0% | 0% | 100% | 0%
js0% | 0% | 0% | 100% | 0%
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
src35% | 23% | 15% | 24% | <1%
conf0% | 0% | 4% | 80% | 14%
scripts0% | 0% | 0% | 100% | 0%
contrib0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
1018 41 2014-03-07 2020-07-09 195 14 +9573 / -7398 minh.n.do iduckhd
1156 31 2013-11-29 2020-07-09 175 14 +7572 / -2659 minh.n.do iduckhd
459 28 2014-03-07 2020-07-09 151 8 +3861 / -2860 minh.n.do iduckhd
541 4 2013-11-29 2022-10-03 143 15 +3057 / -1395 minh.n.do akashdeep.goel1996
709 33 2014-03-07 2020-07-09 138 9 +5073 / -4648 minh.n.do iduckhd
137 4 2013-11-14 2018-09-13 127 9 +5823 / -5496 minh.n.do sailesh
943 35 2013-11-14 2022-10-03 121 13 +7141 / -2840 minh.n.do akashdeep.goel1996
200 - 2014-03-07 2020-07-09 119 8 +1468 / -864 minh.n.do iduckhd
778 15 2014-03-07 2020-07-09 114 11 +4731 / -3153 minh.n.do iduckhd
1596 29 2014-03-07 2020-07-09 113 11 +10586 / -8577 minh.n.do iduckhd
1409 60 2014-03-07 2020-07-09 106 13 +7139 / -5028 minh.n.do iduckhd
189 4 2014-03-07 2019-01-15 101 9 +2124 / -2168 minh.n.do sailesh
791 29 2014-05-26 2020-07-09 98 11 +4649 / -2540 minh.n.do iduckhd
dyn_redis.c
in src/proto
2891 31 2014-03-07 2022-10-03 94 16 +8974 / -2109 minh.n.do akashdeep.goel1996
110 - 2014-03-07 2020-07-09 92 10 +655 / -763 minh.n.do iduckhd
385 - 2014-03-07 2020-07-09 88 7 +1651 / -867 minh.n.do iduckhd
275 14 2014-03-07 2020-07-09 86 9 +3148 / -2325 minh.n.do iduckhd
131 2 2013-11-14 2018-09-13 84 9 +1680 / -1468 minh.n.do sailesh
370 15 2014-03-07 2020-07-09 75 9 +2157 / -773 minh.n.do iduckhd
438 13 2014-03-07 2020-07-09 64 11 +1532 / -690 minh.n.do iduckhd
144 2 2014-03-07 2020-07-09 61 7 +910 / -425 minh.n.do iduckhd
225 21 2014-03-07 2021-01-19 60 8 +846 / -387 minh.n.do sailesh
339 12 2014-11-29 2021-01-19 55 11 +2356 / -1286 minh.n.do sailesh
31 - 2014-03-07 2018-09-13 51 7 +259 / -213 minh.n.do sailesh
57 - 2014-05-26 2018-09-13 46 8 +313 / -153 minh.n.do sailesh
63 2 2014-03-07 2021-01-19 43 6 +195 / -73 minh.n.do sailesh
159 8 2014-03-07 2018-09-13 41 8 +949 / -1278 minh.n.do sailesh
246 10 2015-12-02 2020-07-09 41 10 +1600 / -336 sbirari iduckhd
28 - 2014-03-07 2018-09-13 40 9 +389 / -393 minh.n.do sailesh
dyn_memcache.c
in src/proto
1193 23 2014-03-07 2020-07-09 40 9 +2556 / -539 minh.n.do iduckhd
171 8 2016-02-05 2018-09-13 37 7 +1523 / -1131 iduckhd sailesh
9 - 2013-11-01 2016-12-13 35 4 +267 / -245 minh.n.do sbirari
119 - 2016-03-30 2019-01-15 34 7 +391 / -33 sbirari sailesh
dyn_florida.c
in src/seedsprovider
172 5 2014-05-26 2018-09-13 34 9 +877 / -405 minh.n.do sailesh
394 29 2014-03-07 2020-07-09 33 7 +1138 / -556 minh.n.do iduckhd
238 - 2014-03-07 2020-07-09 32 7 +973 / -267 minh.n.do iduckhd
104 5 2014-06-03 2018-09-13 30 7 +648 / -352 minh.n.do sailesh
dyn_token.c
in src/hashkit
168 11 2013-11-23 2018-10-01 30 8 +1413 / -738 jasedbrown sailesh
75 - 2014-03-07 2020-07-09 29 6 +218 / -92 minh.n.do iduckhd
37 - 2014-11-29 2018-09-13 28 7 +226 / -103 minh.n.do sailesh
dyn_proto.h
in src/proto
49 - 2014-03-07 2020-07-09 27 7 +363 / -315 minh.n.do iduckhd
dyn_log.c
in src
166 10 2014-03-07 2021-01-20 25 8 +536 / -231 minh.n.do sailesh
36 - 2014-06-03 2018-09-13 24 7 +304 / -202 minh.n.do sailesh
dyn_token.h
in src/hashkit
21 - 2013-11-23 2018-09-13 23 7 +237 / -109 jasedbrown sailesh
567 29 2014-10-23 2018-09-13 21 7 +2373 / -243 minh.n.do sailesh
32 - 2015-12-02 2020-07-09 20 5 +220 / -66 sbirari iduckhd
dyn_epoll.c
in src/event
278 9 2014-03-07 2018-09-13 20 7 +672 / -175 minh.n.do sailesh
dyn_hashkit.h
in src/hashkit
30 - 2014-03-07 2018-09-13 19 6 +167 / -126 minh.n.do sailesh
161 7 2017-04-22 2018-09-13 18 7 +672 / -193 shaileshbirari sailesh
184 8 2017-05-04 2018-09-13 18 6 +714 / -285 shaileshbirari sailesh
Files With Most Churn (Top 50)
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
1596 29 2014-03-07 2020-07-09 113 11 +10586 / -8577 minh.n.do iduckhd
1018 41 2014-03-07 2020-07-09 195 14 +9573 / -7398 minh.n.do iduckhd
1409 60 2014-03-07 2020-07-09 106 13 +7139 / -5028 minh.n.do iduckhd
137 4 2013-11-14 2018-09-13 127 9 +5823 / -5496 minh.n.do sailesh
dyn_redis.c
in src/proto
2891 31 2014-03-07 2022-10-03 94 16 +8974 / -2109 minh.n.do akashdeep.goel1996
1156 31 2013-11-29 2020-07-09 175 14 +7572 / -2659 minh.n.do iduckhd
943 35 2013-11-14 2022-10-03 121 13 +7141 / -2840 minh.n.do akashdeep.goel1996
709 33 2014-03-07 2020-07-09 138 9 +5073 / -4648 minh.n.do iduckhd
778 15 2014-03-07 2020-07-09 114 11 +4731 / -3153 minh.n.do iduckhd
791 29 2014-05-26 2020-07-09 98 11 +4649 / -2540 minh.n.do iduckhd
459 28 2014-03-07 2020-07-09 151 8 +3861 / -2860 minh.n.do iduckhd
275 14 2014-03-07 2020-07-09 86 9 +3148 / -2325 minh.n.do iduckhd
dyn_entropy_util.c
in src/entropy
336 9 2016-03-08 2020-07-09 17 6 +5034 / -364 iduckhd iduckhd
dyn_redis_repair.c
in src/proto
731 14 2019-02-04 2020-07-09 12 3 +4412 / -149 smukil iduckhd
541 4 2013-11-29 2022-10-03 143 15 +3057 / -1395 minh.n.do akashdeep.goel1996
189 4 2014-03-07 2019-01-15 101 9 +2124 / -2168 minh.n.do sailesh
339 12 2014-11-29 2021-01-19 55 11 +2356 / -1286 minh.n.do sailesh
131 2 2013-11-14 2018-09-13 84 9 +1680 / -1468 minh.n.do sailesh
dyn_memcache.c
in src/proto
1193 23 2014-03-07 2020-07-09 40 9 +2556 / -539 minh.n.do iduckhd
370 15 2014-03-07 2020-07-09 75 9 +2157 / -773 minh.n.do iduckhd
171 8 2016-02-05 2018-09-13 37 7 +1523 / -1131 iduckhd sailesh
567 29 2014-10-23 2018-09-13 21 7 +2373 / -243 minh.n.do sailesh
dyn_entropy_snd.c
in src/entropy
205 4 2016-03-08 2018-09-13 9 4 +2402 / -128 iduckhd sailesh
385 - 2014-03-07 2020-07-09 88 7 +1651 / -867 minh.n.do iduckhd
dyn_proto_repair.h
in src/proto
386 - 2019-02-04 2020-07-09 10 3 +2205 / -189 smukil iduckhd
200 - 2014-03-07 2020-07-09 119 8 +1468 / -864 minh.n.do iduckhd
159 8 2014-03-07 2018-09-13 41 8 +949 / -1278 minh.n.do sailesh
438 13 2014-03-07 2020-07-09 64 11 +1532 / -690 minh.n.do iduckhd
dyn_token.c
in src/hashkit
168 11 2013-11-23 2018-10-01 30 8 +1413 / -738 jasedbrown sailesh
246 10 2015-12-02 2020-07-09 41 10 +1600 / -336 sbirari iduckhd
394 29 2014-03-07 2020-07-09 33 7 +1138 / -556 minh.n.do iduckhd
dyn_entropy_rcv.c
in src/entropy
134 2 2016-03-08 2018-09-13 8 4 +1502 / -78 iduckhd sailesh
110 - 2014-03-07 2020-07-09 92 10 +655 / -763 minh.n.do iduckhd
144 2 2014-03-07 2020-07-09 61 7 +910 / -425 minh.n.do iduckhd
dyn_florida.c
in src/seedsprovider
172 5 2014-05-26 2018-09-13 34 9 +877 / -405 minh.n.do sailesh
559 - 2014-03-07 2018-09-29 11 5 +1075 / -204 minh.n.do sailesh
238 - 2014-03-07 2020-07-09 32 7 +973 / -267 minh.n.do iduckhd
225 21 2014-03-07 2021-01-19 60 8 +846 / -387 minh.n.do sailesh
117 5 2015-02-08 2018-09-13 15 6 +783 / -319 minh.n.do sailesh
dyn_dns.c
in src/seedsprovider
110 3 2016-03-02 2018-09-13 12 7 +950 / -114 vseryakov sailesh
104 5 2014-06-03 2018-09-13 30 7 +648 / -352 minh.n.do sailesh
184 8 2017-05-04 2018-09-13 18 6 +714 / -285 shaileshbirari sailesh
murmur3.c
in contrib/murmur3
193 7 2013-11-27 2014-01-15 3 2 +945 / -0 jasedbrown minh.n.do
dyn_evport.c
in src/event
323 9 2014-03-07 2018-09-13 10 5 +789 / -140 minh.n.do sailesh
dyn_kqueue.c
in src/event
318 10 2014-03-07 2018-09-13 11 7 +774 / -128 minh.n.do sailesh
161 7 2017-04-22 2018-09-13 18 7 +672 / -193 shaileshbirari sailesh
dyn_epoll.c
in src/event
278 9 2014-03-07 2018-09-13 20 7 +672 / -175 minh.n.do sailesh
dyn_redis_purge.py
in scripts/dynomite
110 6 2015-12-03 2017-11-13 7 6 +644 / -179 iduckhd hashbrowncipher
28 - 2014-03-07 2018-09-13 40 9 +389 / -393 minh.n.do sailesh
dyn_log.c
in src
166 10 2014-03-07 2021-01-20 25 8 +536 / -231 minh.n.do sailesh
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)
# contributorsline
churn
first
contributor
latest
contributor
dyn_redis.c
in src/proto
2891 31 2014-03-07 2022-10-03 94 16 +8974 / -2109 minh.n.do akashdeep.goel1996
541 4 2013-11-29 2022-10-03 143 15 +3057 / -1395 minh.n.do akashdeep.goel1996
1018 41 2014-03-07 2020-07-09 195 14 +9573 / -7398 minh.n.do iduckhd
1156 31 2013-11-29 2020-07-09 175 14 +7572 / -2659 minh.n.do iduckhd
943 35 2013-11-14 2022-10-03 121 13 +7141 / -2840 minh.n.do akashdeep.goel1996
1409 60 2014-03-07 2020-07-09 106 13 +7139 / -5028 minh.n.do iduckhd
778 15 2014-03-07 2020-07-09 114 11 +4731 / -3153 minh.n.do iduckhd
1596 29 2014-03-07 2020-07-09 113 11 +10586 / -8577 minh.n.do iduckhd
791 29 2014-05-26 2020-07-09 98 11 +4649 / -2540 minh.n.do iduckhd
438 13 2014-03-07 2020-07-09 64 11 +1532 / -690 minh.n.do iduckhd
339 12 2014-11-29 2021-01-19 55 11 +2356 / -1286 minh.n.do sailesh
110 - 2014-03-07 2020-07-09 92 10 +655 / -763 minh.n.do iduckhd
246 10 2015-12-02 2020-07-09 41 10 +1600 / -336 sbirari iduckhd
709 33 2014-03-07 2020-07-09 138 9 +5073 / -4648 minh.n.do iduckhd
137 4 2013-11-14 2018-09-13 127 9 +5823 / -5496 minh.n.do sailesh
189 4 2014-03-07 2019-01-15 101 9 +2124 / -2168 minh.n.do sailesh
275 14 2014-03-07 2020-07-09 86 9 +3148 / -2325 minh.n.do iduckhd
131 2 2013-11-14 2018-09-13 84 9 +1680 / -1468 minh.n.do sailesh
370 15 2014-03-07 2020-07-09 75 9 +2157 / -773 minh.n.do iduckhd
dyn_memcache.c
in src/proto
1193 23 2014-03-07 2020-07-09 40 9 +2556 / -539 minh.n.do iduckhd
28 - 2014-03-07 2018-09-13 40 9 +389 / -393 minh.n.do sailesh
dyn_florida.c
in src/seedsprovider
172 5 2014-05-26 2018-09-13 34 9 +877 / -405 minh.n.do sailesh
48 7 2014-03-07 2018-09-13 15 9 +224 / -92 minh.n.do sailesh
459 28 2014-03-07 2020-07-09 151 8 +3861 / -2860 minh.n.do iduckhd
200 - 2014-03-07 2020-07-09 119 8 +1468 / -864 minh.n.do iduckhd
225 21 2014-03-07 2021-01-19 60 8 +846 / -387 minh.n.do sailesh
57 - 2014-05-26 2018-09-13 46 8 +313 / -153 minh.n.do sailesh
159 8 2014-03-07 2018-09-13 41 8 +949 / -1278 minh.n.do sailesh
dyn_token.c
in src/hashkit
168 11 2013-11-23 2018-10-01 30 8 +1413 / -738 jasedbrown sailesh
dyn_log.c
in src
166 10 2014-03-07 2021-01-20 25 8 +536 / -231 minh.n.do sailesh
99 1 2014-09-17 2018-10-01 17 8 +407 / -165 minh.n.do sailesh
generate_yamls.py
in scripts/dynomite
46 - 2015-12-03 2017-11-13 14 8 +312 / -135 iduckhd hashbrowncipher
71 - 2014-03-07 2018-09-13 13 8 +226 / -89 minh.n.do sailesh
385 - 2014-03-07 2020-07-09 88 7 +1651 / -867 minh.n.do iduckhd
144 2 2014-03-07 2020-07-09 61 7 +910 / -425 minh.n.do iduckhd
31 - 2014-03-07 2018-09-13 51 7 +259 / -213 minh.n.do sailesh
171 8 2016-02-05 2018-09-13 37 7 +1523 / -1131 iduckhd sailesh
119 - 2016-03-30 2019-01-15 34 7 +391 / -33 sbirari sailesh
394 29 2014-03-07 2020-07-09 33 7 +1138 / -556 minh.n.do iduckhd
238 - 2014-03-07 2020-07-09 32 7 +973 / -267 minh.n.do iduckhd
104 5 2014-06-03 2018-09-13 30 7 +648 / -352 minh.n.do sailesh
37 - 2014-11-29 2018-09-13 28 7 +226 / -103 minh.n.do sailesh
dyn_proto.h
in src/proto
49 - 2014-03-07 2020-07-09 27 7 +363 / -315 minh.n.do iduckhd
36 - 2014-06-03 2018-09-13 24 7 +304 / -202 minh.n.do sailesh
dyn_token.h
in src/hashkit
21 - 2013-11-23 2018-09-13 23 7 +237 / -109 jasedbrown sailesh
567 29 2014-10-23 2018-09-13 21 7 +2373 / -243 minh.n.do sailesh
dyn_epoll.c
in src/event
278 9 2014-03-07 2018-09-13 20 7 +672 / -175 minh.n.do sailesh
161 7 2017-04-22 2018-09-13 18 7 +672 / -193 shaileshbirari sailesh
dyn_log.h
in src
86 - 2014-03-07 2018-09-13 15 7 +241 / -84 minh.n.do sailesh
dyn_dns.c
in src/seedsprovider
110 3 2016-03-02 2018-09-13 12 7 +950 / -114 vseryakov sailesh
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)
# contributorsline
churn
first
contributor
latest
contributor
murmur3.c
in contrib/murmur3
193 7 2013-11-27 2014-01-15 3 2 +945 / -0 jasedbrown minh.n.do
node1.yml
in conf
14 - 2017-06-07 2017-06-26 2 2 +28 / -0 shaileshbirari sbirari
node2.yml
in conf
14 - 2017-06-07 2017-06-26 2 2 +28 / -0 shaileshbirari sbirari
murmur3.h
in contrib/murmur3
7 - 2013-11-27 2014-01-15 3 2 +63 / -0 jasedbrown minh.n.do
dyn_redis_repair.c
in src/proto
731 14 2019-02-04 2020-07-09 12 3 +4412 / -149 smukil iduckhd
dyn_proto_repair.h
in src/proto
386 - 2019-02-04 2020-07-09 10 3 +2205 / -189 smukil iduckhd
fmemopen.c
in contrib
70 4 2016-03-02 2016-10-04 5 3 +636 / -0 vseryakov iduckhd
dyn_modula.c
in src/hashkit
18 2 2014-03-07 2018-09-13 4 3 +217 / -48 minh.n.do sailesh
dyn_random.c
in src/hashkit
18 2 2014-03-07 2018-09-13 4 3 +203 / -46 minh.n.do sailesh
17 - 2016-06-21 2017-11-06 8 3 +58 / -8 shaileshbirari sbirari
fmemopen.h
in contrib
10 - 2016-03-02 2016-10-04 5 3 +312 / -0 vseryakov iduckhd
7 1 2014-12-29 2018-09-13 7 3 +103 / -82 minh.n.do sailesh
5 - 2014-12-29 2018-09-13 7 3 +50 / -34 minh.n.do sailesh
2 - 2016-10-05 2016-10-24 4 3 +12 / -0 shaileshbirari iduckhd
dyn_entropy_snd.c
in src/entropy
205 4 2016-03-08 2018-09-13 9 4 +2402 / -128 iduckhd sailesh
dyn_entropy_rcv.c
in src/entropy
134 2 2016-03-08 2018-09-13 8 4 +1502 / -78 iduckhd sailesh
21 - 2015-02-08 2018-09-13 8 4 +108 / -44 minh.n.do sailesh
17 - 2015-01-02 2017-11-06 13 4 +46 / -19 minh.n.do sbirari
17 - 2015-01-02 2017-11-06 16 4 +47 / -20 minh.n.do sbirari
17 - 2014-12-29 2017-06-26 11 4 +30 / -9 minh.n.do sbirari
17 - 2014-12-29 2017-06-26 11 4 +28 / -7 minh.n.do sbirari
14 - 2014-12-20 2016-11-29 9 4 +23 / -8 minh.n.do sbirari
14 - 2014-12-20 2016-12-20 10 4 +25 / -10 minh.n.do shaileshbirari
11 - 2016-03-02 2016-11-29 7 4 +62 / -0 vseryakov sbirari
9 - 2013-11-01 2016-12-13 35 4 +267 / -245 minh.n.do sbirari
8 - 2014-12-20 2016-11-29 6 4 +11 / -0 minh.n.do sbirari
5 - 2016-12-03 2020-07-09 6 4 +49 / -7 iduckhd iduckhd
559 - 2014-03-07 2018-09-29 11 5 +1075 / -204 minh.n.do sailesh
dyn_evport.c
in src/event
323 9 2014-03-07 2018-09-13 10 5 +789 / -140 minh.n.do sailesh
100 4 2016-12-03 2020-07-09 11 5 +405 / -103 iduckhd iduckhd
71 5 2016-12-12 2020-07-09 13 5 +315 / -85 shaileshbirari iduckhd
dyn_fnv.c
in src/hashkit
58 4 2014-03-07 2018-09-13 6 5 +140 / -46 minh.n.do sailesh
dyn_hsieh.c
in src/hashkit
56 1 2014-03-07 2018-09-13 6 5 +123 / -22 minh.n.do sailesh
dyn_crc16.c
in src/hashkit
44 1 2014-03-07 2018-09-13 6 5 +149 / -82 minh.n.do sailesh
dyn_murmur.c
in src/hashkit
37 1 2014-03-07 2018-09-13 6 5 +120 / -16 minh.n.do sailesh
32 - 2015-12-02 2020-07-09 20 5 +220 / -66 sbirari iduckhd
dyn_ketama.c
in src/hashkit
32 2 2014-03-07 2018-09-13 7 5 +307 / -52 minh.n.do sailesh
florida.js
in scripts/Florida
28 - 2015-12-03 2016-10-04 11 5 +195 / -73 iduckhd iduckhd
dyn_hashkit.c
in src/hashkit
28 2 2017-05-23 2018-09-13 7 5 +112 / -34 shaileshbirari sailesh
24 - 2014-04-26 2018-09-13 6 5 +398 / -28 minh.n.do sailesh
dyn_one_at_a_time.c
in src/hashkit
19 1 2014-03-07 2018-09-13 6 5 +72 / -14 minh.n.do sailesh
15 - 2017-05-04 2018-09-13 11 5 +163 / -24 shaileshbirari sailesh
13 - 2015-12-03 2016-11-29 7 5 +38 / -0 minh.n.do sbirari
12 - 2017-04-26 2018-09-01 6 5 +43 / -5 shaileshbirari iduckhd
9 - 2014-12-20 2017-01-19 10 5 +20 / -9 minh.n.do vbaraiya
9 - 2015-10-14 2018-09-13 6 5 +65 / -12 iduckhd sailesh
9 - 2016-02-05 2018-09-13 7 5 +77 / -19 iduckhd sailesh
dyn_entropy_util.c
in src/entropy
336 9 2016-03-08 2020-07-09 17 6 +5034 / -364 iduckhd iduckhd
245 6 2014-03-07 2018-09-13 10 6 +447 / -66 minh.n.do sailesh
dyn_md5.c
in src/hashkit
210 5 2014-03-07 2018-09-13 7 6 +377 / -74 minh.n.do sailesh
Correlations

File Size vs. Number of Changes: 128 points

src/dyn_client.c x: 943 lines of code y: 121 # changes src/dyn_message.h x: 541 lines of code y: 143 # changes src/proto/dyn_redis.c x: 2891 lines of code y: 94 # changes src/dyn_log.c x: 166 lines of code y: 25 # changes src/dyn_crypto.c x: 339 lines of code y: 55 # changes src/dyn_mbuf.c x: 225 lines of code y: 60 # changes src/dyn_mbuf.h x: 63 lines of code y: 43 # changes src/dyn_client.h x: 9 lines of code y: 15 # changes src/dyn_conf.c x: 1596 lines of code y: 113 # changes src/dyn_conf.h x: 110 lines of code y: 92 # changes src/dyn_connection.c x: 275 lines of code y: 86 # changes src/dyn_connection.h x: 144 lines of code y: 61 # changes src/dyn_core.c x: 459 lines of code y: 151 # changes src/dyn_core.h x: 200 lines of code y: 119 # changes src/dyn_dnode_client.c x: 370 lines of code y: 75 # changes src/dyn_dnode_msg.c x: 778 lines of code y: 114 # changes src/dyn_dnode_msg.h x: 75 lines of code y: 29 # changes src/dyn_dnode_peer.c x: 1018 lines of code y: 195 # changes src/dyn_gossip.c x: 791 lines of code y: 98 # changes src/dyn_message.c x: 1156 lines of code y: 175 # changes src/dyn_response_mgr.c x: 246 lines of code y: 41 # changes src/dyn_response_mgr.h x: 32 lines of code y: 20 # changes src/dyn_server.c x: 709 lines of code y: 138 # changes src/dyn_stats.c x: 1409 lines of code y: 106 # changes src/dyn_stats.h x: 385 lines of code y: 88 # changes src/dyn_task.c x: 71 lines of code y: 13 # changes src/dyn_util.c x: 394 lines of code y: 33 # changes src/dyn_util.h x: 238 lines of code y: 32 # changes src/dyn_vnode.c x: 100 lines of code y: 11 # changes src/dyn_vnode.h x: 5 lines of code y: 6 # changes src/dynomite.c x: 438 lines of code y: 64 # changes src/entropy/dyn_entropy_util.c x: 336 lines of code y: 17 # changes src/proto/dyn_memcache.c x: 1193 lines of code y: 40 # changes src/proto/dyn_proto.h x: 49 lines of code y: 27 # changes src/proto/dyn_proto_repair.h x: 386 lines of code y: 10 # changes src/proto/dyn_redis_repair.c x: 731 lines of code y: 12 # changes src/dyn_dnode_request.c x: 189 lines of code y: 101 # changes src/dyn_types.h x: 119 lines of code y: 34 # changes src/dyn_node_snitch.c x: 99 lines of code y: 17 # changes src/hashkit/dyn_token.c x: 168 lines of code y: 30 # changes src/dyn_queue.h x: 559 lines of code y: 11 # changes src/dyn_array.c x: 123 lines of code y: 14 # changes src/dyn_array.h x: 44 lines of code y: 12 # changes src/dyn_asciilogo.h x: 9 lines of code y: 6 # changes src/dyn_cbuf.h x: 24 lines of code y: 6 # changes src/dyn_connection_internal.c x: 161 lines of code y: 18 # changes src/dyn_connection_pool.c x: 184 lines of code y: 18 # changes src/dyn_connection_pool.h x: 15 lines of code y: 11 # changes src/dyn_crypto.h x: 37 lines of code y: 28 # changes src/dyn_dict.c x: 567 lines of code y: 21 # changes src/dyn_dict.h x: 119 lines of code y: 11 # changes src/dyn_dict_msg_id.c x: 20 lines of code y: 9 # changes src/dyn_dnode_client.h x: 5 lines of code y: 10 # changes src/dyn_dnode_peer.h x: 31 lines of code y: 51 # changes src/dyn_dnode_proxy.c x: 171 lines of code y: 37 # changes src/dyn_dnode_proxy.h x: 9 lines of code y: 7 # changes src/dyn_gossip.h x: 57 lines of code y: 46 # changes src/dyn_histogram.c x: 117 lines of code y: 15 # changes src/dyn_histogram.h x: 21 lines of code y: 8 # changes src/dyn_log.h x: 86 lines of code y: 15 # changes src/dyn_proxy.c x: 159 lines of code y: 41 # changes src/dyn_proxy.h x: 9 lines of code y: 11 # changes src/dyn_rbtree.c x: 245 lines of code y: 10 # changes src/dyn_rbtree.h x: 27 lines of code y: 9 # changes src/dyn_request.c x: 137 lines of code y: 127 # changes src/dyn_response.c x: 131 lines of code y: 84 # changes src/dyn_ring_queue.c x: 104 lines of code y: 30 # changes src/dyn_ring_queue.h x: 36 lines of code y: 24 # changes src/dyn_server.h x: 28 lines of code y: 40 # changes src/dyn_setting.h x: 5 lines of code y: 7 # changes src/dyn_signal.c x: 83 lines of code y: 11 # changes src/dyn_signal.h x: 13 lines of code y: 13 # changes src/dyn_string.c x: 48 lines of code y: 15 # changes src/dyn_task.h x: 13 lines of code y: 9 # changes src/dyn_types.c x: 31 lines of code y: 10 # changes src/entropy/dyn_entropy.h x: 37 lines of code y: 17 # changes src/entropy/dyn_entropy_rcv.c x: 134 lines of code y: 8 # changes src/entropy/dyn_entropy_snd.c x: 205 lines of code y: 9 # changes src/event/dyn_epoll.c x: 278 lines of code y: 20 # changes src/event/dyn_event.h x: 54 lines of code y: 12 # changes src/event/dyn_evport.c x: 323 lines of code y: 10 # changes src/event/dyn_kqueue.c x: 318 lines of code y: 11 # changes src/hashkit/dyn_crc16.c x: 44 lines of code y: 6 # changes src/hashkit/dyn_crc32.c x: 85 lines of code y: 9 # changes src/hashkit/dyn_fnv.c x: 58 lines of code y: 6 # changes src/hashkit/dyn_hashkit.c x: 28 lines of code y: 7 # changes src/hashkit/dyn_hashkit.h x: 30 lines of code y: 19 # changes src/hashkit/dyn_hsieh.c x: 56 lines of code y: 6 # changes src/hashkit/dyn_jenkins.c x: 233 lines of code y: 8 # changes src/hashkit/dyn_ketama.c x: 32 lines of code y: 7 # changes src/hashkit/dyn_md5.c x: 210 lines of code y: 7 # changes src/hashkit/dyn_modula.c x: 18 lines of code y: 4 # changes src/hashkit/dyn_murmur.c x: 37 lines of code y: 6 # changes src/hashkit/dyn_one_at_a_time.c x: 19 lines of code y: 6 # changes src/hashkit/dyn_token.h x: 21 lines of code y: 23 # changes src/seedsprovider/dyn_dns.c x: 110 lines of code y: 12 # changes src/seedsprovider/dyn_florida.c x: 172 lines of code y: 34 # changes src/dyn_connection_internal.h x: 12 lines of code y: 6 # changes scripts/dynomite/dyn_redis_purge.py x: 110 lines of code y: 7 # changes scripts/dynomite/generate_yamls.py x: 46 lines of code y: 14 # changes scripts/redis/redis-check.py x: 15 lines of code y: 7 # changes conf/redis_rack1_node.yml x: 17 lines of code y: 13 # changes conf/redis_rack2_node.yml x: 17 lines of code y: 16 # changes conf/redis_rack3_node.yml x: 17 lines of code y: 8 # changes conf/node1.yml x: 14 lines of code y: 2 # changes conf/redis_dc1.yml x: 17 lines of code y: 11 # changes conf/redis_single.yml x: 9 lines of code y: 10 # changes conf/redis_node2.yml x: 14 lines of code y: 10 # changes conf/dynomite.yml x: 9 lines of code y: 35 # changes src/dyn_dict_msg_id.h x: 2 lines of code y: 4 # changes contrib/fmemopen.c x: 70 lines of code y: 5 # changes contrib/fmemopen.h x: 10 lines of code y: 5 # changes scripts/Florida/florida.js x: 28 lines of code y: 11 # changes contrib/murmur3/murmur3.c x: 193 lines of code y: 3 # changes contrib/murmur3/murmur3.h x: 7 lines of code y: 3 # changes
195.0
# changes
  min: 2.0
  average: 31.45
  25th percentile: 8.0
  median: 13.0
  75th percentile: 34.75
  max: 195.0
0 2891.0
lines of code
min: 2.0 | average: 205.48 | 25th percentile: 17.0 | median: 70.5 | 75th percentile: 208.75 | max: 2891.0

Number of Contributors vs. Number of Changes: 128 points

src/dyn_client.c x: 13 # contributors y: 121 # changes src/dyn_message.h x: 15 # contributors y: 143 # changes src/proto/dyn_redis.c x: 16 # contributors y: 94 # changes src/dyn_log.c x: 8 # contributors y: 25 # changes src/dyn_crypto.c x: 11 # contributors y: 55 # changes src/dyn_mbuf.c x: 8 # contributors y: 60 # changes src/dyn_mbuf.h x: 6 # contributors y: 43 # changes src/dyn_client.h x: 6 # contributors y: 15 # changes src/dyn_conf.c x: 11 # contributors y: 113 # changes src/dyn_conf.h x: 10 # contributors y: 92 # changes src/dyn_connection.c x: 9 # contributors y: 86 # changes src/dyn_connection.h x: 7 # contributors y: 61 # changes src/dyn_core.c x: 8 # contributors y: 151 # changes src/dyn_core.h x: 8 # contributors y: 119 # changes src/dyn_dnode_client.c x: 9 # contributors y: 75 # changes src/dyn_dnode_msg.c x: 11 # contributors y: 114 # changes src/dyn_dnode_msg.h x: 6 # contributors y: 29 # changes src/dyn_dnode_peer.c x: 14 # contributors y: 195 # changes src/dyn_gossip.c x: 11 # contributors y: 98 # changes src/dyn_message.c x: 14 # contributors y: 175 # changes src/dyn_response_mgr.c x: 10 # contributors y: 41 # changes src/dyn_response_mgr.h x: 5 # contributors y: 20 # changes src/dyn_server.c x: 9 # contributors y: 138 # changes src/dyn_stats.c x: 13 # contributors y: 106 # changes src/dyn_stats.h x: 7 # contributors y: 88 # changes src/dyn_task.c x: 5 # contributors y: 13 # changes src/dyn_util.c x: 7 # contributors y: 33 # changes src/dyn_util.h x: 7 # contributors y: 32 # changes src/dyn_vnode.c x: 5 # contributors y: 11 # changes src/dyn_vnode.h x: 4 # contributors y: 6 # changes src/dynomite.c x: 11 # contributors y: 64 # changes src/entropy/dyn_entropy_util.c x: 6 # contributors y: 17 # changes src/proto/dyn_memcache.c x: 9 # contributors y: 40 # changes src/proto/dyn_proto.h x: 7 # contributors y: 27 # changes src/proto/dyn_proto_repair.h x: 3 # contributors y: 10 # changes src/proto/dyn_redis_repair.c x: 3 # contributors y: 12 # changes src/dyn_dnode_request.c x: 9 # contributors y: 101 # changes src/dyn_types.h x: 7 # contributors y: 34 # changes src/dyn_node_snitch.c x: 8 # contributors y: 17 # changes src/hashkit/dyn_token.c x: 8 # contributors y: 30 # changes src/dyn_array.c x: 6 # contributors y: 14 # changes src/dyn_array.h x: 6 # contributors y: 12 # changes src/dyn_asciilogo.h x: 5 # contributors y: 6 # changes src/dyn_connection_internal.c x: 7 # contributors y: 18 # changes src/dyn_connection_pool.c x: 6 # contributors y: 18 # changes src/dyn_crypto.h x: 7 # contributors y: 28 # changes src/dyn_dict.c x: 7 # contributors y: 21 # changes src/dyn_dict.h x: 6 # contributors y: 11 # changes src/dyn_dict_msg_id.c x: 6 # contributors y: 9 # changes src/dyn_dnode_client.h x: 6 # contributors y: 10 # changes src/dyn_dnode_peer.h x: 7 # contributors y: 51 # changes src/dyn_dnode_proxy.c x: 7 # contributors y: 37 # changes src/dyn_dnode_proxy.h x: 5 # contributors y: 7 # changes src/dyn_gossip.h x: 8 # contributors y: 46 # changes src/dyn_histogram.h x: 4 # contributors y: 8 # changes src/dyn_log.h x: 7 # contributors y: 15 # changes src/dyn_proxy.c x: 8 # contributors y: 41 # changes src/dyn_request.c x: 9 # contributors y: 127 # changes src/dyn_response.c x: 9 # contributors y: 84 # changes src/dyn_ring_queue.c x: 7 # contributors y: 30 # changes src/dyn_ring_queue.h x: 7 # contributors y: 24 # changes src/dyn_setting.c x: 3 # contributors y: 7 # changes src/dyn_signal.h x: 6 # contributors y: 13 # changes src/dyn_string.c x: 9 # contributors y: 15 # changes src/dyn_string.h x: 8 # contributors y: 13 # changes src/entropy/dyn_entropy_snd.c x: 4 # contributors y: 9 # changes src/event/dyn_epoll.c x: 7 # contributors y: 20 # changes src/event/dyn_evport.c x: 5 # contributors y: 10 # changes src/event/dyn_kqueue.c x: 7 # contributors y: 11 # changes src/hashkit/dyn_hashkit.h x: 6 # contributors y: 19 # changes src/hashkit/dyn_jenkins.c x: 7 # contributors y: 8 # changes src/hashkit/dyn_md5.c x: 6 # contributors y: 7 # changes src/hashkit/dyn_modula.c x: 3 # contributors y: 4 # changes src/hashkit/dyn_token.h x: 7 # contributors y: 23 # changes src/seedsprovider/dyn_dns.c x: 7 # contributors y: 12 # changes src/seedsprovider/dyn_florida.c x: 9 # contributors y: 34 # changes scripts/dynomite/generate_yamls.py x: 8 # contributors y: 14 # changes conf/redis_rack1_node.yml x: 4 # contributors y: 13 # changes conf/redis_rack2_node.yml x: 4 # contributors y: 16 # changes conf/redis_rack3_node.yml x: 3 # contributors y: 8 # changes conf/node1.yml x: 2 # contributors y: 2 # changes conf/redis_dc1.yml x: 4 # contributors y: 11 # changes conf/redis_node2.yml x: 4 # contributors y: 10 # changes conf/dynomite.yml x: 4 # contributors y: 35 # changes conf/dynomite_dns_single.yml x: 4 # contributors y: 7 # changes contrib/fmemopen.c x: 3 # contributors y: 5 # changes contrib/murmur3/murmur3.c x: 2 # contributors y: 3 # changes
195.0
# changes
  min: 2.0
  average: 31.45
  25th percentile: 8.0
  median: 13.0
  75th percentile: 34.75
  max: 195.0
0 16.0
# contributors
min: 2.0 | average: 6.46 | 25th percentile: 5.0 | median: 6.0 | 75th percentile: 8.0 | max: 16.0

Number of Contributors vs. File Size: 128 points

src/dyn_client.c x: 13 # contributors y: 943 lines of code src/dyn_message.h x: 15 # contributors y: 541 lines of code src/proto/dyn_redis.c x: 16 # contributors y: 2891 lines of code src/dyn_log.c x: 8 # contributors y: 166 lines of code src/dyn_crypto.c x: 11 # contributors y: 339 lines of code src/dyn_mbuf.c x: 8 # contributors y: 225 lines of code src/dyn_mbuf.h x: 6 # contributors y: 63 lines of code src/dyn_client.h x: 6 # contributors y: 9 lines of code src/dyn_conf.c x: 11 # contributors y: 1596 lines of code src/dyn_conf.h x: 10 # contributors y: 110 lines of code src/dyn_connection.c x: 9 # contributors y: 275 lines of code src/dyn_connection.h x: 7 # contributors y: 144 lines of code src/dyn_core.c x: 8 # contributors y: 459 lines of code src/dyn_core.h x: 8 # contributors y: 200 lines of code src/dyn_dnode_client.c x: 9 # contributors y: 370 lines of code src/dyn_dnode_msg.c x: 11 # contributors y: 778 lines of code src/dyn_dnode_msg.h x: 6 # contributors y: 75 lines of code src/dyn_dnode_peer.c x: 14 # contributors y: 1018 lines of code src/dyn_gossip.c x: 11 # contributors y: 791 lines of code src/dyn_message.c x: 14 # contributors y: 1156 lines of code src/dyn_response_mgr.c x: 10 # contributors y: 246 lines of code src/dyn_response_mgr.h x: 5 # contributors y: 32 lines of code src/dyn_server.c x: 9 # contributors y: 709 lines of code src/dyn_stats.c x: 13 # contributors y: 1409 lines of code src/dyn_stats.h x: 7 # contributors y: 385 lines of code src/dyn_task.c x: 5 # contributors y: 71 lines of code src/dyn_util.c x: 7 # contributors y: 394 lines of code src/dyn_util.h x: 7 # contributors y: 238 lines of code src/dyn_vnode.c x: 5 # contributors y: 100 lines of code src/dyn_vnode.h x: 4 # contributors y: 5 lines of code src/dynomite.c x: 11 # contributors y: 438 lines of code src/entropy/dyn_entropy_util.c x: 6 # contributors y: 336 lines of code src/proto/dyn_memcache.c x: 9 # contributors y: 1193 lines of code src/proto/dyn_proto.h x: 7 # contributors y: 49 lines of code src/proto/dyn_proto_repair.h x: 3 # contributors y: 386 lines of code src/proto/dyn_redis_repair.c x: 3 # contributors y: 731 lines of code src/dyn_dnode_request.c x: 9 # contributors y: 189 lines of code src/dyn_types.h x: 7 # contributors y: 119 lines of code src/dyn_node_snitch.c x: 8 # contributors y: 99 lines of code src/dyn_queue.h x: 5 # contributors y: 559 lines of code src/dyn_array.c x: 6 # contributors y: 123 lines of code src/dyn_array.h x: 6 # contributors y: 44 lines of code src/dyn_asciilogo.h x: 5 # contributors y: 9 lines of code src/dyn_connection_internal.c x: 7 # contributors y: 161 lines of code src/dyn_connection_pool.c x: 6 # contributors y: 184 lines of code src/dyn_connection_pool.h x: 5 # contributors y: 15 lines of code src/dyn_crypto.h x: 7 # contributors y: 37 lines of code src/dyn_dict.c x: 7 # contributors y: 567 lines of code src/dyn_dict_msg_id.c x: 6 # contributors y: 20 lines of code src/dyn_dnode_peer.h x: 7 # contributors y: 31 lines of code src/dyn_dnode_proxy.c x: 7 # contributors y: 171 lines of code src/dyn_gossip.h x: 8 # contributors y: 57 lines of code src/dyn_histogram.h x: 4 # contributors y: 21 lines of code src/dyn_log.h x: 7 # contributors y: 86 lines of code src/dyn_proxy.c x: 8 # contributors y: 159 lines of code src/dyn_rbtree.c x: 6 # contributors y: 245 lines of code src/dyn_rbtree.h x: 6 # contributors y: 27 lines of code src/dyn_request.c x: 9 # contributors y: 137 lines of code src/dyn_response.c x: 9 # contributors y: 131 lines of code src/dyn_ring_queue.c x: 7 # contributors y: 104 lines of code src/dyn_server.h x: 9 # contributors y: 28 lines of code src/dyn_setting.c x: 3 # contributors y: 7 lines of code src/dyn_signal.c x: 6 # contributors y: 83 lines of code src/dyn_string.c x: 9 # contributors y: 48 lines of code src/dyn_string.h x: 8 # contributors y: 71 lines of code src/entropy/dyn_entropy_rcv.c x: 4 # contributors y: 134 lines of code src/entropy/dyn_entropy_snd.c x: 4 # contributors y: 205 lines of code src/event/dyn_epoll.c x: 7 # contributors y: 278 lines of code src/event/dyn_event.h x: 6 # contributors y: 54 lines of code src/event/dyn_evport.c x: 5 # contributors y: 323 lines of code src/event/dyn_kqueue.c x: 7 # contributors y: 318 lines of code src/hashkit/dyn_crc16.c x: 5 # contributors y: 44 lines of code src/hashkit/dyn_fnv.c x: 5 # contributors y: 58 lines of code src/hashkit/dyn_hsieh.c x: 5 # contributors y: 56 lines of code src/hashkit/dyn_md5.c x: 6 # contributors y: 210 lines of code src/hashkit/dyn_modula.c x: 3 # contributors y: 18 lines of code src/hashkit/dyn_token.h x: 7 # contributors y: 21 lines of code src/seedsprovider/dyn_florida.c x: 9 # contributors y: 172 lines of code scripts/dynomite/dyn_redis_purge.py x: 6 # contributors y: 110 lines of code scripts/dynomite/generate_yamls.py x: 8 # contributors y: 46 lines of code conf/node1.yml x: 2 # contributors y: 14 lines of code contrib/fmemopen.c x: 3 # contributors y: 70 lines of code contrib/murmur3/murmur3.c x: 2 # contributors y: 193 lines of code contrib/murmur3/murmur3.h x: 2 # contributors y: 7 lines of code
2891.0
lines of code
  min: 2.0
  average: 205.48
  25th percentile: 17.0
  median: 70.5
  75th percentile: 208.75
  max: 2891.0
0 16.0
# contributors
min: 2.0 | average: 6.46 | 25th percentile: 5.0 | median: 6.0 | 75th percentile: 8.0 | max: 16.0

Number of Changes vs. Line Churn: 345 points

.travis.yml x: 10 # changes y: 54 line churn src/dyn_client.c x: 121 # changes y: 9981 line churn src/dyn_message.h x: 143 # changes y: 4452 line churn src/proto/dyn_redis.c x: 94 # changes y: 11083 line churn src/dyn_log.c x: 25 # changes y: 767 line churn src/dyn_crypto.c x: 55 # changes y: 3642 line churn src/dyn_mbuf.c x: 60 # changes y: 1233 line churn src/dyn_mbuf.h x: 43 # changes y: 268 line churn README.md x: 85 # changes y: 807 line churn CONTRIBUTING.md x: 9 # changes y: 182 line churn src/dyn_client.h x: 15 # changes y: 112 line churn src/dyn_conf.c x: 113 # changes y: 19163 line churn src/dyn_conf.h x: 92 # changes y: 1418 line churn src/dyn_connection.c x: 86 # changes y: 5473 line churn src/dyn_connection.h x: 61 # changes y: 1335 line churn src/dyn_core.c x: 151 # changes y: 6721 line churn src/dyn_core.h x: 119 # changes y: 2332 line churn src/dyn_dnode_client.c x: 75 # changes y: 2930 line churn src/dyn_dnode_msg.c x: 114 # changes y: 7884 line churn src/dyn_dnode_msg.h x: 29 # changes y: 310 line churn src/dyn_dnode_peer.c x: 195 # changes y: 16971 line churn src/dyn_gossip.c x: 98 # changes y: 7189 line churn src/dyn_message.c x: 175 # changes y: 10231 line churn src/dyn_response_mgr.c x: 41 # changes y: 1936 line churn src/dyn_response_mgr.h x: 20 # changes y: 286 line churn src/dyn_server.c x: 138 # changes y: 9721 line churn src/dyn_stats.c x: 106 # changes y: 12167 line churn src/dyn_stats.h x: 88 # changes y: 2518 line churn src/dyn_task.c x: 13 # changes y: 400 line churn src/dyn_test.c x: 60 # changes y: 3246 line churn src/dyn_util.c x: 33 # changes y: 1694 line churn src/dyn_util.h x: 32 # changes y: 1240 line churn src/dyn_vnode.c x: 11 # changes y: 508 line churn src/dyn_vnode.h x: 6 # changes y: 56 line churn src/dynomite.c x: 64 # changes y: 2222 line churn src/entropy/dyn_entropy_util.c x: 17 # changes y: 5398 line churn src/proto/Makefile.am x: 7 # changes y: 38 line churn src/proto/dyn_memcache.c x: 40 # changes y: 3095 line churn src/proto/dyn_proto.h x: 27 # changes y: 678 line churn src/proto/dyn_proto_repair.h x: 10 # changes y: 2394 line churn src/proto/dyn_redis_repair.c x: 12 # changes y: 4561 line churn test/cluster_generator.py x: 13 # changes y: 1078 line churn test/dual_run.py x: 15 # changes y: 492 line churn test/dyno_cluster.py x: 18 # changes y: 677 line churn test/dyno_node.py x: 16 # changes y: 262 line churn test/func_test.py x: 20 # changes y: 1434 line churn test/start_cluster.py x: 8 # changes y: 96 line churn test/utils.py x: 18 # changes y: 332 line churn docker/scripts/startup.sh x: 4 # changes y: 16 line churn src/dyn_dnode_request.c x: 101 # changes y: 4292 line churn src/dyn_types.h x: 34 # changes y: 424 line churn notes/redis.md x: 23 # changes y: 731 line churn docker/Dockerfile x: 11 # changes y: 322 line churn test/kill_cluster.py x: 2 # changes y: 20 line churn configure.ac x: 58 # changes y: 412 line churn src/Makefile.am x: 73 # changes y: 618 line churn src/dyn_node_snitch.c x: 17 # changes y: 572 line churn src/hashkit/dyn_token.c x: 30 # changes y: 2151 line churn src/dyn_queue.h x: 11 # changes y: 1279 line churn src/dyn_array.c x: 14 # changes y: 438 line churn src/dyn_array.h x: 12 # changes y: 192 line churn src/dyn_asciilogo.h x: 6 # changes y: 77 line churn src/dyn_cbuf.h x: 6 # changes y: 426 line churn src/dyn_connection_internal.c x: 18 # changes y: 865 line churn src/dyn_connection_pool.c x: 18 # changes y: 999 line churn src/dyn_connection_pool.h x: 11 # changes y: 187 line churn src/dyn_crypto.h x: 28 # changes y: 329 line churn src/dyn_dict.c x: 21 # changes y: 2616 line churn src/dyn_dict.h x: 11 # changes y: 420 line churn src/dyn_dnode_client.h x: 10 # changes y: 79 line churn src/dyn_dnode_peer.h x: 51 # changes y: 472 line churn src/dyn_dnode_proxy.c x: 37 # changes y: 2654 line churn src/dyn_dnode_proxy.h x: 7 # changes y: 96 line churn src/dyn_gossip.h x: 46 # changes y: 466 line churn src/dyn_histogram.c x: 15 # changes y: 1102 line churn src/dyn_histogram.h x: 8 # changes y: 152 line churn src/dyn_log.h x: 15 # changes y: 325 line churn src/dyn_proxy.c x: 41 # changes y: 2227 line churn src/dyn_proxy.h x: 11 # changes y: 116 line churn src/dyn_rbtree.c x: 10 # changes y: 513 line churn src/dyn_rbtree.h x: 9 # changes y: 82 line churn src/dyn_request.c x: 127 # changes y: 11319 line churn src/dyn_response.c x: 84 # changes y: 3148 line churn src/dyn_ring_queue.c x: 30 # changes y: 1000 line churn src/dyn_ring_queue.h x: 24 # changes y: 506 line churn src/dyn_server.h x: 40 # changes y: 782 line churn src/dyn_setting.c x: 7 # changes y: 185 line churn src/dyn_signal.c x: 11 # changes y: 236 line churn src/dyn_signal.h x: 13 # changes y: 88 line churn src/dyn_string.h x: 13 # changes y: 315 line churn src/dyn_types.c x: 10 # changes y: 214 line churn src/entropy/dyn_entropy.h x: 17 # changes y: 525 line churn src/entropy/dyn_entropy_rcv.c x: 8 # changes y: 1580 line churn src/entropy/dyn_entropy_snd.c x: 9 # changes y: 2530 line churn src/event/dyn_epoll.c x: 20 # changes y: 847 line churn src/event/dyn_evport.c x: 10 # changes y: 929 line churn src/event/dyn_kqueue.c x: 11 # changes y: 902 line churn src/hashkit/dyn_crc16.c x: 6 # changes y: 231 line churn src/hashkit/dyn_crc32.c x: 9 # changes y: 528 line churn src/hashkit/dyn_fnv.c x: 6 # changes y: 186 line churn src/hashkit/dyn_hashkit.h x: 19 # changes y: 293 line churn src/hashkit/dyn_jenkins.c x: 8 # changes y: 728 line churn src/hashkit/dyn_ketama.c x: 7 # changes y: 359 line churn src/hashkit/dyn_md5.c x: 7 # changes y: 451 line churn src/hashkit/dyn_modula.c x: 4 # changes y: 265 line churn src/hashkit/dyn_token.h x: 23 # changes y: 346 line churn src/seedsprovider/dyn_dns.c x: 12 # changes y: 1064 line churn src/seedsprovider/dyn_florida.c x: 34 # changes y: 1282 line churn src/tools/dyn_hash_tool.c x: 11 # changes y: 618 line churn conf/a_dc1.yml x: 17 # changes y: 106 line churn conf/a_dc2_rack1_node2.yml x: 17 # changes y: 160 line churn conf/a_dc2_rack2_node1.yml x: 20 # changes y: 156 line churn scripts/dynomite/dyn_mc_test.py x: 7 # changes y: 857 line churn scripts/dynomite/dyn_redis_purge.py x: 7 # changes y: 823 line churn scripts/dynomite/dyn_redis_test.py x: 11 # changes y: 1637 line churn test/run_loop.py x: 4 # changes y: 84 line churn travis.sh x: 19 # changes y: 822 line churn build.sh x: 12 # changes y: 127 line churn conf/redis_rack1_node.yml x: 13 # changes y: 65 line churn conf/redis_rack2_node.yml x: 16 # changes y: 67 line churn conf/redis_rack3_node.yml x: 8 # changes y: 66 line churn conf/redis_dc1.yml x: 11 # changes y: 39 line churn src/dyn_token.c x: 11 # changes y: 1166 line churn conf/dynomite.yml x: 35 # changes y: 512 line churn src/hashkit/dyn_vnode.c x: 41 # changes y: 1473 line churn conf/dynomite.yml.orig x: 5 # changes y: 35 line churn conf/redis_node1.yml x: 9 # changes y: 31 line churn man/dynomite.8 x: 6 # changes y: 578 line churn .gitignore x: 23 # changes y: 102 line churn bin/core_affinity.sh x: 5 # changes y: 150 line churn contrib/fmemopen.c x: 5 # changes y: 636 line churn contrib/fmemopen.h x: 5 # changes y: 312 line churn scripts/dynomite-manager/bash-alias x: 3 # changes y: 28 line churn scripts/dynomite-manager/cassandra x: 3 # changes y: 156 line churn conf/temp.yml x: 3 # changes y: 87 line churn docs/florida.md x: 3 # changes y: 273 line churn init/README.md x: 5 # changes y: 197 line churn init/upstart_ubuntu__dynomite x: 3 # changes y: 567 line churn src/dyn_dnode_response.c x: 52 # changes y: 4030 line churn src/dyn_dnode_server.c x: 21 # changes y: 1900 line churn init/dynomite_ubuntu_upstart x: 5 # changes y: 768 line churn docs/florida.js.md x: 2 # changes y: 78 line churn scripts/dyn_redis_purge.py x: 4 # changes y: 775 line churn scripts/dyn_redis_test.py x: 14 # changes y: 1481 line churn scripts/dynomite-test.sh x: 6 # changes y: 504 line churn scripts/dynomite.spec x: 8 # changes y: 387 line churn scripts/dynomite/redis-check.sh x: 2 # changes y: 1719 line churn scripts/redis-check.sh x: 9 # changes y: 2395 line churn scripts/dyno_redis_bgrewriteaof.sh x: 5 # changes y: 885 line churn scripts/redis/redis-check.sh x: 2 # changes y: 1146 line churn conf/dynomite.pem x: 1 # changes y: 30 line churn src/dyn_ring.c x: 12 # changes y: 586 line churn notes/debug.txt x: 4 # changes y: 161 line churn src/dyn_dnode.c x: 8 # changes y: 1090 line churn src/dyn_peer.c x: 13 # changes y: 3445 line churn src/event/nc_event.h x: 5 # changes y: 246 line churn src/event/nc_evport.c x: 2 # changes y: 1742 line churn src/event/nc_kqueue.c x: 6 # changes y: 1096 line churn src/hashkit/nc_ketama.c x: 7 # changes y: 1020 line churn src/hashkit/nc_md5.c x: 6 # changes y: 987 line churn src/hashkit/nc_modula.c x: 6 # changes y: 722 line churn src/hashkit/nc_random.c x: 4 # changes y: 626 line churn src/nc.c x: 12 # changes y: 844 line churn src/nc_array.c x: 2 # changes y: 205 line churn src/nc_client.c x: 1 # changes y: 189 line churn src/nc_conf.c x: 28 # changes y: 4133 line churn src/nc_conf.h x: 18 # changes y: 243 line churn src/nc_connection.c x: 12 # changes y: 908 line churn src/nc_log.c x: 2 # changes y: 260 line churn src/nc_message.c x: 16 # changes y: 1282 line churn src/nc_message.h x: 21 # changes y: 596 line churn src/nc_queue.h x: 2 # changes y: 792 line churn src/nc_rbtree.c x: 1 # changes y: 348 line churn src/nc_request.c x: 20 # changes y: 1613 line churn src/nc_server.c x: 17 # changes y: 1277 line churn src/nc_signal.c x: 1 # changes y: 131 line churn src/nc_stats.c x: 20 # changes y: 1563 line churn src/nc_util.c x: 15 # changes y: 789 line churn src/proto/nc_memcache.c x: 13 # changes y: 3154 line churn src/proto/nc_proto.h x: 4 # changes y: 310 line churn src/proto/nc_redis.c x: 14 # changes y: 4631 line churn contrib/murmur3/murmur3.c x: 3 # changes y: 945 line churn src/nc_epoll.c x: 4 # changes y: 834 line churn src/nc_kqueue.c x: 5 # changes y: 990 line churn src/nc_event.c x: 3 # changes y: 878 line churn src/nc_memcache.c x: 1 # changes y: 2284 line churn
19163.0
line churn
  min: 2.0
  average: 924.21
  25th percentile: 77.5
  median: 219.0
  75th percentile: 801.0
  max: 19163.0
0 195.0
# changes
min: 1.0 | average: 16.83 | 25th percentile: 3.0 | median: 7.0 | 75th percentile: 15.0 | max: 195.0

Number of Contributors vs. Line Churn: 128 points

src/dyn_client.c x: 13 # contributors y: 9981 line churn src/dyn_message.h x: 15 # contributors y: 4452 line churn src/proto/dyn_redis.c x: 16 # contributors y: 11083 line churn src/dyn_log.c x: 8 # contributors y: 767 line churn src/dyn_crypto.c x: 11 # contributors y: 3642 line churn src/dyn_mbuf.c x: 8 # contributors y: 1233 line churn src/dyn_mbuf.h x: 6 # contributors y: 268 line churn src/dyn_client.h x: 6 # contributors y: 112 line churn src/dyn_conf.c x: 11 # contributors y: 19163 line churn src/dyn_conf.h x: 10 # contributors y: 1418 line churn src/dyn_connection.c x: 9 # contributors y: 5473 line churn src/dyn_connection.h x: 7 # contributors y: 1335 line churn src/dyn_core.c x: 8 # contributors y: 6721 line churn src/dyn_core.h x: 8 # contributors y: 2332 line churn src/dyn_dnode_client.c x: 9 # contributors y: 2930 line churn src/dyn_dnode_msg.c x: 11 # contributors y: 7884 line churn src/dyn_dnode_msg.h x: 6 # contributors y: 310 line churn src/dyn_dnode_peer.c x: 14 # contributors y: 16971 line churn src/dyn_gossip.c x: 11 # contributors y: 7189 line churn src/dyn_message.c x: 14 # contributors y: 10231 line churn src/dyn_response_mgr.c x: 10 # contributors y: 1936 line churn src/dyn_response_mgr.h x: 5 # contributors y: 286 line churn src/dyn_server.c x: 9 # contributors y: 9721 line churn src/dyn_stats.c x: 13 # contributors y: 12167 line churn src/dyn_stats.h x: 7 # contributors y: 2518 line churn src/dyn_task.c x: 5 # contributors y: 400 line churn src/dyn_util.c x: 7 # contributors y: 1694 line churn src/dyn_util.h x: 7 # contributors y: 1240 line churn src/dyn_vnode.c x: 5 # contributors y: 508 line churn src/dyn_vnode.h x: 4 # contributors y: 56 line churn src/dynomite.c x: 11 # contributors y: 2222 line churn src/entropy/dyn_entropy_util.c x: 6 # contributors y: 5398 line churn src/proto/dyn_memcache.c x: 9 # contributors y: 3095 line churn src/proto/dyn_proto.h x: 7 # contributors y: 678 line churn src/proto/dyn_proto_repair.h x: 3 # contributors y: 2394 line churn src/proto/dyn_redis_repair.c x: 3 # contributors y: 4561 line churn src/dyn_dnode_request.c x: 9 # contributors y: 4292 line churn src/dyn_types.h x: 7 # contributors y: 424 line churn src/dyn_node_snitch.c x: 8 # contributors y: 572 line churn src/hashkit/dyn_token.c x: 8 # contributors y: 2151 line churn src/dyn_queue.h x: 5 # contributors y: 1279 line churn src/dyn_array.c x: 6 # contributors y: 438 line churn src/dyn_array.h x: 6 # contributors y: 192 line churn src/dyn_asciilogo.h x: 5 # contributors y: 77 line churn src/dyn_connection_internal.c x: 7 # contributors y: 865 line churn src/dyn_connection_pool.c x: 6 # contributors y: 999 line churn src/dyn_connection_pool.h x: 5 # contributors y: 187 line churn src/dyn_crypto.h x: 7 # contributors y: 329 line churn src/dyn_dict.c x: 7 # contributors y: 2616 line churn src/dyn_dnode_peer.h x: 7 # contributors y: 472 line churn src/dyn_dnode_proxy.c x: 7 # contributors y: 2654 line churn src/dyn_gossip.h x: 8 # contributors y: 466 line churn src/dyn_histogram.c x: 6 # contributors y: 1102 line churn src/dyn_histogram.h x: 4 # contributors y: 152 line churn src/dyn_proxy.c x: 8 # contributors y: 2227 line churn src/dyn_rbtree.c x: 6 # contributors y: 513 line churn src/dyn_request.c x: 9 # contributors y: 11319 line churn src/dyn_ring_queue.c x: 7 # contributors y: 1000 line churn src/dyn_server.h x: 9 # contributors y: 782 line churn src/dyn_setting.c x: 3 # contributors y: 185 line churn src/dyn_setting.h x: 3 # contributors y: 84 line churn src/dyn_string.c x: 9 # contributors y: 316 line churn src/dyn_string.h x: 8 # contributors y: 315 line churn src/entropy/dyn_entropy_rcv.c x: 4 # contributors y: 1580 line churn src/entropy/dyn_entropy_snd.c x: 4 # contributors y: 2530 line churn src/event/dyn_evport.c x: 5 # contributors y: 929 line churn src/hashkit/dyn_jenkins.c x: 7 # contributors y: 728 line churn src/hashkit/dyn_ketama.c x: 5 # contributors y: 359 line churn src/hashkit/dyn_modula.c x: 3 # contributors y: 265 line churn src/seedsprovider/dyn_dns.c x: 7 # contributors y: 1064 line churn src/seedsprovider/dyn_florida.c x: 9 # contributors y: 1282 line churn src/tools/dyn_hash_tool.c x: 6 # contributors y: 618 line churn src/dyn_connection_internal.h x: 5 # contributors y: 48 line churn src/dyn_node_snitch.h x: 6 # contributors y: 55 line churn scripts/dynomite/dyn_redis_purge.py x: 6 # contributors y: 823 line churn scripts/dynomite/generate_yamls.py x: 8 # contributors y: 447 line churn conf/redis_rack3_node.yml x: 3 # contributors y: 66 line churn conf/node1.yml x: 2 # contributors y: 28 line churn conf/dynomite.yml x: 4 # contributors y: 512 line churn contrib/fmemopen.c x: 3 # contributors y: 636 line churn contrib/fmemopen.h x: 3 # contributors y: 312 line churn contrib/murmur3/murmur3.c x: 2 # contributors y: 945 line churn
19163.0
line churn
  min: 11.0
  average: 1752.2
  25th percentile: 147.5
  median: 449.0
  75th percentile: 1539.5
  max: 19163.0
0 16.0
# contributors
min: 2.0 | average: 6.46 | 25th percentile: 5.0 | median: 6.0 | 75th percentile: 8.0 | max: 16.0

File Size vs. Line Churn: 128 points

src/dyn_client.c x: 943 lines of code y: 9981 line churn src/dyn_message.h x: 541 lines of code y: 4452 line churn src/proto/dyn_redis.c x: 2891 lines of code y: 11083 line churn src/dyn_log.c x: 166 lines of code y: 767 line churn src/dyn_crypto.c x: 339 lines of code y: 3642 line churn src/dyn_mbuf.c x: 225 lines of code y: 1233 line churn src/dyn_mbuf.h x: 63 lines of code y: 268 line churn src/dyn_client.h x: 9 lines of code y: 112 line churn src/dyn_conf.c x: 1596 lines of code y: 19163 line churn src/dyn_conf.h x: 110 lines of code y: 1418 line churn src/dyn_connection.c x: 275 lines of code y: 5473 line churn src/dyn_connection.h x: 144 lines of code y: 1335 line churn src/dyn_core.c x: 459 lines of code y: 6721 line churn src/dyn_core.h x: 200 lines of code y: 2332 line churn src/dyn_dnode_client.c x: 370 lines of code y: 2930 line churn src/dyn_dnode_msg.c x: 778 lines of code y: 7884 line churn src/dyn_dnode_msg.h x: 75 lines of code y: 310 line churn src/dyn_dnode_peer.c x: 1018 lines of code y: 16971 line churn src/dyn_gossip.c x: 791 lines of code y: 7189 line churn src/dyn_message.c x: 1156 lines of code y: 10231 line churn src/dyn_response_mgr.c x: 246 lines of code y: 1936 line churn src/dyn_response_mgr.h x: 32 lines of code y: 286 line churn src/dyn_server.c x: 709 lines of code y: 9721 line churn src/dyn_stats.c x: 1409 lines of code y: 12167 line churn src/dyn_stats.h x: 385 lines of code y: 2518 line churn src/dyn_task.c x: 71 lines of code y: 400 line churn src/dyn_util.c x: 394 lines of code y: 1694 line churn src/dyn_util.h x: 238 lines of code y: 1240 line churn src/dyn_vnode.c x: 100 lines of code y: 508 line churn src/dyn_vnode.h x: 5 lines of code y: 56 line churn src/dynomite.c x: 438 lines of code y: 2222 line churn src/entropy/dyn_entropy_util.c x: 336 lines of code y: 5398 line churn src/proto/dyn_memcache.c x: 1193 lines of code y: 3095 line churn src/proto/dyn_proto.h x: 49 lines of code y: 678 line churn src/proto/dyn_proto_repair.h x: 386 lines of code y: 2394 line churn src/proto/dyn_redis_repair.c x: 731 lines of code y: 4561 line churn src/dyn_dnode_request.c x: 189 lines of code y: 4292 line churn src/dyn_types.h x: 119 lines of code y: 424 line churn src/dyn_node_snitch.c x: 99 lines of code y: 572 line churn src/hashkit/dyn_token.c x: 168 lines of code y: 2151 line churn src/dyn_queue.h x: 559 lines of code y: 1279 line churn src/dyn_array.c x: 123 lines of code y: 438 line churn src/dyn_array.h x: 44 lines of code y: 192 line churn src/dyn_cbuf.h x: 24 lines of code y: 426 line churn src/dyn_connection_internal.c x: 161 lines of code y: 865 line churn src/dyn_connection_pool.c x: 184 lines of code y: 999 line churn src/dyn_connection_pool.h x: 15 lines of code y: 187 line churn src/dyn_crypto.h x: 37 lines of code y: 329 line churn src/dyn_dict.c x: 567 lines of code y: 2616 line churn src/dyn_dict_msg_id.c x: 20 lines of code y: 192 line churn src/dyn_dnode_client.h x: 5 lines of code y: 79 line churn src/dyn_dnode_peer.h x: 31 lines of code y: 472 line churn src/dyn_dnode_proxy.c x: 171 lines of code y: 2654 line churn src/dyn_gossip.h x: 57 lines of code y: 466 line churn src/dyn_histogram.c x: 117 lines of code y: 1102 line churn src/dyn_histogram.h x: 21 lines of code y: 152 line churn src/dyn_log.h x: 86 lines of code y: 325 line churn src/dyn_proxy.c x: 159 lines of code y: 2227 line churn src/dyn_rbtree.c x: 245 lines of code y: 513 line churn src/dyn_rbtree.h x: 27 lines of code y: 82 line churn src/dyn_request.c x: 137 lines of code y: 11319 line churn src/dyn_response.c x: 131 lines of code y: 3148 line churn src/dyn_ring_queue.c x: 104 lines of code y: 1000 line churn src/dyn_ring_queue.h x: 36 lines of code y: 506 line churn src/dyn_server.h x: 28 lines of code y: 782 line churn src/dyn_setting.c x: 7 lines of code y: 185 line churn src/dyn_signal.c x: 83 lines of code y: 236 line churn src/dyn_signal.h x: 13 lines of code y: 88 line churn src/dyn_string.c x: 48 lines of code y: 316 line churn src/dyn_string.h x: 71 lines of code y: 315 line churn src/dyn_types.c x: 31 lines of code y: 214 line churn src/entropy/dyn_entropy.h x: 37 lines of code y: 525 line churn src/entropy/dyn_entropy_rcv.c x: 134 lines of code y: 1580 line churn src/entropy/dyn_entropy_snd.c x: 205 lines of code y: 2530 line churn src/event/dyn_epoll.c x: 278 lines of code y: 847 line churn src/event/dyn_event.h x: 54 lines of code y: 223 line churn src/event/dyn_evport.c x: 323 lines of code y: 929 line churn src/event/dyn_kqueue.c x: 318 lines of code y: 902 line churn src/hashkit/dyn_crc16.c x: 44 lines of code y: 231 line churn src/hashkit/dyn_crc32.c x: 85 lines of code y: 528 line churn src/hashkit/dyn_fnv.c x: 58 lines of code y: 186 line churn src/hashkit/dyn_hashkit.h x: 30 lines of code y: 293 line churn src/hashkit/dyn_hsieh.c x: 56 lines of code y: 145 line churn src/hashkit/dyn_jenkins.c x: 233 lines of code y: 728 line churn src/hashkit/dyn_ketama.c x: 32 lines of code y: 359 line churn src/hashkit/dyn_md5.c x: 210 lines of code y: 451 line churn src/hashkit/dyn_modula.c x: 18 lines of code y: 265 line churn src/hashkit/dyn_murmur.c x: 37 lines of code y: 136 line churn src/hashkit/dyn_murmur3.c x: 12 lines of code y: 324 line churn src/hashkit/dyn_one_at_a_time.c x: 19 lines of code y: 86 line churn src/hashkit/dyn_token.h x: 21 lines of code y: 346 line churn src/seedsprovider/dyn_dns.c x: 110 lines of code y: 1064 line churn src/seedsprovider/dyn_florida.c x: 172 lines of code y: 1282 line churn src/tools/dyn_hash_tool.c x: 117 lines of code y: 618 line churn src/dyn_connection_internal.h x: 12 lines of code y: 48 line churn src/dyn_node_snitch.h x: 9 lines of code y: 55 line churn scripts/dynomite/dyn_redis_purge.py x: 110 lines of code y: 823 line churn scripts/dynomite/generate_yamls.py x: 46 lines of code y: 447 line churn conf/redis_rack1_node.yml x: 17 lines of code y: 65 line churn conf/dynomite.yml x: 9 lines of code y: 512 line churn contrib/fmemopen.c x: 70 lines of code y: 636 line churn contrib/fmemopen.h x: 10 lines of code y: 312 line churn contrib/murmur3/murmur3.c x: 193 lines of code y: 945 line churn
19163.0
line churn
  min: 11.0
  average: 1752.2
  25th percentile: 147.5
  median: 449.0
  75th percentile: 1539.5
  max: 19163.0
0 2891.0
lines of code
min: 2.0 | average: 205.48 | 25th percentile: 17.0 | median: 70.5 | 75th percentile: 208.75 | max: 2891.0