uber / tchannel-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 178 files with 17,549 lines of code.
    • 3 files changed more than 100 times (1,615 lines of code)
    • 5 files changed 51-100 times (1,768 lines of code)
    • 19 files changed 21-50 times (2,992 lines of code)
    • 54 files changed 6-20 times (6,896 lines of code)
    • 97 files changed 1-5 times (4,278 lines of code)
9% | 10% | 17% | 39% | 24%
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 178 files with 17,549 lines of code.
    • 2 files changed by more than 25 contributors (913 lines of code)
    • 10 files changed by 11-25 contributors (2,331 lines of code)
    • 19 files changed by 6-10 contributors (3,570 lines of code)
    • 132 files changed by 2-5 contributors (10,155 lines of code)
    • 15 files changed by 1 contributor (580 lines of code)
5% | 13% | 20% | 57% | 3%
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, thrift, md, yaml, gitignore, txt, mod, sh, json, mk
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
go9% | 10% | 17% | 39% | 24%
thrift0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
ROOT21% | 23% | 28% | 13% | 12%
testutils0% | 0% | 23% | 44% | 32%
thrift0% | 0% | 8% | 82% | 8%
hyperbahn0% | 0% | 8% | 84% | 6%
relay0% | 0% | 13% | 35% | 51%
benchmark0% | 0% | 0% | 22% | 77%
typed0% | 0% | 0% | 71% | 28%
json0% | 0% | 0% | 100% | 0%
raw0% | 0% | 0% | 100% | 0%
stats0% | 0% | 0% | 13% | 86%
pprof0% | 0% | 0% | 100% | 0%
crossdock0% | 0% | 0% | 0% | 100%
http0% | 0% | 0% | 0% | 100%
scripts0% | 0% | 0% | 0% | 100%
internal0% | 0% | 0% | 0% | 100%
tos0% | 0% | 0% | 0% | 100%
tnet0% | 0% | 0% | 0% | 100%
peers0% | 0% | 0% | 0% | 100%
trand0% | 0% | 0% | 0% | 100%
trace0% | 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
702 44 2015-03-10 2024-05-02 148 23 mmihic@uber.com dheerendra@uber.com
channel.go
in root
598 38 2015-03-10 2021-11-10 138 26 mmihic@uber.com ronakj@uber.com
inbound.go
in root
315 29 2015-03-10 2024-02-16 104 26 mmihic@uber.com vpranckaitis@gmail.com
254 20 2015-03-10 2023-03-20 86 13 mmihic@uber.com prashant@chronosphere.io
relay.go
in root
681 33 2016-02-04 2023-03-20 83 10 shah@uber.com prashant@chronosphere.io
peer.go
in root
417 38 2015-06-09 2022-04-19 82 11 prashant@uber.com mway@users.noreply.github.com
version.go
in root
2 - 2015-11-05 2025-01-08 74 17 prashant@uber.com echung@uber.com
414 20 2015-10-14 2023-03-20 57 14 github@prashantv.com echung@uber.com
mex.go
in root
355 23 2015-03-18 2023-03-20 49 10 mmihic@uber.com prashant@chronosphere.io
channel_opts.go
in testutils
189 35 2015-10-28 2022-05-25 48 14 github@prashantv.com dheeru.rathor14@gmail.com
server.go
in thrift
170 10 2015-06-05 2022-05-03 42 10 prashant@uber.com gandhikrishna81@gmail.com
139 17 2015-06-09 2021-08-05 36 14 prashant@uber.com prashant@uber.com
231 40 2015-03-10 2023-03-20 34 9 mmihic@uber.com prashant@chronosphere.io
relay.go
in relay
38 1 2016-05-12 2021-08-13 32 11 akshay@akshayshah.org cinchurge@gmail.com
tracing.go
in root
185 20 2015-03-18 2024-10-08 32 10 mmihic@uber.com xc454981894@gmail.com
errors.go
in root
131 12 2015-03-10 2017-03-01 30 8 mmihic@uber.com github@prashantv.com
frame.go
in root
127 16 2015-03-10 2021-08-13 29 8 mmihic@uber.com cinchurge@gmail.com
221 26 2016-04-21 2023-03-20 28 10 prashant@uber.com prashant@chronosphere.io
channel.go
in testutils
83 8 2015-07-06 2022-05-25 27 5 prashant@uber.com dheeru.rathor14@gmail.com
client.go
in hyperbahn
134 8 2015-06-12 2019-08-01 27 10 prashant@uber.com echung@uber.com
context.go
in root
66 7 2015-07-02 2020-08-17 26 14 prashant@uber.com cinchurge@gmail.com
call.go
in testutils
110 20 2015-07-13 2020-09-19 26 13 pengzhai.dev@gmail.com cinchurge@gmail.com
152 19 2015-08-25 2020-08-17 24 9 prashant@uber.com cinchurge@gmail.com
208 9 2015-05-31 2017-01-20 22 8 mmihic@uber.com github@prashantv.com
client.go
in thrift
109 5 2015-06-19 2022-05-03 21 4 prashant@uber.com gandhikrishna81@gmail.com
logger.go
in root
144 34 2015-03-18 2016-02-16 21 7 mmihic@uber.com github@prashantv.com
reqres.go
in root
200 17 2015-06-01 2020-08-19 21 7 mmihic@uber.com prashant@uber.com
logger.go
in testutils
147 22 2015-11-07 2019-05-01 20 4 prashant@uber.com prashant@uber.com
real_relay.go
in benchmark
55 4 2016-05-10 2020-09-19 19 5 prashant@uber.com cinchurge@gmail.com
main.go
in thrift/thrift-gen
170 10 2015-06-19 2017-02-02 18 5 prashant@uber.com kris@cixar.com
handler.go
in json
123 4 2015-07-01 2016-08-25 17 5 prashant@uber.com github@prashantv.com
call.go
in hyperbahn
45 2 2015-08-26 2017-11-07 16 5 prashant@uber.com prashant@uber.com
advertise.go
in hyperbahn
78 7 2015-06-22 2019-08-01 16 5 prashant@uber.com echung@uber.com
relay.go
in testutils
100 4 2015-08-19 2019-05-02 16 5 github@prashantv.com prashant@uber.com
timeout.go
in testutils
46 4 2015-06-13 2016-07-16 15 2 prashant@uber.com github@prashantv.com
72 7 2015-10-23 2017-06-02 15 5 github@prashantv.com github@prashantv.com
72 13 2015-10-27 2016-07-16 15 7 junchaow@uber.com github@prashantv.com
retry.go
in root
170 12 2015-10-29 2017-11-07 15 6 prashant@uber.com prashant@uber.com
44 4 2015-06-04 2019-05-16 14 9 prashant@uber.com apeatsbond@uber.com
template.go
in thrift/thrift-gen
66 8 2015-06-30 2017-02-02 14 5 prashant@uber.com kris@cixar.com
echo.go
in testutils
84 5 2015-12-28 2022-05-09 14 3 prashant@uber.com mway@users.noreply.github.com
91 10 2015-06-01 2021-11-10 14 10 mmihic@uber.com ronakj@uber.com
buffer.go
in typed
275 48 2015-03-23 2020-08-18 14 4 mmihic@uber.com cinchurge@gmail.com
call.go
in raw
77 5 2015-07-06 2016-07-16 13 5 prashant@uber.com github@prashantv.com
87 8 2015-03-10 2017-01-20 13 5 mmihic@uber.com github@prashantv.com
typestate.go
in thrift/thrift-gen
90 8 2015-06-20 2017-01-20 13 2 prashant@uber.com github@prashantv.com
189 11 2015-05-31 2020-12-14 13 6 mmihic@uber.com cinchurge@gmail.com
generate.go
in thrift/thrift-gen
55 4 2015-06-30 2022-05-03 12 4 prashant@uber.com gandhikrishna81@gmail.com
verify.go
in testutils/goroutines
56 4 2015-12-30 2017-11-07 12 4 github@prashantv.com prashant@uber.com
68 3 2015-07-06 2017-11-07 12 2 prashant@uber.com prashant@uber.com
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
channel.go
in root
598 38 2015-03-10 2021-11-10 138 26 mmihic@uber.com ronakj@uber.com
inbound.go
in root
315 29 2015-03-10 2024-02-16 104 26 mmihic@uber.com vpranckaitis@gmail.com
702 44 2015-03-10 2024-05-02 148 23 mmihic@uber.com dheerendra@uber.com
version.go
in root
2 - 2015-11-05 2025-01-08 74 17 prashant@uber.com echung@uber.com
414 20 2015-10-14 2023-03-20 57 14 github@prashantv.com echung@uber.com
channel_opts.go
in testutils
189 35 2015-10-28 2022-05-25 48 14 github@prashantv.com dheeru.rathor14@gmail.com
139 17 2015-06-09 2021-08-05 36 14 prashant@uber.com prashant@uber.com
context.go
in root
66 7 2015-07-02 2020-08-17 26 14 prashant@uber.com cinchurge@gmail.com
254 20 2015-03-10 2023-03-20 86 13 mmihic@uber.com prashant@chronosphere.io
call.go
in testutils
110 20 2015-07-13 2020-09-19 26 13 pengzhai.dev@gmail.com cinchurge@gmail.com
peer.go
in root
417 38 2015-06-09 2022-04-19 82 11 prashant@uber.com mway@users.noreply.github.com
relay.go
in relay
38 1 2016-05-12 2021-08-13 32 11 akshay@akshayshah.org cinchurge@gmail.com
relay.go
in root
681 33 2016-02-04 2023-03-20 83 10 shah@uber.com prashant@chronosphere.io
mex.go
in root
355 23 2015-03-18 2023-03-20 49 10 mmihic@uber.com prashant@chronosphere.io
server.go
in thrift
170 10 2015-06-05 2022-05-03 42 10 prashant@uber.com gandhikrishna81@gmail.com
tracing.go
in root
185 20 2015-03-18 2024-10-08 32 10 mmihic@uber.com xc454981894@gmail.com
221 26 2016-04-21 2023-03-20 28 10 prashant@uber.com prashant@chronosphere.io
client.go
in hyperbahn
134 8 2015-06-12 2019-08-01 27 10 prashant@uber.com echung@uber.com
91 10 2015-06-01 2021-11-10 14 10 mmihic@uber.com ronakj@uber.com
231 40 2015-03-10 2023-03-20 34 9 mmihic@uber.com prashant@chronosphere.io
152 19 2015-08-25 2020-08-17 24 9 prashant@uber.com cinchurge@gmail.com
44 4 2015-06-04 2019-05-16 14 9 prashant@uber.com apeatsbond@uber.com
errors.go
in root
131 12 2015-03-10 2017-03-01 30 8 mmihic@uber.com github@prashantv.com
frame.go
in root
127 16 2015-03-10 2021-08-13 29 8 mmihic@uber.com cinchurge@gmail.com
208 9 2015-05-31 2017-01-20 22 8 mmihic@uber.com github@prashantv.com
reqres.go
in root
200 17 2015-06-01 2020-08-19 21 7 mmihic@uber.com prashant@uber.com
logger.go
in root
144 34 2015-03-18 2016-02-16 21 7 mmihic@uber.com github@prashantv.com
72 13 2015-10-27 2016-07-16 15 7 junchaow@uber.com github@prashantv.com
retry.go
in root
170 12 2015-10-29 2017-11-07 15 6 prashant@uber.com prashant@uber.com
189 11 2015-05-31 2020-12-14 13 6 mmihic@uber.com cinchurge@gmail.com
65 8 2015-08-22 2017-08-04 10 6 prashant@uber.com github@prashantv.com
channel.go
in testutils
83 8 2015-07-06 2022-05-25 27 5 prashant@uber.com dheeru.rathor14@gmail.com
real_relay.go
in benchmark
55 4 2016-05-10 2020-09-19 19 5 prashant@uber.com cinchurge@gmail.com
main.go
in thrift/thrift-gen
170 10 2015-06-19 2017-02-02 18 5 prashant@uber.com kris@cixar.com
handler.go
in json
123 4 2015-07-01 2016-08-25 17 5 prashant@uber.com github@prashantv.com
relay.go
in testutils
100 4 2015-08-19 2019-05-02 16 5 github@prashantv.com prashant@uber.com
advertise.go
in hyperbahn
78 7 2015-06-22 2019-08-01 16 5 prashant@uber.com echung@uber.com
call.go
in hyperbahn
45 2 2015-08-26 2017-11-07 16 5 prashant@uber.com prashant@uber.com
72 7 2015-10-23 2017-06-02 15 5 github@prashantv.com github@prashantv.com
template.go
in thrift/thrift-gen
66 8 2015-06-30 2017-02-02 14 5 prashant@uber.com kris@cixar.com
call.go
in raw
77 5 2015-07-06 2016-07-16 13 5 prashant@uber.com github@prashantv.com
87 8 2015-03-10 2017-01-20 13 5 mmihic@uber.com github@prashantv.com
transport.go
in thrift
85 10 2015-06-09 2022-05-03 11 5 prashant@uber.com gandhikrishna81@gmail.com
ttypes.go
in hyperbahn/gen-go/hyperbahn
679 56 2015-10-16 2023-03-20 6 5 dans@uber.com echung@uber.com
hyperbahn.go
in hyperbahn/gen-go/hyperbahn
461 35 2015-10-16 2023-03-20 6 5 dans@uber.com echung@uber.com
meta.go
in thrift/gen-go/meta
870 59 2015-09-11 2023-03-20 6 5 junchaow@uber.com echung@uber.com
ttypes.go
in thrift/gen-go/meta
692 61 2015-09-11 2023-03-20 6 5 junchaow@uber.com echung@uber.com
client.go
in thrift
109 5 2015-06-19 2022-05-03 21 4 prashant@uber.com gandhikrishna81@gmail.com
logger.go
in testutils
147 22 2015-11-07 2019-05-01 20 4 prashant@uber.com prashant@uber.com
buffer.go
in typed
275 48 2015-03-23 2020-08-18 14 4 mmihic@uber.com cinchurge@gmail.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
tally.go
in stats
139 10 2018-01-31 2018-01-31 1 1 github@prashantv.com github@prashantv.com
names.go
in thrift/thrift-gen
121 5 2015-06-19 2015-09-24 7 1 prashant@uber.com prashant@uber.com
68 7 2022-01-26 2022-01-26 1 1 cinchurge@gmail.com cinchurge@gmail.com
testcert.go
in internal/testcert
49 - 2022-05-25 2022-05-25 1 1 dheeru.rathor14@gmail.com dheeru.rathor14@gmail.com
writer.go
in typed
48 5 2020-09-19 2020-09-19 1 1 cinchurge@gmail.com cinchurge@gmail.com
arg2_kv.go
in testutils/thriftarg2test
41 3 2020-09-19 2020-09-19 1 1 cinchurge@gmail.com cinchurge@gmail.com
stats.go
in root
28 6 2015-07-03 2015-08-21 3 1 prashant@uber.com prashant@uber.com
empty.go
in internal/argreader
24 1 2017-01-19 2017-01-20 2 1 github@prashantv.com github@prashantv.com
events.go
in hyperbahn
15 2 2015-06-12 2015-08-21 4 1 prashant@uber.com prashant@uber.com
11 1 2015-07-22 2015-07-22 1 1 prashant@uber.com prashant@uber.com
10 1 2015-06-16 2015-06-16 1 1 prashant@uber.com prashant@uber.com
10 1 2015-06-16 2015-06-16 1 1 prashant@uber.com prashant@uber.com
event_string.go
in hyperbahn
10 1 2015-06-16 2015-08-21 3 1 prashant@uber.com prashant@uber.com
5 1 2024-12-17 2024-12-17 1 1 58366763+moonetic@users.nor... 58366763+moonetic@users.nor...
doc.go
in peers
1 - 2017-02-15 2017-03-01 2 1 github@prashantv.com github@prashantv.com
propagation.go
in testutils/testtracing
229 9 2016-08-05 2016-08-25 2 2 yurishkuro@users.noreply.gi... github@prashantv.com
behavior.go
in crossdock/behavior/trace
198 11 2016-08-09 2016-10-18 3 2 yurishkuro@users.noreply.gi... github@prashantv.com
193 11 2017-02-24 2020-08-17 5 2 github@prashantv.com cinchurge@gmail.com
tchannel-template.go
in thrift/thrift-gen
159 8 2015-12-02 2017-01-20 6 2 github@prashantv.com github@prashantv.com
main.go
in scripts/vbumper
146 9 2017-11-22 2018-02-01 3 2 github@prashantv.com prashant@uber.com
internal_client.go
in benchmark
130 10 2016-04-29 2016-07-16 7 2 prashant@uber.com github@prashantv.com
122 9 2016-05-10 2016-07-16 3 2 prashant@uber.com github@prashantv.com
health.go
in root
111 7 2017-09-29 2017-11-07 3 2 github@prashantv.com prashant@uber.com
frame_templates.go
in benchmark
106 9 2016-05-10 2016-07-16 4 2 prashant@uber.com github@prashantv.com
101 9 2018-04-02 2019-05-06 2 2 github@prashantv.com prashant@uber.com
typestate.go
in thrift/thrift-gen
90 8 2015-06-20 2017-01-20 13 2 prashant@uber.com github@prashantv.com
82 8 2016-05-10 2019-05-01 5 2 prashant@uber.com prashant@uber.com
main.go
in benchmark/benchclient
81 2 2016-04-29 2016-07-16 5 2 prashant@uber.com github@prashantv.com
thrift.go
in crossdock/behavior/trace
79 7 2016-08-09 2017-01-20 5 2 yurishkuro@users.noreply.gi... github@prashantv.com
localip.go
in root
70 5 2015-06-16 2017-01-20 5 2 prashant@uber.com github@prashantv.com
70 7 2016-05-10 2016-07-16 3 2 prashant@uber.com github@prashantv.com
options.go
in benchmark
69 10 2016-04-29 2016-07-16 5 2 prashant@uber.com github@prashantv.com
68 3 2015-07-06 2017-11-07 12 2 prashant@uber.com prashant@uber.com
external_client.go
in benchmark
66 5 2016-04-29 2016-07-16 5 2 prashant@uber.com github@prashantv.com
66 4 2016-08-05 2016-08-25 2 2 yurishkuro@users.noreply.gi... github@prashantv.com
tcp_raw_relay.go
in benchmark
64 7 2016-05-10 2019-05-01 5 2 prashant@uber.com prashant@uber.com
reader.go
in typed
63 6 2016-01-09 2016-01-11 2 2 prashant@uber.com github@prashantv.com
external_common.go
in benchmark
58 3 2016-04-29 2016-07-16 5 2 prashant@uber.com github@prashantv.com
meta.go
in thrift
55 7 2015-11-18 2018-06-12 2 2 github@prashantv.com github@prashantv.com
metrickey.go
in stats
54 3 2015-11-17 2015-11-17 1 2 github@prashantv.com prashant@uber.com
49 3 2016-02-02 2019-08-23 8 2 prashant@uber.com prashant@uber.com
headers.go
in thrift
49 3 2015-07-01 2016-01-11 8 2 prashant@uber.com github@prashantv.com
client.go
in crossdock/client
48 5 2016-08-09 2016-08-25 2 2 yurishkuro@users.noreply.gi... github@prashantv.com
build_manager.go
in benchmark
48 3 2016-04-29 2016-07-16 3 2 prashant@uber.com github@prashantv.com
main.go
in benchmark/benchserver
48 1 2016-04-29 2016-07-16 5 2 prashant@uber.com github@prashantv.com
tcp_frame_relay.go
in benchmark
47 2 2016-05-10 2016-07-16 3 2 prashant@uber.com github@prashantv.com
timeout.go
in testutils
46 4 2015-06-13 2016-07-16 15 2 prashant@uber.com github@prashantv.com
external_server.go
in benchmark
45 5 2016-04-29 2016-07-16 5 2 prashant@uber.com github@prashantv.com
45 3 2017-03-22 2017-06-02 2 2 matthew.rivet@gmail.com github@prashantv.com
main.go
in crossdock
44 2 2016-08-09 2016-08-25 2 2 yurishkuro@users.noreply.gi... github@prashantv.com
Correlations

File Size vs. Number of Changes: 178 points

version.go x: 2 lines of code y: 74 # changes sockio_bsd.go x: 5 lines of code y: 1 # changes tracing.go x: 185 lines of code y: 32 # changes connection.go x: 702 lines of code y: 148 # changes inbound.go x: 315 lines of code y: 104 # changes messages.go x: 231 lines of code y: 34 # changes messagetype_string.go x: 46 lines of code y: 3 # changes mex.go x: 355 lines of code y: 49 # changes outbound.go x: 254 lines of code y: 86 # changes relay.go x: 681 lines of code y: 83 # changes relay_messages.go x: 221 lines of code y: 28 # changes hyperbahn/gen-go/hyperbahn/hyperbahn.go x: 461 lines of code y: 6 # changes hyperbahn/gen-go/hyperbahn/ttypes.go x: 679 lines of code y: 6 # changes introspection.go x: 414 lines of code y: 57 # changes peers/prefer.go x: 28 lines of code y: 3 # changes thrift/doc.go x: 1 lines of code y: 4 # changes thrift/gen-go/meta/meta.go x: 870 lines of code y: 6 # changes thrift/gen-go/meta/ttypes.go x: 692 lines of code y: 6 # changes tnet/listener.go x: 43 lines of code y: 2 # changes internal/testcert/testcert.go x: 49 lines of code y: 1 # changes testutils/channel.go x: 83 lines of code y: 27 # changes testutils/channel_opts.go x: 189 lines of code y: 48 # changes relay/relaytest/mock_stats.go x: 142 lines of code y: 4 # changes testutils/echo.go x: 84 lines of code y: 14 # changes hyperbahn/gen-go/hyperbahn/constants.go x: 11 lines of code y: 3 # changes hyperbahn/gen-go/hyperbahn/tchan-hyperbahn.go x: 92 lines of code y: 8 # changes thrift/client.go x: 109 lines of code y: 21 # changes thrift/interfaces.go x: 10 lines of code y: 4 # changes thrift/options.go x: 16 lines of code y: 4 # changes thrift/server.go x: 170 lines of code y: 42 # changes thrift/struct.go x: 17 lines of code y: 2 # changes thrift/tchan-meta.go x: 119 lines of code y: 6 # changes thrift/thrift-gen/generate.go x: 55 lines of code y: 12 # changes thrift/transport.go x: 85 lines of code y: 11 # changes peer.go x: 417 lines of code y: 82 # changes dial_16.go x: 9 lines of code y: 2 # changes sockio_darwin.go x: 5 lines of code y: 3 # changes sockio_non_unix.go x: 4 lines of code y: 2 # changes sockio_unix.go x: 20 lines of code y: 2 # changes checked_frame_pool.go x: 68 lines of code y: 1 # changes channel.go x: 598 lines of code y: 138 # changes handlers.go x: 91 lines of code y: 14 # changes frame.go x: 127 lines of code y: 29 # changes relay/relay.go x: 38 lines of code y: 32 # changes relay/relaytest/func_host.go x: 41 lines of code y: 6 # changes relay/relaytest/stub_host.go x: 56 lines of code y: 6 # changes relay_api.go x: 15 lines of code y: 6 # changes subchannel.go x: 139 lines of code y: 36 # changes idle_sweep.go x: 79 lines of code y: 5 # changes fragmenting_writer.go x: 189 lines of code y: 13 # changes benchmark/real_relay.go x: 55 lines of code y: 19 # changes testutils/call.go x: 110 lines of code y: 26 # changes testutils/thriftarg2test/arg2_kv.go x: 41 lines of code y: 1 # changes typed/writer.go x: 48 lines of code y: 1 # changes reqres.go x: 200 lines of code y: 21 # changes typed/buffer.go x: 275 lines of code y: 14 # changes context.go x: 66 lines of code y: 26 # changes context_builder.go x: 152 lines of code y: 24 # changes preinit_connection.go x: 193 lines of code y: 5 # changes thrift/arg2/kv_iterator.go x: 52 lines of code y: 3 # changes all_channels.go x: 49 lines of code y: 8 # changes benchmark/internal_server.go x: 91 lines of code y: 10 # changes hyperbahn/client.go x: 134 lines of code y: 27 # changes hyperbahn/advertise.go x: 78 lines of code y: 16 # changes calloptions.go x: 44 lines of code y: 14 # changes relay_timer_pool.go x: 101 lines of code y: 2 # changes testutils/relay.go x: 100 lines of code y: 16 # changes benchmark/internal_tcp_server.go x: 82 lines of code y: 5 # changes benchmark/tcp_raw_relay.go x: 64 lines of code y: 5 # changes testutils/counter.go x: 64 lines of code y: 9 # changes testutils/logger.go x: 147 lines of code y: 20 # changes thrift/meta.go x: 55 lines of code y: 2 # changes thrift/meta.thrift x: 33 lines of code y: 3 # changes scripts/vbumper/main.go x: 146 lines of code y: 3 # changes stats/tally.go x: 139 lines of code y: 1 # changes testutils/ticker.go x: 26 lines of code y: 1 # changes testutils/now.go x: 24 lines of code y: 5 # changes health.go x: 111 lines of code y: 3 # changes hyperbahn/call.go x: 45 lines of code y: 16 # changes raw/handler.go x: 68 lines of code y: 12 # changes retry.go x: 170 lines of code y: 15 # changes context_header.go x: 65 lines of code y: 10 # changes root_peer_list.go x: 72 lines of code y: 15 # changes tos/tos.go x: 26 lines of code y: 2 # changes tos/tos_string.go x: 45 lines of code y: 2 # changes errors.go x: 131 lines of code y: 30 # changes peers/doc.go x: 1 lines of code y: 2 # changes testutils/data.go x: 63 lines of code y: 8 # changes thrift/thrift-gen/extends.go x: 35 lines of code y: 4 # changes thrift/thrift-gen/main.go x: 170 lines of code y: 18 # changes thrift/thrift-gen/template.go x: 66 lines of code y: 14 # changes thrift/thrift-gen/wrap.go x: 183 lines of code y: 11 # changes arguments.go x: 87 lines of code y: 13 # changes fragmenting_reader.go x: 208 lines of code y: 22 # changes internal/argreader/empty.go x: 24 lines of code y: 2 # changes localip.go x: 70 lines of code y: 5 # changes thrift/thrift-gen/include.go x: 25 lines of code y: 8 # changes thrift/thrift-gen/tchannel-template.go x: 159 lines of code y: 6 # changes thrift/thrift-gen/typestate.go x: 90 lines of code y: 13 # changes thrift/context.go x: 17 lines of code y: 8 # changes crossdock/behavior/trace/behavior.go x: 198 lines of code y: 3 # changes crossdock/behavior/trace/json.go x: 37 lines of code y: 3 # changes crossdock/behavior/trace/api.go x: 21 lines of code y: 2 # changes crossdock/behavior/trace/constants.go x: 18 lines of code y: 2 # changes crossdock/client/client.go x: 48 lines of code y: 2 # changes crossdock/common/constants.go x: 6 lines of code y: 2 # changes crossdock/log/logging.go x: 15 lines of code y: 2 # changes crossdock/server/server.go x: 40 lines of code y: 2 # changes json/call.go x: 114 lines of code y: 9 # changes json/handler.go x: 123 lines of code y: 17 # changes testutils/testtracing/propagation.go x: 229 lines of code y: 2 # changes tracing_keys.go x: 66 lines of code y: 2 # changes testutils/goroutines/verify_opts.go x: 16 lines of code y: 3 # changes benchmark/benchclient/main.go x: 81 lines of code y: 5 # changes benchmark/benchserver/main.go x: 48 lines of code y: 5 # changes benchmark/build_manager.go x: 48 lines of code y: 3 # changes benchmark/external_client.go x: 66 lines of code y: 5 # changes benchmark/external_common.go x: 58 lines of code y: 5 # changes benchmark/external_server.go x: 45 lines of code y: 5 # changes benchmark/frame_templates.go x: 106 lines of code y: 4 # changes benchmark/internal_client.go x: 130 lines of code y: 7 # changes benchmark/internal_multi_client.go x: 70 lines of code y: 3 # changes benchmark/internal_tcp_client.go x: 122 lines of code y: 3 # changes benchmark/options.go x: 69 lines of code y: 5 # changes json/context.go x: 17 lines of code y: 7 # changes pprof/pprof.go x: 26 lines of code y: 6 # changes raw/call.go x: 77 lines of code y: 13 # changes testutils/channel_t.go x: 47 lines of code y: 10 # changes testutils/goroutines/stacks.go x: 99 lines of code y: 6 # changes testutils/timeout.go x: 46 lines of code y: 15 # changes testutils/conn.go x: 38 lines of code y: 3 # changes logger.go x: 144 lines of code y: 21 # changes testutils/testreader/chunk.go x: 34 lines of code y: 5 # changes http/request.go x: 52 lines of code y: 2 # changes http/response.go x: 95 lines of code y: 2 # changes testutils/testwriter/limited.go x: 21 lines of code y: 1 # changes typed/reader.go x: 63 lines of code y: 2 # changes testutils/testreader/loop.go x: 18 lines of code y: 1 # changes testutils/wait.go x: 35 lines of code y: 5 # changes peer_strategies.go x: 42 lines of code y: 10 # changes thrift/thrift-gen/validate.go x: 24 lines of code y: 3 # changes hyperbahn/discover.go x: 19 lines of code y: 3 # changes hyperbahn/hyperbahn.thrift x: 29 lines of code y: 2 # changes thrift/thrift-gen/gopath.go x: 23 lines of code y: 2 # changes http/buf.go x: 33 lines of code y: 1 # changes stats/metrickey.go x: 54 lines of code y: 1 # changes stats/statsdreporter.go x: 30 lines of code y: 6 # changes frame_pool.go x: 43 lines of code y: 6 # changes retryon_string.go x: 10 lines of code y: 3 # changes testutils/sleep.go x: 19 lines of code y: 4 # changes doc.go x: 1 lines of code y: 1 # changes thrift/thrift-gen/names.go x: 121 lines of code y: 7 # changes hyperbahn/configuration.go x: 5 lines of code y: 4 # changes hyperbahn/events.go x: 15 lines of code y: 4 # changes channelstate_string.go x: 11 lines of code y: 1 # changes reqresreaderstate_string.go x: 10 lines of code y: 1 # changes
148.0
# changes
  min: 1.0
  average: 12.33
  25th percentile: 2.0
  median: 5.0
  75th percentile: 13.0
  max: 148.0
0 870.0
lines of code
min: 1.0 | average: 98.59 | 25th percentile: 24.0 | median: 54.5 | 75th percentile: 111.75 | max: 870.0

Number of Contributors vs. Number of Changes: 178 points

version.go x: 17 # contributors y: 74 # changes sockio_bsd.go x: 1 # contributors y: 1 # changes tracing.go x: 10 # contributors y: 32 # changes connection.go x: 23 # contributors y: 148 # changes inbound.go x: 26 # contributors y: 104 # changes messages.go x: 9 # contributors y: 34 # changes messagetype_string.go x: 3 # contributors y: 3 # changes mex.go x: 10 # contributors y: 49 # changes outbound.go x: 13 # contributors y: 86 # changes relay.go x: 10 # contributors y: 83 # changes relay_messages.go x: 10 # contributors y: 28 # changes hyperbahn/gen-go/hyperbahn/hyperbahn.go x: 5 # contributors y: 6 # changes introspection.go x: 14 # contributors y: 57 # changes peers/prefer.go x: 2 # contributors y: 3 # changes thrift/doc.go x: 2 # contributors y: 4 # changes tnet/listener.go x: 3 # contributors y: 2 # changes testutils/channel.go x: 5 # contributors y: 27 # changes testutils/channel_opts.go x: 14 # contributors y: 48 # changes relay/relaytest/mock_stats.go x: 3 # contributors y: 4 # changes testutils/echo.go x: 3 # contributors y: 14 # changes hyperbahn/gen-go/hyperbahn/tchan-hyperbahn.go x: 4 # contributors y: 8 # changes thrift/client.go x: 4 # contributors y: 21 # changes thrift/interfaces.go x: 4 # contributors y: 4 # changes thrift/server.go x: 10 # contributors y: 42 # changes thrift/tchan-meta.go x: 4 # contributors y: 6 # changes thrift/thrift-gen/generate.go x: 4 # contributors y: 12 # changes thrift/transport.go x: 5 # contributors y: 11 # changes peer.go x: 11 # contributors y: 82 # changes dial_16.go x: 2 # contributors y: 2 # changes channel.go x: 26 # contributors y: 138 # changes handlers.go x: 10 # contributors y: 14 # changes frame.go x: 8 # contributors y: 29 # changes relay/relay.go x: 11 # contributors y: 32 # changes relay/relaytest/func_host.go x: 2 # contributors y: 6 # changes relay/relaytest/stub_host.go x: 3 # contributors y: 6 # changes subchannel.go x: 14 # contributors y: 36 # changes idle_sweep.go x: 4 # contributors y: 5 # changes fragmenting_writer.go x: 6 # contributors y: 13 # changes benchmark/real_relay.go x: 5 # contributors y: 19 # changes testutils/call.go x: 13 # contributors y: 26 # changes reqres.go x: 7 # contributors y: 21 # changes typed/buffer.go x: 4 # contributors y: 14 # changes context.go x: 14 # contributors y: 26 # changes context_builder.go x: 9 # contributors y: 24 # changes preinit_connection.go x: 2 # contributors y: 5 # changes all_channels.go x: 2 # contributors y: 8 # changes benchmark/internal_server.go x: 4 # contributors y: 10 # changes hyperbahn/client.go x: 10 # contributors y: 27 # changes hyperbahn/advertise.go x: 5 # contributors y: 16 # changes calloptions.go x: 9 # contributors y: 14 # changes testutils/counter.go x: 4 # contributors y: 9 # changes testutils/logger.go x: 4 # contributors y: 20 # changes testutils/ticker.go x: 2 # contributors y: 1 # changes testutils/now.go x: 3 # contributors y: 5 # changes raw/handler.go x: 2 # contributors y: 12 # changes retry.go x: 6 # contributors y: 15 # changes context_header.go x: 6 # contributors y: 10 # changes root_peer_list.go x: 5 # contributors y: 15 # changes errors.go x: 8 # contributors y: 30 # changes peers/doc.go x: 1 # contributors y: 2 # changes testutils/data.go x: 3 # contributors y: 8 # changes thrift/thrift-gen/main.go x: 5 # contributors y: 18 # changes thrift/thrift-gen/template.go x: 5 # contributors y: 14 # changes thrift/thrift-gen/wrap.go x: 3 # contributors y: 11 # changes arguments.go x: 5 # contributors y: 13 # changes fragmenting_reader.go x: 8 # contributors y: 22 # changes thrift/thrift-gen/typestate.go x: 2 # contributors y: 13 # changes json/call.go x: 3 # contributors y: 9 # changes json/handler.go x: 5 # contributors y: 17 # changes benchmark/internal_client.go x: 2 # contributors y: 7 # changes peer_heap.go x: 7 # contributors y: 15 # changes testutils/timeout.go x: 2 # contributors y: 15 # changes http/request.go x: 4 # contributors y: 2 # changes thrift/thrift-gen/names.go x: 1 # contributors y: 7 # changes hyperbahn/event_string.go x: 1 # contributors y: 3 # changes hyperbahn/events.go x: 1 # contributors y: 4 # changes
148.0
# changes
  min: 1.0
  average: 12.33
  25th percentile: 2.0
  median: 5.0
  75th percentile: 13.0
  max: 148.0
0 26.0
# contributors
min: 1.0 | average: 4.17 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 5.0 | max: 26.0

Number of Contributors vs. File Size: 178 points

version.go x: 17 # contributors y: 2 lines of code sockio_bsd.go x: 1 # contributors y: 5 lines of code tracing.go x: 10 # contributors y: 185 lines of code connection.go x: 23 # contributors y: 702 lines of code inbound.go x: 26 # contributors y: 315 lines of code messages.go x: 9 # contributors y: 231 lines of code messagetype_string.go x: 3 # contributors y: 46 lines of code mex.go x: 10 # contributors y: 355 lines of code outbound.go x: 13 # contributors y: 254 lines of code relay.go x: 10 # contributors y: 681 lines of code relay_messages.go x: 10 # contributors y: 221 lines of code hyperbahn/gen-go/hyperbahn/hyperbahn.go x: 5 # contributors y: 461 lines of code hyperbahn/gen-go/hyperbahn/ttypes.go x: 5 # contributors y: 679 lines of code introspection.go x: 14 # contributors y: 414 lines of code peers/prefer.go x: 2 # contributors y: 28 lines of code thrift/doc.go x: 2 # contributors y: 1 lines of code thrift/gen-go/meta/meta.go x: 5 # contributors y: 870 lines of code thrift/gen-go/meta/ttypes.go x: 5 # contributors y: 692 lines of code tnet/listener.go x: 3 # contributors y: 43 lines of code internal/testcert/testcert.go x: 1 # contributors y: 49 lines of code testutils/channel.go x: 5 # contributors y: 83 lines of code testutils/channel_opts.go x: 14 # contributors y: 189 lines of code relay/relaytest/mock_stats.go x: 3 # contributors y: 142 lines of code testutils/echo.go x: 3 # contributors y: 84 lines of code hyperbahn/gen-go/hyperbahn/constants.go x: 3 # contributors y: 11 lines of code hyperbahn/gen-go/hyperbahn/tchan-hyperbahn.go x: 4 # contributors y: 92 lines of code thrift/client.go x: 4 # contributors y: 109 lines of code thrift/interfaces.go x: 4 # contributors y: 10 lines of code thrift/options.go x: 4 # contributors y: 16 lines of code thrift/server.go x: 10 # contributors y: 170 lines of code thrift/struct.go x: 3 # contributors y: 17 lines of code thrift/tchan-meta.go x: 4 # contributors y: 119 lines of code thrift/thrift-gen/generate.go x: 4 # contributors y: 55 lines of code peer.go x: 11 # contributors y: 417 lines of code dial_16.go x: 2 # contributors y: 9 lines of code sockio_darwin.go x: 3 # contributors y: 5 lines of code sockio_non_unix.go x: 2 # contributors y: 4 lines of code sockio_unix.go x: 2 # contributors y: 20 lines of code checked_frame_pool.go x: 1 # contributors y: 68 lines of code channel.go x: 26 # contributors y: 598 lines of code handlers.go x: 10 # contributors y: 91 lines of code frame.go x: 8 # contributors y: 127 lines of code relay/relay.go x: 11 # contributors y: 38 lines of code relay/relaytest/func_host.go x: 2 # contributors y: 41 lines of code relay/relaytest/stub_host.go x: 3 # contributors y: 56 lines of code subchannel.go x: 14 # contributors y: 139 lines of code idle_sweep.go x: 4 # contributors y: 79 lines of code fragmenting_writer.go x: 6 # contributors y: 189 lines of code benchmark/real_relay.go x: 5 # contributors y: 55 lines of code testutils/call.go x: 13 # contributors y: 110 lines of code testutils/thriftarg2test/arg2_kv.go x: 1 # contributors y: 41 lines of code reqres.go x: 7 # contributors y: 200 lines of code typed/buffer.go x: 4 # contributors y: 275 lines of code context.go x: 14 # contributors y: 66 lines of code context_builder.go x: 9 # contributors y: 152 lines of code preinit_connection.go x: 2 # contributors y: 193 lines of code thrift/arg2/kv_iterator.go x: 3 # contributors y: 52 lines of code all_channels.go x: 2 # contributors y: 49 lines of code hyperbahn/client.go x: 10 # contributors y: 134 lines of code hyperbahn/advertise.go x: 5 # contributors y: 78 lines of code calloptions.go x: 9 # contributors y: 44 lines of code relay_timer_pool.go x: 2 # contributors y: 101 lines of code testutils/relay.go x: 5 # contributors y: 100 lines of code benchmark/internal_tcp_server.go x: 2 # contributors y: 82 lines of code benchmark/tcp_raw_relay.go x: 2 # contributors y: 64 lines of code testutils/counter.go x: 4 # contributors y: 64 lines of code testutils/logger.go x: 4 # contributors y: 147 lines of code thrift/meta.go x: 2 # contributors y: 55 lines of code thrift/meta.thrift x: 3 # contributors y: 33 lines of code scripts/vbumper/main.go x: 2 # contributors y: 146 lines of code stats/tally.go x: 1 # contributors y: 139 lines of code testutils/ticker.go x: 2 # contributors y: 26 lines of code testutils/now.go x: 3 # contributors y: 24 lines of code health.go x: 2 # contributors y: 111 lines of code hyperbahn/call.go x: 5 # contributors y: 45 lines of code raw/handler.go x: 2 # contributors y: 68 lines of code retry.go x: 6 # contributors y: 170 lines of code context_header.go x: 6 # contributors y: 65 lines of code root_peer_list.go x: 5 # contributors y: 72 lines of code tos/tos_string.go x: 2 # contributors y: 45 lines of code connectionstate_string.go x: 2 # contributors y: 11 lines of code errors.go x: 8 # contributors y: 131 lines of code peers/doc.go x: 1 # contributors y: 1 lines of code testutils/data.go x: 3 # contributors y: 63 lines of code thrift/thrift-gen/extends.go x: 3 # contributors y: 35 lines of code thrift/thrift-gen/main.go x: 5 # contributors y: 170 lines of code thrift/thrift-gen/template.go x: 5 # contributors y: 66 lines of code thrift/thrift-gen/wrap.go x: 3 # contributors y: 183 lines of code arguments.go x: 5 # contributors y: 87 lines of code fragmenting_reader.go x: 8 # contributors y: 208 lines of code internal/argreader/empty.go x: 1 # contributors y: 24 lines of code localip.go x: 2 # contributors y: 70 lines of code thrift/thrift-gen/tchannel-template.go x: 2 # contributors y: 159 lines of code thrift/thrift-gen/typestate.go x: 2 # contributors y: 90 lines of code crossdock/behavior/trace/behavior.go x: 2 # contributors y: 198 lines of code crossdock/behavior/trace/json.go x: 2 # contributors y: 37 lines of code crossdock/behavior/trace/api.go x: 2 # contributors y: 21 lines of code crossdock/log/logging.go x: 2 # contributors y: 15 lines of code crossdock/main.go x: 2 # contributors y: 44 lines of code json/call.go x: 3 # contributors y: 114 lines of code json/handler.go x: 5 # contributors y: 123 lines of code testutils/testtracing/propagation.go x: 2 # contributors y: 229 lines of code benchmark/frame_templates.go x: 2 # contributors y: 106 lines of code benchmark/internal_client.go x: 2 # contributors y: 130 lines of code benchmark/internal_tcp_client.go x: 2 # contributors y: 122 lines of code peer_heap.go x: 7 # contributors y: 72 lines of code pprof/pprof.go x: 4 # contributors y: 26 lines of code testutils/channel_t.go x: 4 # contributors y: 47 lines of code testutils/goroutines/stacks.go x: 4 # contributors y: 99 lines of code logger.go x: 7 # contributors y: 144 lines of code testutils/testreader/chunk.go x: 2 # contributors y: 34 lines of code http/request.go x: 4 # contributors y: 52 lines of code http/response.go x: 4 # contributors y: 95 lines of code peer_strategies.go x: 4 # contributors y: 42 lines of code hyperbahn/utils.go x: 3 # contributors y: 19 lines of code stats/metrickey.go x: 2 # contributors y: 54 lines of code thrift/thrift-gen/names.go x: 1 # contributors y: 121 lines of code hyperbahn/event_string.go x: 1 # contributors y: 10 lines of code hyperbahn/events.go x: 1 # contributors y: 15 lines of code stats.go x: 1 # contributors y: 28 lines of code channelstate_string.go x: 1 # contributors y: 11 lines of code
870.0
lines of code
  min: 1.0
  average: 98.59
  25th percentile: 24.0
  median: 54.5
  75th percentile: 111.75
  max: 870.0
0 26.0
# contributors
min: 1.0 | average: 4.17 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 5.0 | max: 26.0