Uber / ringpop-go
File Size

The distribution of size of files (measured in lines of code).

Intro
Learn more...
File Size Overall
0% | 8% | 37% | 35% | 17%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: grouped by folders | grouped by size | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
go0% | 8% | 37% | 35% | 17%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
ROOT0% | 62% | 26% | 0% | 11%
swim0% | 0% | 42% | 40% | 17%
hashring0% | 0% | 92% | 0% | 7%
replica0% | 0% | 100% | 0% | 0%
forward0% | 0% | 0% | 91% | 8%
util0% | 0% | 0% | 100% | 0%
router0% | 0% | 0% | 100% | 0%
scripts0% | 0% | 0% | 72% | 27%
logging0% | 0% | 0% | 40% | 59%
events0% | 0% | 0% | 0% | 100%
discovery0% | 0% | 0% | 0% | 100%
shared0% | 0% | 0% | 0% | 100%
membership0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
ringpop.go
in root
530 31
432 36
node.go
in swim
354 24
322 11
hashring.go
in hashring
268 19
rbtree.go
in hashring
224 14
options.go
in root
222 29
replicator.go
in replica
218 10
member.go
in swim
213 23
197 7
193 11
192 16
util.go
in util
180 20
150 10
139 5
events.go
in swim
128 -
forwarder.go
in forward
127 8
router.go
in router
125 7
gossip.go
in swim
122 9
120 6
testpop.go
in scripts/testpop
112 2
facility.go
in logging
110 7
108 14
102 4
labels.go
in swim
100 9
events.go
in events
92 4
named.go
in logging
78 16
74 2
74 6
stats.go
in swim
70 7
level.go
in logging
53 2
48 1
43 3
statter.go
in scripts/testpop
43 4
41 1
38 5
checksummer.go
in hashring
38 2
37 1
36 2
events.go
in forward
29 -
lib.go
in discovery/jsonfile
23 2
23 1
22 3
nologger.go
in logging
22 16
shared.go
in shared
15 1
util.go
in root
13 4
interfaces.go
in shared
11 -
lib.go
in discovery/statichosts
10 2
default.go
in logging
9 4
interface.go
in membership
9 -
Files With Most Units (Top 46)
File# lines# units
432 36
ringpop.go
in root
530 31
options.go
in root
222 29
node.go
in swim
354 24
member.go
in swim
213 23
util.go
in util
180 20
hashring.go
in hashring
268 19
192 16
nologger.go
in logging
22 16
named.go
in logging
78 16
rbtree.go
in hashring
224 14
108 14
193 11
322 11
150 10
replicator.go
in replica
218 10
labels.go
in swim
100 9
gossip.go
in swim
122 9
forwarder.go
in forward
127 8
stats.go
in swim
70 7
facility.go
in logging
110 7
197 7
router.go
in router
125 7
120 6
74 6
38 5
139 5
util.go
in root
13 4
102 4
statter.go
in scripts/testpop
43 4
events.go
in events
92 4
default.go
in logging
9 4
22 3
43 3
lib.go
in discovery/statichosts
10 2
lib.go
in discovery/jsonfile
23 2
checksummer.go
in hashring
38 2
36 2
74 2
testpop.go
in scripts/testpop
112 2
level.go
in logging
53 2
shared.go
in shared
15 1
41 1
48 1
23 1
37 1
Files With Long Lines (Top 9)

There are 9 files with lines longer than 120 characters. In total, there are 13 long lines.

File# lines# units# long lines
testpop.go
in scripts/testpop
112 2 3
ringpop.go
in root
530 31 2
rbtree.go
in hashring
224 14 2
labels.go
in swim
100 9 1
432 36 1
gossip.go
in swim
122 9 1
node.go
in swim
354 24 1
23 1 1
197 7 1
Correlations

File Size vs. Commits (all time): 52 points

ringpop.go x: 107 commits (all time) y: 530 lines of code options.go x: 32 commits (all time) y: 222 lines of code swim/join_sender.go x: 37 commits (all time) y: 322 lines of code forward/forwarder.go x: 29 commits (all time) y: 127 lines of code forward/request_sender.go x: 29 commits (all time) y: 197 lines of code router/router.go x: 19 commits (all time) y: 125 lines of code scripts/testpop/testpop.go x: 27 commits (all time) y: 112 lines of code swim/node.go x: 61 commits (all time) y: 354 lines of code hashring/hashring.go x: 28 commits (all time) y: 268 lines of code hashring/rbtree.go x: 12 commits (all time) y: 224 lines of code swim/ping_handler.go x: 11 commits (all time) y: 48 lines of code swim/ping_sender.go x: 21 commits (all time) y: 74 lines of code logging/named.go x: 4 commits (all time) y: 78 lines of code logging/nologger.go x: 6 commits (all time) y: 22 lines of code swim/state_transitions.go x: 13 commits (all time) y: 150 lines of code errors.go x: 11 commits (all time) y: 8 lines of code events/events.go x: 16 commits (all time) y: 92 lines of code hashring/checksummer.go x: 2 commits (all time) y: 38 lines of code membership/events.go x: 2 commits (all time) y: 8 lines of code membership/interface.go x: 3 commits (all time) y: 9 lines of code replica/replicator.go x: 14 commits (all time) y: 218 lines of code stats_handler.go x: 6 commits (all time) y: 37 lines of code swim/events.go x: 31 commits (all time) y: 128 lines of code swim/member.go x: 23 commits (all time) y: 213 lines of code swim/memberlist.go x: 43 commits (all time) y: 432 lines of code swim/self_evict.go x: 2 commits (all time) y: 193 lines of code util/util.go x: 6 commits (all time) y: 180 lines of code forward/events.go x: 5 commits (all time) y: 29 lines of code logging/facility.go x: 6 commits (all time) y: 110 lines of code shared/interfaces.go x: 8 commits (all time) y: 11 lines of code swim/disseminator.go x: 36 commits (all time) y: 192 lines of code swim/gossip.go x: 9 commits (all time) y: 122 lines of code swim/handlers.go x: 15 commits (all time) y: 108 lines of code swim/heal_partition.go x: 5 commits (all time) y: 74 lines of code swim/heal_via_discover_provider.go x: 6 commits (all time) y: 120 lines of code swim/join_handler.go x: 6 commits (all time) y: 43 lines of code swim/labels.go x: 2 commits (all time) y: 100 lines of code swim/member_predicate.go x: 2 commits (all time) y: 22 lines of code swim/ping_request_handler.go x: 9 commits (all time) y: 41 lines of code swim/ping_request_sender.go x: 19 commits (all time) y: 139 lines of code swim/schedule.go x: 2 commits (all time) y: 23 lines of code scripts/testpop/statter.go x: 1 commits (all time) y: 43 lines of code discovery/jsonfile/lib.go x: 3 commits (all time) y: 23 lines of code discovery/types.go x: 3 commits (all time) y: 4 lines of code shared/shared.go x: 5 commits (all time) y: 15 lines of code swim/join_delayer.go x: 6 commits (all time) y: 102 lines of code swim/stats.go x: 4 commits (all time) y: 70 lines of code handlers.go x: 4 commits (all time) y: 38 lines of code logging/default.go x: 2 commits (all time) y: 9 lines of code logging/level.go x: 2 commits (all time) y: 53 lines of code util.go x: 6 commits (all time) 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 107.0
commits (all time)
min: 1.0 | average: 14.69 | 25th percentile: 3.25 | median: 6.0 | 75th percentile: 20.5 | max: 107.0

File Size vs. Contributors (all time): 52 points

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

File Size vs. Commits (30 days): 0 points

No data for "commits (30d)" vs. "lines of code".

File Size vs. Contributors (30 days): 0 points

No data for "contributors (30d)" vs. "lines of code".


File Size vs. Commits (90 days): 0 points

No data for "commits (90d)" vs. "lines of code".

File Size vs. Contributors (90 days): 0 points

No data for "contributors (90d)" vs. "lines of code".